/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-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;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}
.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;
  min-height: 100%;
  min-width: 100%;
}
.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;
}
/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2015
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Aug 10 2015 03:18 EDT-0400
 * Plugins: viewport
 * Styles: core
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}
.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}
.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}
.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}
/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent;
}
.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}
* html .qtip-titlebar .qtip-close {
  top: 16px;
}
/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}
.qtip-icon,
.qtip-icon .ui-icon {
  text-decoration: none;
}
.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555;
}
.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}
.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}
.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}
html,
body {
  height: 100%;
  margin: 0 0;
  padding: 0 0;
}
body.fshr-galleryOpen {
  overflow: hidden;
}
.fshr-gallery {
  font-family: "Open Sans", sans-serif;
  background: #000;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fshr-gallery-fullscreen {
  height: 100%;
}
.fshr-gallery-header {
  background: #333;
  box-shadow: rgba(0, 0, 0, 0.7) 0 0 5px;
  overflow: hidden;
  padding: 5px 5px;
  position: relative;
  z-index: 10;
}
.fshr-gallery-fullscreen .fshr-gallery-header {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-gallery-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fshr-gallery-title:-moz-selection,
.fshr-gallery-title *:-moz-selection {
  background: #ccc;
  color: #000;
}
.fshr-gallery-title:selection,
.fshr-gallery-title *:selection {
  background: #ccc;
  color: #000;
}
.fshr-gallery-viewport-no-description {
  display: none;
}
.fshr-gallery-thumbnail-title {
  display: none;
}
.fshr-gallery-close {
  background: #515151;
  bottom: -900px;
  cursor: pointer;
  display: block;
  height: 25px;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 5px;
  text-indent: 900px;
  top: -900px;
  width: 25px;
}
.fshr-gallery-close:after {
  bottom: -900px;
  color: #fff;
  content: "a";
  font-family: fischer, sans-serif;
  font-size: 14px;
  height: 14px;
  left: -900px;
  line-height: 14px;
  margin: auto;
  position: absolute;
  right: -900px;
  text-align: center;
  text-indent: 0;
  top: -900px;
  transition: transform 0.1s ease-out;
  width: 14px;
}
.fshr-gallery-close:hover:after {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fshr-gallery-close + .fshr-gallery-title {
  padding-left: 30px;
  padding-right: 30px;
  min-height: 25px;
}
.fshr-gallery-viewport {
  display: table;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.fshr-gallery-viewport-edge {
  display: table-row;
}
.fshr-gallery-fullscreen .fshr-gallery-viewport-edge {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.fshr-gallery-viewport-item-wrapper {
  background: transparent url("images/ajax-loader.gif") no-repeat center center;
  display: table-cell;
  position: relative;
  width: 100%;
  text-align: center;
}
.fshr-gallery-viewport-item {
  display: block;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}
.fshr-gallery-fullscreen .fshr-gallery-viewport {
  box-sizing: border-box;
  display: block;
  height: 100%;
}
.fshr-gallery-fullscreen .fshr-gallery-viewport-item-wrapper {
  display: block;
  height: 100%;
}
.fshr-gallery-fullscreen .fshr-gallery-viewport-item {
  bottom: -900px;
  left: -900px;
  position: absolute;
  right: -900px;
  top: -900px;
}
.fshr-gallery-control-item {
  bottom: 0;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-indent: 150%;
  top: 0;
  width: 50%;
}
.fshr-gallery-control-item:after {
  bottom: -900px;
  color: #fff;
  font-family: fischer, sans-serif;
  font-size: 24px;
  height: 24px;
  line-height: 24px;
  margin: auto auto;
  opacity: 0.7;
  position: absolute;
  text-align: center;
  top: -900px;
  width: 24px;
  text-indent: 0;
  text-shadow: #000 0 1px 1px, #000 0 -1px 1px, #000 -1px 0 1px, #000 1px 0 1px;
  transition: all 0.1s ease-out;
}
.fshr-gallery-control-item:after {
  z-index: 5;
}
.fshr-gallery-video .fshr-gallery-control-item {
  height: 84px;
  margin-top: -42px;
  top: 50%;
  width: 5%;
}
.fshr-gallery-control-previous {
  left: 0;
}
.fshr-gallery-control-previous:after {
  content: "M";
  left: 10%;
}
.fshr-gallery-control-previous:hover:after,
.fshr-gallery-control-previous.fshr-fake-hover:after {
  left: 8%;
  opacity: 1;
}
.fshr-gallery-video .fshr-gallery-control-previous {
  padding-right: 24px;
}
.fshr-gallery-video .fshr-gallery-control-previous:after {
  left: auto;
  right: 0;
}
.fshr-gallery-video .fshr-gallery-control-previous:hover:after,
.fshr-gallery-video .fshr-gallery-control-previous.fshr-fake-hover:after {
  right: 13.5%;
}
.fshr-gallery-control-next {
  right: 0;
}
.fshr-gallery-control-next:after {
  content: "N";
  right: 10%;
}
.fshr-gallery-control-next:hover:after,
.fshr-gallery-control-next.fshr-fake-hover:after {
  opacity: 1;
  right: 8%;
}
.fshr-gallery-video .fshr-gallery-control-next {
  padding-left: 24px;
}
.fshr-gallery-video .fshr-gallery-control-next:after {
  left: 0;
  right: auto;
}
.fshr-gallery-video .fshr-gallery-control-next:hover:after,
.fshr-gallery-video .fshr-gallery-control-next.fshr-fake-hover:after {
  left: 13.5%;
}
.fshr-gallery-viewport-item-description {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  left: 0;
  padding: 5px 5px;
  position: absolute;
  text-align: center;
  top: 100%;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  right: 0;
}
.fshr-gallery-viewport-item-description:-moz-selection,
.fshr-gallery-viewport-item-description *:-moz-selection {
  background: #ccc;
  color: #000;
}
.fshr-gallery-viewport-item-description:selection,
.fshr-gallery-viewport-item-description *:selection {
  background: #ccc;
  color: #000;
}
.fshr-gallery-video .fshr-gallery-viewport-item-description {
  z-index: -1;
}
.fshr-gallery-footer {
  background: #333;
  padding: 0 10px 10px 10px;
}
.fshr-gallery-fullscreen .fshr-gallery-footer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
.fshr-gallery-filter {
  float: left;
  margin-right: 10px;
  padding-top: 8px;
}
.fshr-gallery-filter-item {
  background: #222;
  color: #bdbdbd;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 0 10px;
  position: relative;
  text-align: left;
  text-decoration: none;
}
.fshr-gallery-filter-item:first-child {
  margin-top: 0;
}
.fshr-gallery-filter-item:hover {
  background: #000;
  color: #fff;
}
.fshr-gallery-filter-item:after {
  border: 10px solid #000;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-right: none;
  content: "";
  display: none;
  height: 0;
  left: 100%;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 0;
}
.fshr-gallery-filter-item-active {
  background: #000;
  color: #fff;
}
.fshr-gallery-filter-item-active:after {
  display: block;
}
.fshr-gallery-filter-item-number {
  font-size: 12px;
}
.fshr-gallery-filter-item-number:before {
  content: "(";
}
.fshr-gallery-filter-item-number:after {
  content: ")";
}
.fshr-gallery-thumbnail {
  overflow: hidden;
  position: relative;
}
.fshr-gallery-thumbnail-unfiltered {
  display: none;
}
.fshr-gallery-thumbnail-items {
  box-sizing: border-box;
  margin: auto;
  overflow: hidden;
  padding: 8px 0;
  position: relative;
  transition: left 0.2s ease-out;
  width: 600%;
}
.fshr-not-animated .fshr-gallery-thumbnail-items {
  transition: none;
}
.fshr-gallery-thumbnail-item-wrapper {
  float: left;
  height: 80px;
  padding-left: 10px;
  position: relative;
  width: 110px;
}
.fshr-gallery-thumbnail-item-wrapper:first-child,
.fshr-gallery-thumbnail-item-wrapper.fshr-first-child {
  padding-left: 0;
}
.fshr-gallery-thumbnail-item {
  background: #000;
  cursor: pointer;
  display: block;
  height: 100%;
  opacity: 0.7;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fshr-gallery-thumbnail-item:hover {
  opacity: 1;
}
.fshr-gallery-thumbnail-item img {
  bottom: -900px;
  left: -900px;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: -900px;
  top: -900px;
}
.fshr-gallery-thumbnail-item-video:after {
  background: transparent url("images/icon-play.png") no-repeat left top;
  content: "";
  display: block;
  height: 41px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  width: 41px;
}
.fshr-gallery-thumbnail-item-active-bar {
  background: #fff;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 3px;
  transition: left 0.2s ease-out;
  width: 110px;
}
.fshr-gallery-thumbnail-item-active .fshr-gallery-thumbnail-item {
  opacity: 1;
}
.fshr-gallery-thumbnail-scrollbar {
  background: #454545;
  height: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fshr-gallery-thumbnail-scrollbar-bar {
  background: #646464;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: left 0.2s ease-out;
  top: 0;
  width: 40%;
}
.fshr-gallery-thumbnail-scrollbar-disabled .fshr-gallery-thumbnail-scrollbar-bar {
  display: none;
}
.fshr-not-animated .fshr-gallery-thumbnail-scrollbar-bar {
  transition: none;
}
.fshr-gallery-video {
  height: 100%;
  position: relative;
  width: 100%;
}
.fshr-gallery-fixedmaximized {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 21474836393;
  /* because livechat sux */
}
.fshr-gallery-hidden {
  display: none;
}
.fshr-gallery-showhide-thumbnails {
  background: #222;
  display: block;
  margin: 0 -10px;
  padding: 5px 5px;
  text-align: center;
  text-decoration: none;
}
.fshr-gallery-showhide-thumbnails:before {
  content: "N";
  color: #fff;
  display: block;
  height: 14px;
  margin: auto;
  font-family: fischer, sans-serif;
  font-size: 14px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  text-decoration: none;
  width: 14px;
}
.fshr-gallery-showhide-thumbnails.fshr-gallery-item-inactive:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 4;
}
.leaflet-tile-pane {
  z-index: 2;
}
.leaflet-overlay-pane {
  z-index: 4;
}
.leaflet-shadow-pane {
  z-index: 5;
}
.leaflet-marker-pane {
  z-index: 6;
}
.leaflet-tooltip-pane {
  z-index: 7;
}
.leaflet-popup-pane {
  z-index: 8;
}
.leaflet-map-pane canvas {
  z-index: 1;
}
.leaflet-map-pane svg {
  z-index: 2;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 9;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
/* cursors */
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078A8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  /*
	padding: 1px;
	text-align: left;
	border-radius: 12px;

	 */
}
.leaflet-popup-content {
  /*
	margin: 13px 19px;
	line-height: 1.4;

	 */
}
.leaflet-popup-content p {
  /*
	margin: 18px 0;

	 */
}
/*
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
 */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
.leaflet-control-geocoder {
  background: white;
  min-width: 26px;
  min-height: 26px;
}
.leaflet-touch .leaflet-control-geocoder {
  min-width: 30px;
  min-height: 30px;
}
.leaflet-control-geocoder .leaflet-control-geocoder-icon {
  border-bottom: none;
  display: inline-block;
}
.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
  width: inherit;
  height: inherit;
  line-height: inherit;
}
.leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
  border-bottom: none;
  display: inline-block;
}
.leaflet-control-geocoder a {
  display: block;
}
.leaflet-control-geocoder-form {
  display: none;
  vertical-align: middle;
}
.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
  display: inline-block;
  padding: 0 5px 0 0;
}
.leaflet-control-geocoder-form input {
  border: 0;
  background-color: transparent;
  padding: 0 0;
}
.leaflet-control-geocoder-icon {
  width: 26px;
  height: 26px;
  border: none;
  background-color: white;
  background-image: url(images/geocoder.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.leaflet-touch .leaflet-control-geocoder-icon {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
  background-image: url(images/throbber.gif);
}
.leaflet-control-geocoder-form-no-error {
  display: none;
}
.leaflet-control-geocoder-form input:focus {
  outline: none;
}
.leaflet-control-geocoder-form button {
  display: none;
}
.leaflet-control-geocoder-error {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  color: #444;
}
.leaflet-control-geocoder-alternatives {
  display: block;
  width: 272px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.leaflet-control-geocoder-alternatives-minimized {
  display: none;
  height: 0;
}
.leaflet-control-geocoder-alternatives li {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 5px 8px;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.leaflet-control-geocoder-alternatives li a,
.leaflet-control-geocoder-alternatives li a:hover {
  width: inherit;
  height: inherit;
  line-height: inherit;
  background: inherit;
  border-radius: inherit;
  text-align: left;
}
.leaflet-control-geocoder-alternatives li:last-child {
  border-bottom: none;
}
.leaflet-control-geocoder-alternatives li:hover,
.leaflet-control-geocoder-selected {
  background-color: #f5f5f5;
}
.leaflet-control-geocoder-address-context {
  color: #666;
}
.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-align: left;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  /* workaround for a Safari bug https://github.com/mapbox/mapbox-gl-js/issues/8185 */
  transform: translate(0, 0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-group {
  overflow: hidden;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
}
.mapboxgl-ctrl-group > button + button {
  border-top: 1px solid #ddd;
}
/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mapboxgl-ctrl-icon {
  padding: 5px;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-icon-disabled {
  opacity: 0.25;
  border-color: #373737;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='m 7,9 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='M 10 6 C 9.446 6 9 6.4459904 9 7 L 9 9 L 7 9 C 6.446 9 6 9.446 6 10 C 6 10.554 6.446 11 7 11 L 9 11 L 9 13 C 9 13.55401 9.446 14 10 14 C 10.554 14 11 13.55401 11 13 L 11 11 L 13 11 C 13.554 11 14 10.554 14 10 C 14 9.446 13.554 9 13 9 L 11 9 L 11 7 C 11 6.4459904 10.554 6 10 6 z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate::before:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting::before {
  -webkit-animation: mapboxgl-spin 2s infinite linear;
  -moz-animation: mapboxgl-spin 2s infinite linear;
  -o-animation: mapboxgl-spin 2s infinite linear;
  -ms-animation: mapboxgl-spin 2s infinite linear;
  animation: mapboxgl-spin 2s infinite linear;
}
@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes mapboxgl-spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes mapboxgl-spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@-ms-keyframes mapboxgl-spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M 5 4 C 4.5 4 4 4.5 4 5 L 4 6 L 4 9 L 4.5 9 L 5.7773438 7.296875 C 6.7771319 8.0602131 7.835765 8.9565728 8.890625 10 C 7.8257121 11.0633 6.7761791 11.951675 5.78125 12.707031 L 4.5 11 L 4 11 L 4 15 C 4 15.5 4.5 16 5 16 L 9 16 L 9 15.5 L 7.2734375 14.205078 C 8.0428931 13.187886 8.9395441 12.133481 9.9609375 11.068359 C 11.042371 12.14699 11.942093 13.2112 12.707031 14.21875 L 11 15.5 L 11 16 L 14 16 L 15 16 C 15.5 16 16 15.5 16 15 L 16 14 L 16 11 L 15.5 11 L 14.205078 12.726562 C 13.177985 11.949617 12.112718 11.043577 11.037109 10.009766 C 12.151856 8.981061 13.224345 8.0798624 14.228516 7.3046875 L 15.5 9 L 16 9 L 16 5 C 16 4.5 15.5 4 15 4 L 11 4 L 11 4.5 L 12.703125 5.7773438 C 11.932647 6.7864834 11.026693 7.8554712 9.9707031 8.9199219 C 8.9584739 7.8204943 8.0698767 6.7627188 7.3046875 5.7714844 L 9 4.5 L 9 4 L 6 4 L 5 4 z '/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23000000;' d='M 4.2421875 3.4921875 A 0.750075 0.750075 0 0 0 3.71875 4.78125 L 5.9648438 7.0273438 L 4 8.5 L 4 9 L 8 9 C 8.500001 8.9999988 9 8.4999992 9 8 L 9 4 L 8.5 4 L 7.0175781 5.9550781 L 4.78125 3.71875 A 0.750075 0.750075 0 0 0 4.2421875 3.4921875 z M 15.734375 3.4921875 A 0.750075 0.750075 0 0 0 15.21875 3.71875 L 12.984375 5.953125 L 11.5 4 L 11 4 L 11 8 C 11 8.4999992 11.499999 8.9999988 12 9 L 16 9 L 16 8.5 L 14.035156 7.0273438 L 16.28125 4.78125 A 0.750075 0.750075 0 0 0 15.734375 3.4921875 z M 4 11 L 4 11.5 L 5.9648438 12.972656 L 3.71875 15.21875 A 0.75130096 0.75130096 0 1 0 4.78125 16.28125 L 7.0273438 14.035156 L 8.5 16 L 9 16 L 9 12 C 9 11.500001 8.500001 11.000001 8 11 L 4 11 z M 12 11 C 11.499999 11.000001 11 11.500001 11 12 L 11 16 L 11.5 16 L 12.972656 14.035156 L 15.21875 16.28125 A 0.75130096 0.75130096 0 1 0 16.28125 15.21875 L 14.035156 12.972656 L 16 11.5 L 16 11 L 12 11 z '/%3E %3C/svg%3E");
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon fill='%23333333' points='6,9 10,1 14,9'/%3E %3Cpolygon fill='%23CCCCCC' points='6,11 10,19 14,11 '/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
}
a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 21px;
  margin: 0 0 -3px -3px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E%3Cg transform='translate(0,0.01)'%3E%3Cpath d='m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3Cpath d='M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpath d='M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpolygon points='11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 ' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3C/g%3E%3C/svg%3E");
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 24px 2px 4px;
    visibility: visible;
    margin-top: 6px;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover,
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 4px 2px 24px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    content: '';
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill='%23333333' fill-rule='evenodd' d='M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    bottom: 0;
    left: 0;
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
/* stylelint-disable-next-line selector-class-pattern */
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.mapboxgl-user-location-dot {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot::before {
  background-color: #1da1f2;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  -ms-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot::after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(3);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@-ms-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -ms-transform: scale(1);
    opacity: 1;
  }
  70% {
    -ms-transform: scale(3);
    opacity: 0;
  }
  100% {
    -ms-transform: scale(1);
    opacity: 0;
  }
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale::after {
  display: none;
}
.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}
@media print {
  /* stylelint-disable-next-line selector-class-pattern */
  .mapbox-improve-map {
    display: none;
  }
}
.grd-container {
  margin: 0 auto;
  max-width: 1160px;
  padding: 0 16px;
}
.grd-container--positionable {
  position: relative;
}
.grd-container--intended {
  margin: 20px 0;
}
.grd-container .grd-container {
  padding-left: 0;
  padding-right: 0;
}
.grd-container--topSeparated {
  margin-top: 10px;
}
.grd-container--bottomSeparated {
  margin-bottom: 20px;
}
.grd-row {
  margin: 0 -10px;
  padding: 0 0;
  width: auto;
}
.grd-row:after {
  clear: both;
  content: "";
  display: block;
}
.grd-row + .grd-row {
  margin-top: 20px;
}
.grd-row + .grd-row--cuddle {
  margin-top: 0;
}
.grd-row--detailTitle {
  margin: 15px -10px 10px -10px;
}
.grd-row--detailTitle .grd-container {
  max-width: none;
}
.grd-row--detailTitle .fshr-title {
  margin: 0 0;
}
.grd-col {
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0 10px;
}
.grd-col--left {
  float: left;
}
.grd-col--right {
  float: right;
}
.grd-col--1 {
  clear: none;
  float: left;
  width: 8.33333333%;
}
.grd-col--2 {
  clear: none;
  float: left;
  width: 16.66666667%;
}
.grd-col--3 {
  clear: none;
  float: left;
  width: 25%;
}
.grd-col--4 {
  clear: none;
  float: left;
  width: 33.33333333%;
}
.grd-col--5 {
  clear: none;
  float: left;
  width: 41.66666667%;
}
.grd-col--6 {
  clear: none;
  float: left;
  width: 50%;
}
.grd-col--7 {
  clear: none;
  float: left;
  width: 58.33333333%;
}
.grd-col--8 {
  clear: none;
  float: left;
  width: 66.66666667%;
}
.grd-col--9 {
  clear: none;
  float: left;
  width: 75%;
}
.grd-col--10 {
  clear: none;
  float: left;
  width: 83.33333333%;
}
.grd-col--11 {
  clear: none;
  float: left;
  width: 91.66666667%;
}
.grd-col--12 {
  clear: none;
  float: left;
  width: 100%;
}
.grd-offset--1 {
  margin-left: 8.33333333%;
}
.grd-offsetNegative--1 {
  margin-left: -8.33333333%;
}
.grd-offset--2 {
  margin-left: 16.66666667%;
}
.grd-offsetNegative--2 {
  margin-left: -16.66666667%;
}
.grd-offset--3 {
  margin-left: 25%;
}
.grd-offsetNegative--3 {
  margin-left: -25%;
}
.grd-offset--4 {
  margin-left: 33.33333333%;
}
.grd-offsetNegative--4 {
  margin-left: -33.33333333%;
}
.grd-offset--5 {
  margin-left: 41.66666667%;
}
.grd-offsetNegative--5 {
  margin-left: -41.66666667%;
}
.grd-offset--6 {
  margin-left: 50%;
}
.grd-offsetNegative--6 {
  margin-left: -50%;
}
.grd-offset--7 {
  margin-left: 58.33333333%;
}
.grd-offsetNegative--7 {
  margin-left: -58.33333333%;
}
.grd-offset--8 {
  margin-left: 66.66666667%;
}
.grd-offsetNegative--8 {
  margin-left: -66.66666667%;
}
.grd-offset--9 {
  margin-left: 75%;
}
.grd-offsetNegative--9 {
  margin-left: -75%;
}
.grd-offset--10 {
  margin-left: 83.33333333%;
}
.grd-offsetNegative--10 {
  margin-left: -83.33333333%;
}
.grd-offset--11 {
  margin-left: 91.66666667%;
}
.grd-offsetNegative--11 {
  margin-left: -91.66666667%;
}
.grd-col--12 {
  clear: both;
  float: none;
}
.grd-col--right {
  float: right;
}
.grd-col--10-1 {
  width: 10%;
}
.grd-col--10-2 {
  width: 20%;
}
.grd-col--10-3 {
  width: 30%;
}
.grd-col--10-4 {
  width: 40%;
}
.grd-col--10-5 {
  width: 50%;
}
.grd-col--10-6 {
  width: 60%;
}
.grd-col--10-7 {
  width: 70%;
}
.grd-col--10-8 {
  width: 80%;
}
.grd-col--10-9 {
  width: 90%;
}
.grd-col--10-10 {
  width: 100%;
}
.grd-col--3 + .grd-col--3:nth-child(n+5) {
  margin-top: 20px;
}
.grd-col--4 + .grd-col--4:nth-child(n+4) {
  margin-top: 20px;
}
.grd-col--3:nth-child(4n+1) {
  clear: left;
}
.grd-col--4:nth-child(3n+1) {
  clear: left;
}
.grd-col--2 + .grd-col--4 {
  clear: none;
}
.grd-col--3to4 .grd-col--3 {
  width: 33.3333333%;
}
.grd-col--3to6 .grd-col--3 {
  width: 50%;
}
@media (max-width: 1000px) {
  .grd-col--lg-1 {
    clear: none;
    float: left;
    width: 8.33333333%;
  }
  .grd-col--lg-2 {
    clear: none;
    float: left;
    width: 16.66666667%;
  }
  .grd-col--lg-3 {
    clear: none;
    float: left;
    width: 25%;
  }
  .grd-col--lg-4 {
    clear: none;
    float: left;
    width: 33.33333333%;
  }
  .grd-col--lg-5 {
    clear: none;
    float: left;
    width: 41.66666667%;
  }
  .grd-col--lg-6 {
    clear: none;
    float: left;
    width: 50%;
  }
  .grd-col--lg-7 {
    clear: none;
    float: left;
    width: 58.33333333%;
  }
  .grd-col--lg-8 {
    clear: none;
    float: left;
    width: 66.66666667%;
  }
  .grd-col--lg-9 {
    clear: none;
    float: left;
    width: 75%;
  }
  .grd-col--lg-10 {
    clear: none;
    float: left;
    width: 83.33333333%;
  }
  .grd-col--lg-11 {
    clear: none;
    float: left;
    width: 91.66666667%;
  }
  .grd-col--lg-12 {
    clear: none;
    float: left;
    width: 100%;
  }
  .grd-offset--lg-0 {
    margin-left: 0%;
  }
  .grd-offsetNegative--lg-0 {
    margin-left: 0%;
  }
  .grd-offset--lg-1 {
    margin-left: 8.33333333%;
  }
  .grd-offsetNegative--lg-1 {
    margin-left: -8.33333333%;
  }
  .grd-offset--lg-2 {
    margin-left: 16.66666667%;
  }
  .grd-offsetNegative--lg-2 {
    margin-left: -16.66666667%;
  }
  .grd-offset--lg-3 {
    margin-left: 25%;
  }
  .grd-offsetNegative--lg-3 {
    margin-left: -25%;
  }
  .grd-offset--lg-4 {
    margin-left: 33.33333333%;
  }
  .grd-offsetNegative--lg-4 {
    margin-left: -33.33333333%;
  }
  .grd-offset--lg-5 {
    margin-left: 41.66666667%;
  }
  .grd-offsetNegative--lg-5 {
    margin-left: -41.66666667%;
  }
  .grd-offset--lg-6 {
    margin-left: 50%;
  }
  .grd-offsetNegative--lg-6 {
    margin-left: -50%;
  }
  .grd-offset--lg-7 {
    margin-left: 58.33333333%;
  }
  .grd-offsetNegative--lg-7 {
    margin-left: -58.33333333%;
  }
  .grd-offset--lg-8 {
    margin-left: 66.66666667%;
  }
  .grd-offsetNegative--lg-8 {
    margin-left: -66.66666667%;
  }
  .grd-offset--lg-9 {
    margin-left: 75%;
  }
  .grd-offsetNegative--lg-9 {
    margin-left: -75%;
  }
  .grd-offset--lg-10 {
    margin-left: 83.33333333%;
  }
  .grd-offsetNegative--lg-10 {
    margin-left: -83.33333333%;
  }
  .grd-offset--lg-11 {
    margin-left: 91.66666667%;
  }
  .grd-offsetNegative--lg-11 {
    margin-left: -91.66666667%;
  }
  .grd-col--lg-6 + .grd-col--lg-6:nth-child(odd) {
    clear: left;
    margin-top: 20px;
  }
  .grd-col--lg-6:nth-child(3n) + .grd-col--lg-6 {
    margin-top: 20px;
  }
  .grd-col--lg-10-1 {
    width: 10%;
  }
  .grd-col--lg-10-2 {
    width: 20%;
  }
  .grd-col--lg-10-3 {
    width: 30%;
  }
  .grd-col--lg-10-4 {
    width: 40%;
  }
  .grd-col--lg-10-5 {
    width: 50%;
  }
  .grd-col--lg-10-6 {
    width: 60%;
  }
  .grd-col--lg-10-7 {
    width: 70%;
  }
  .grd-col--lg-10-8 {
    width: 80%;
  }
  .grd-col--lg-10-9 {
    width: 90%;
  }
  .grd-col--lg-10-10 {
    width: 100%;
  }
  .grd-col--lg-left {
    float: left;
  }
  .grd-col--lg-right {
    float: right;
  }
  .grd-col--lg-12 {
    clear: both;
    float: none;
  }
  .grd-col--lg-12 + .grd-col--lg-12 {
    margin-top: 20px;
  }
}
@media (max-width: 900px) {
  .grd-col--slg-1 {
    clear: none;
    float: left;
    width: 8.33333333%;
  }
  .grd-col--slg-2 {
    clear: none;
    float: left;
    width: 16.66666667%;
  }
  .grd-col--slg-3 {
    clear: none;
    float: left;
    width: 25%;
  }
  .grd-col--slg-4 {
    clear: none;
    float: left;
    width: 33.33333333%;
  }
  .grd-col--slg-5 {
    clear: none;
    float: left;
    width: 41.66666667%;
  }
  .grd-col--slg-6 {
    clear: none;
    float: left;
    width: 50%;
  }
  .grd-col--slg-7 {
    clear: none;
    float: left;
    width: 58.33333333%;
  }
  .grd-col--slg-8 {
    clear: none;
    float: left;
    width: 66.66666667%;
  }
  .grd-col--slg-9 {
    clear: none;
    float: left;
    width: 75%;
  }
  .grd-col--slg-10 {
    clear: none;
    float: left;
    width: 83.33333333%;
  }
  .grd-col--slg-11 {
    clear: none;
    float: left;
    width: 91.66666667%;
  }
  .grd-col--slg-12 {
    clear: none;
    float: left;
    width: 100%;
  }
  .grd-offset--slg-0 {
    margin-left: 0%;
  }
  .grd-offsetNegative--slg-0 {
    margin-left: 0%;
  }
  .grd-offset--slg-1 {
    margin-left: 8.33333333%;
  }
  .grd-offsetNegative--slg-1 {
    margin-left: -8.33333333%;
  }
  .grd-offset--slg-2 {
    margin-left: 16.66666667%;
  }
  .grd-offsetNegative--slg-2 {
    margin-left: -16.66666667%;
  }
  .grd-offset--slg-3 {
    margin-left: 25%;
  }
  .grd-offsetNegative--slg-3 {
    margin-left: -25%;
  }
  .grd-offset--slg-4 {
    margin-left: 33.33333333%;
  }
  .grd-offsetNegative--slg-4 {
    margin-left: -33.33333333%;
  }
  .grd-offset--slg-5 {
    margin-left: 41.66666667%;
  }
  .grd-offsetNegative--slg-5 {
    margin-left: -41.66666667%;
  }
  .grd-offset--slg-6 {
    margin-left: 50%;
  }
  .grd-offsetNegative--slg-6 {
    margin-left: -50%;
  }
  .grd-offset--slg-7 {
    margin-left: 58.33333333%;
  }
  .grd-offsetNegative--slg-7 {
    margin-left: -58.33333333%;
  }
  .grd-offset--slg-8 {
    margin-left: 66.66666667%;
  }
  .grd-offsetNegative--slg-8 {
    margin-left: -66.66666667%;
  }
  .grd-offset--slg-9 {
    margin-left: 75%;
  }
  .grd-offsetNegative--slg-9 {
    margin-left: -75%;
  }
  .grd-offset--slg-10 {
    margin-left: 83.33333333%;
  }
  .grd-offsetNegative--slg-10 {
    margin-left: -83.33333333%;
  }
  .grd-offset--slg-11 {
    margin-left: 91.66666667%;
  }
  .grd-offsetNegative--slg-11 {
    margin-left: -91.66666667%;
  }
  .grd-col--slg-10-1 {
    width: 10%;
  }
  .grd-col--slg-10-2 {
    width: 20%;
  }
  .grd-col--slg-10-3 {
    width: 30%;
  }
  .grd-col--slg-10-4 {
    width: 40%;
  }
  .grd-col--slg-10-5 {
    width: 50%;
  }
  .grd-col--slg-10-6 {
    width: 60%;
  }
  .grd-col--slg-10-7 {
    width: 70%;
  }
  .grd-col--slg-10-8 {
    width: 80%;
  }
  .grd-col--slg-10-9 {
    width: 90%;
  }
  .grd-col--slg-10-10 {
    width: 100%;
  }
  .grd-col--slg-left {
    float: left;
  }
  .grd-col--slg-right {
    float: right;
  }
  .grd-col--slg-12 {
    clear: both;
    float: none;
  }
  .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 12px;
  }
}
@media (max-width: 800px) {
  .grd-col--md-1 {
    clear: none;
    float: left;
    width: 8.33333333%;
  }
  .grd-col--md-2 {
    clear: none;
    float: left;
    width: 16.66666667%;
  }
  .grd-col--md-3 {
    clear: none;
    float: left;
    width: 25%;
  }
  .grd-col--md-4 {
    clear: none;
    float: left;
    width: 33.33333333%;
  }
  .grd-col--md-5 {
    clear: none;
    float: left;
    width: 41.66666667%;
  }
  .grd-col--md-6 {
    clear: none;
    float: left;
    width: 50%;
  }
  .grd-col--md-7 {
    clear: none;
    float: left;
    width: 58.33333333%;
  }
  .grd-col--md-8 {
    clear: none;
    float: left;
    width: 66.66666667%;
  }
  .grd-col--md-9 {
    clear: none;
    float: left;
    width: 75%;
  }
  .grd-col--md-10 {
    clear: none;
    float: left;
    width: 83.33333333%;
  }
  .grd-col--md-11 {
    clear: none;
    float: left;
    width: 91.66666667%;
  }
  .grd-col--md-12 {
    clear: none;
    float: left;
    width: 100%;
  }
  .grd-offset--md-0 {
    margin-left: 0%;
  }
  .grd-offsetNegative--md-0 {
    margin-left: 0%;
  }
  .grd-offset--md-1 {
    margin-left: 8.33333333%;
  }
  .grd-offsetNegative--md-1 {
    margin-left: -8.33333333%;
  }
  .grd-offset--md-2 {
    margin-left: 16.66666667%;
  }
  .grd-offsetNegative--md-2 {
    margin-left: -16.66666667%;
  }
  .grd-offset--md-3 {
    margin-left: 25%;
  }
  .grd-offsetNegative--md-3 {
    margin-left: -25%;
  }
  .grd-offset--md-4 {
    margin-left: 33.33333333%;
  }
  .grd-offsetNegative--md-4 {
    margin-left: -33.33333333%;
  }
  .grd-offset--md-5 {
    margin-left: 41.66666667%;
  }
  .grd-offsetNegative--md-5 {
    margin-left: -41.66666667%;
  }
  .grd-offset--md-6 {
    margin-left: 50%;
  }
  .grd-offsetNegative--md-6 {
    margin-left: -50%;
  }
  .grd-offset--md-7 {
    margin-left: 58.33333333%;
  }
  .grd-offsetNegative--md-7 {
    margin-left: -58.33333333%;
  }
  .grd-offset--md-8 {
    margin-left: 66.66666667%;
  }
  .grd-offsetNegative--md-8 {
    margin-left: -66.66666667%;
  }
  .grd-offset--md-9 {
    margin-left: 75%;
  }
  .grd-offsetNegative--md-9 {
    margin-left: -75%;
  }
  .grd-offset--md-10 {
    margin-left: 83.33333333%;
  }
  .grd-offsetNegative--md-10 {
    margin-left: -83.33333333%;
  }
  .grd-offset--md-11 {
    margin-left: 91.66666667%;
  }
  .grd-offsetNegative--md-11 {
    margin-left: -91.66666667%;
  }
  .grd-col--md-10-1 {
    width: 10%;
  }
  .grd-col--md-10-2 {
    width: 20%;
  }
  .grd-col--md-10-3 {
    width: 30%;
  }
  .grd-col--md-10-4 {
    width: 40%;
  }
  .grd-col--md-10-5 {
    width: 50%;
  }
  .grd-col--md-10-6 {
    width: 60%;
  }
  .grd-col--md-10-7 {
    width: 70%;
  }
  .grd-col--md-10-8 {
    width: 80%;
  }
  .grd-col--md-10-9 {
    width: 90%;
  }
  .grd-col--md-10-10 {
    width: 100%;
  }
  .grd-col--md-left {
    float: left;
  }
  .grd-col--md-right {
    float: right;
  }
  .grd-col--md-12 {
    clear: both;
    float: none;
  }
  .grd-col--md-12 + .grd-col--md-12 {
    margin-top: 12px;
  }
  .grd-col--md-6:nth-child(2n+3) {
    clear: left;
  }
  .grd-col--md-6:nth-child(n+3) {
    margin-top: 12px;
  }
  .grd-col--3to4 .grd-col--md-6 {
    width: 50%;
  }
  .grd-col--3to6 .grd-col--md-6 {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .grd-col--smd-1 {
    clear: none;
    float: left;
    width: 8.33333333%;
  }
  .grd-col--smd-2 {
    clear: none;
    float: left;
    width: 16.66666667%;
  }
  .grd-col--smd-3 {
    clear: none;
    float: left;
    width: 25%;
  }
  .grd-col--smd-4 {
    clear: none;
    float: left;
    width: 33.33333333%;
  }
  .grd-col--smd-5 {
    clear: none;
    float: left;
    width: 41.66666667%;
  }
  .grd-col--smd-6 {
    clear: none;
    float: left;
    width: 50%;
  }
  .grd-col--smd-7 {
    clear: none;
    float: left;
    width: 58.33333333%;
  }
  .grd-col--smd-8 {
    clear: none;
    float: left;
    width: 66.66666667%;
  }
  .grd-col--smd-9 {
    clear: none;
    float: left;
    width: 75%;
  }
  .grd-col--smd-10 {
    clear: none;
    float: left;
    width: 83.33333333%;
  }
  .grd-col--smd-11 {
    clear: none;
    float: left;
    width: 91.66666667%;
  }
  .grd-col--smd-12 {
    clear: none;
    float: left;
    width: 100%;
  }
  .grd-offset--smd-0 {
    margin-left: 0%;
  }
  .grd-offsetNegative--smd-0 {
    margin-left: 0%;
  }
  .grd-offset--smd-1 {
    margin-left: 8.33333333%;
  }
  .grd-offsetNegative--smd-1 {
    margin-left: -8.33333333%;
  }
  .grd-offset--smd-2 {
    margin-left: 16.66666667%;
  }
  .grd-offsetNegative--smd-2 {
    margin-left: -16.66666667%;
  }
  .grd-offset--smd-3 {
    margin-left: 25%;
  }
  .grd-offsetNegative--smd-3 {
    margin-left: -25%;
  }
  .grd-offset--smd-4 {
    margin-left: 33.33333333%;
  }
  .grd-offsetNegative--smd-4 {
    margin-left: -33.33333333%;
  }
  .grd-offset--smd-5 {
    margin-left: 41.66666667%;
  }
  .grd-offsetNegative--smd-5 {
    margin-left: -41.66666667%;
  }
  .grd-offset--smd-6 {
    margin-left: 50%;
  }
  .grd-offsetNegative--smd-6 {
    margin-left: -50%;
  }
  .grd-offset--smd-7 {
    margin-left: 58.33333333%;
  }
  .grd-offsetNegative--smd-7 {
    margin-left: -58.33333333%;
  }
  .grd-offset--smd-8 {
    margin-left: 66.66666667%;
  }
  .grd-offsetNegative--smd-8 {
    margin-left: -66.66666667%;
  }
  .grd-offset--smd-9 {
    margin-left: 75%;
  }
  .grd-offsetNegative--smd-9 {
    margin-left: -75%;
  }
  .grd-offset--smd-10 {
    margin-left: 83.33333333%;
  }
  .grd-offsetNegative--smd-10 {
    margin-left: -83.33333333%;
  }
  .grd-offset--smd-11 {
    margin-left: 91.66666667%;
  }
  .grd-offsetNegative--smd-11 {
    margin-left: -91.66666667%;
  }
  .grd-col--smd-10-1 {
    width: 10%;
  }
  .grd-col--smd-10-2 {
    width: 20%;
  }
  .grd-col--smd-10-3 {
    width: 30%;
  }
  .grd-col--smd-10-4 {
    width: 40%;
  }
  .grd-col--smd-10-5 {
    width: 50%;
  }
  .grd-col--smd-10-6 {
    width: 60%;
  }
  .grd-col--smd-10-7 {
    width: 70%;
  }
  .grd-col--smd-10-8 {
    width: 80%;
  }
  .grd-col--smd-10-9 {
    width: 90%;
  }
  .grd-col--smd-10-10 {
    width: 100%;
  }
  .grd-col--smd-left {
    float: left;
  }
  .grd-col--smd-right {
    float: right;
  }
  .grd-col--smd-12 {
    clear: both;
    float: none;
  }
  .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: 20px;
  }
  .fshr-row--shrinkedCol .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .grd-col--sm-1 {
    clear: none;
    float: left;
    width: 8.33333333%;
  }
  .grd-col--sm-2 {
    clear: none;
    float: left;
    width: 16.66666667%;
  }
  .grd-col--sm-3 {
    clear: none;
    float: left;
    width: 25%;
  }
  .grd-col--sm-4 {
    clear: none;
    float: left;
    width: 33.33333333%;
  }
  .grd-col--sm-5 {
    clear: none;
    float: left;
    width: 41.66666667%;
  }
  .grd-col--sm-6 {
    clear: none;
    float: left;
    width: 50%;
  }
  .grd-col--sm-7 {
    clear: none;
    float: left;
    width: 58.33333333%;
  }
  .grd-col--sm-8 {
    clear: none;
    float: left;
    width: 66.66666667%;
  }
  .grd-col--sm-9 {
    clear: none;
    float: left;
    width: 75%;
  }
  .grd-col--sm-10 {
    clear: none;
    float: left;
    width: 83.33333333%;
  }
  .grd-col--sm-11 {
    clear: none;
    float: left;
    width: 91.66666667%;
  }
  .grd-col--sm-12 {
    clear: none;
    float: left;
    width: 100%;
  }
  .grd-offset--sm-0 {
    margin-left: 0%;
  }
  .grd-offsetNegative--sm-0 {
    margin-left: 0%;
  }
  .grd-offset--sm-1 {
    margin-left: 8.33333333%;
  }
  .grd-offsetNegative--sm-1 {
    margin-left: -8.33333333%;
  }
  .grd-offset--sm-2 {
    margin-left: 16.66666667%;
  }
  .grd-offsetNegative--sm-2 {
    margin-left: -16.66666667%;
  }
  .grd-offset--sm-3 {
    margin-left: 25%;
  }
  .grd-offsetNegative--sm-3 {
    margin-left: -25%;
  }
  .grd-offset--sm-4 {
    margin-left: 33.33333333%;
  }
  .grd-offsetNegative--sm-4 {
    margin-left: -33.33333333%;
  }
  .grd-offset--sm-5 {
    margin-left: 41.66666667%;
  }
  .grd-offsetNegative--sm-5 {
    margin-left: -41.66666667%;
  }
  .grd-offset--sm-6 {
    margin-left: 50%;
  }
  .grd-offsetNegative--sm-6 {
    margin-left: -50%;
  }
  .grd-offset--sm-7 {
    margin-left: 58.33333333%;
  }
  .grd-offsetNegative--sm-7 {
    margin-left: -58.33333333%;
  }
  .grd-offset--sm-8 {
    margin-left: 66.66666667%;
  }
  .grd-offsetNegative--sm-8 {
    margin-left: -66.66666667%;
  }
  .grd-offset--sm-9 {
    margin-left: 75%;
  }
  .grd-offsetNegative--sm-9 {
    margin-left: -75%;
  }
  .grd-offset--sm-10 {
    margin-left: 83.33333333%;
  }
  .grd-offsetNegative--sm-10 {
    margin-left: -83.33333333%;
  }
  .grd-offset--sm-11 {
    margin-left: 91.66666667%;
  }
  .grd-offsetNegative--sm-11 {
    margin-left: -91.66666667%;
  }
  .grd-col--3to4 .grd-col--sm-12 {
    width: 100%;
  }
  .grd-col--3to6 .grd-col--ms-12 {
    width: 100%;
  }
  .grd-col--sm-10-1 {
    width: 10%;
  }
  .grd-col--sm-10-2 {
    width: 20%;
  }
  .grd-col--sm-10-3 {
    width: 30%;
  }
  .grd-col--sm-10-4 {
    width: 40%;
  }
  .grd-col--sm-10-5 {
    width: 50%;
  }
  .grd-col--sm-10-6 {
    width: 60%;
  }
  .grd-col--sm-10-7 {
    width: 70%;
  }
  .grd-col--sm-10-8 {
    width: 80%;
  }
  .grd-col--sm-10-9 {
    width: 90%;
  }
  .grd-col--sm-10-10 {
    width: 100%;
  }
  .grd-col--sm-left {
    float: left;
  }
  .grd-col--sm-right {
    float: right;
  }
  .grd-col--sm-12 {
    clear: both;
    float: none;
  }
  .grd-col--sm-12 + .grd-col--sm-12 {
    margin-top: 20px;
  }
  .fshr-row--shrinkedCol .grd-col--sm-12 + .grd-col--sm-12 {
    margin-top: 0;
  }
  .grd-row--smCuddle .grd-col--sm-12 + .grd-col--sm-12,
  .grd-row--cuddle .grd-col--sm-12 + .grd-col--sm-12 {
    margin-top: 0;
  }
}
.grd-col--lg-12 + .grd-col--noMargin,
.grd-col--slg-12 + .grd-col--noMargin,
.grd-col--md-12 + .grd-col--noMargin,
.grd-col--smd-12 + .grd-col--noMargin,
.grd-col--sm-12 + .grd-col--noMargin {
  margin-top: 0;
}
/**********************************************************************************************************************/
.fshr-map {
  margin-top: 15px;
  padding-top: 40%;
  position: relative;
  width: 100%;
}
.fshr-map > div {
  top: 0;
}
.fshr-map--detail {
  height: 100%;
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
.fshr-map--detail .fshr-map-search {
  font-size: 14px;
  height: 38px;
  width: 400px;
}
.fshr-map--branchDetail {
  padding-top: 0;
  margin-top: 0;
  height: 400px;
}
.fshr-branch-type {
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  font-size: 14px;
  margin-top: 10px;
  padding: 5px 13px 5px 10px;
}
.fshr-branch-type label {
  display: block;
}
.fshr-mapDetail-wrapper {
  box-sizing: border-box;
  height: 500px;
}
@media (max-width: 600px) {
  .fshr-mapDetail-wrapper {
    height: 300px;
  }
}
.fshr-mapIsSticked .fshr-mapDetail-wrapper {
  width: 100%;
}
.fshr-mapDetail-wrapper02 {
  box-sizing: border-box;
  left: 0;
  padding-left: 350px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.fshr-mapDetail-branchList {
  background: #fff;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 10px 10px;
  position: relative;
  width: 350px;
  z-index: 10;
}
.fshr-branchList-item {
  border-top: 1px solid #d9d9d9;
  color: #333;
  display: block;
  padding: 8px 0;
  text-decoration: none;
}
.fshr-mapDetail-branchImage {
  display: block;
  max-width: 100%;
}
.fshr-map--pageSection {
  margin-top: 0;
}
.fshr-map-infobox {
  background: #fff;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 3px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  padding: 0 0;
  text-align: left;
  min-width: 60px;
  width: 420px !important;
  z-index: 20;
}
.fshr-map-infobox:after {
  content: "";
  border: 20px solid transparent;
  border-top: 14px solid #fff;
  height: 0;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  top: 100%;
  width: 0;
}
.fshr-map-infobox:before {
  background: #fff;
  border-radius: 50% 50%;
  content: "";
  display: block;
  height: 26px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 26px;
}
.fshr-map-infobox.fshr-map-infobox-noImage {
  width: 245px !important;
}
.fshr-map-infobox img {
  display: block;
}
.fshr-map-infobox > img,
.fshr-map-infobox a.leaflet-popup-close-button {
  margin: 0 !important;
  position: absolute !important;
  right: -11px;
  top: -10px;
}
.fshr-map-infobox a.leaflet-popup-close-button {
  background: url("images/map-infobox-close.gif") no-repeat center center;
  padding: 0 0;
  height: 26px;
  overflow: hidden;
  text-indent: 900px;
  width: 26px;
}
.fshr-map-infobox .fshr-mapItemTooltip {
  color: #333;
  display: block;
  padding: 15px 15px 15px 185px;
  text-decoration: none;
}
/*
.fshr-map-infobox-noImage .fshr-mapItemTooltip {
    padding-left: 15px;
}
*/
.fshr-map-infobox .fshr-mapItemTooltip--noImage {
  padding-left: 15px;
}
.fshr-map-infobox a.fshr-mapItemTooltip {
  cursor: pointer;
}
.fshr-map-infobox .fshr-mapItemTooltip-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 170px;
}
.fshr-map-infobox .fshr-stars {
  font-size: 16px;
}
.fshr-map-infobox .fshr-paragraph {
  margin: 5px 0;
}
.fshr-map-infobox .fshr-mapItemTooltip-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0;
  text-transform: uppercase;
}
.fshr-map-infobox .fshr-mapItemTooltip-tripadvisor {
  margin: 5px 0;
}
.fshr-map-infobox .fshr-mapItemTooltip-tripadvisor img {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.fshr-map-infobox .fshr-mapItemTooltip-tripadvisorText {
  vertical-align: middle;
}
.fshr-map-infobox .fshr-searchResults-icons {
  margin: 10px 0;
}
.fshr-map-infobox .fshr-paragraph--last {
  margin: 0 0;
}
.fshr-map-infobox .fshr-price {
  font-size: 16px;
}
.fshr-map-infobox--state {
  background: #0b0056;
  color: #fff;
  cursor: pointer !important;
  padding: 10px 10px;
  text-align: center;
  white-space: nowrap;
  width: auto !important;
}
.fshr-map-infobox--state:before {
  display: none;
}
.fshr-map-infobox--state:after {
  border-top-color: #0b0056;
  border-width: 7px;
  border-top-width: 10px;
  left: 13px;
  margin-left: 0;
}
.fshr-map-infobox--state .fshr-title {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 0 50px;
  text-transform: none;
}
.fshr-map-infobox--state .fshr-title:after {
  display: none;
}
.fshr-map-infobox--state .fshr-state-header {
  text-align: left;
}
.fshr-map-infobox--state .fshr-state-flag {
  float: left;
  max-width: 40px;
}
.fshr-map-infobox--state .fshr-state-flag img {
  max-width: 40px;
}
.fshr-map-infobox--state .fshr-state-price {
  font-size: 12px;
  margin: 0 0 0 50px;
}
.fshr-map-infobox--state .fshr-state-link {
  cursor: pointer;
  margin: 5px 0 0 0;
  text-decoration: underline;
}
.fshr-map-infobox--state > img {
  display: none !important;
}
.fshr-map-infobox--state:hover .fshr-state-link {
  text-decoration: none;
}
.fshr-map-infobox--state.fshr-map-infobox-searchResults--small {
  min-width: 40px;
  padding: 0 0;
}
.fshr-map-infobox--state.fshr-map-infobox-searchResults--small .fshr-state-header,
.fshr-map-infobox--state.fshr-map-infobox-searchResults--small .fshr-link-text {
  display: none;
}
.fshr-map-infobox--state.fshr-map-infobox-searchResults--small .fshr-state-link {
  cursor: pointer;
  display: block;
  margin: 0 0;
  padding: 5px 5px;
  text-decoration: none;
}
.fshr-map-infobox-current .fshr-stars-styled {
  color: #fc0;
  font-size: 15px;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}
.fshr-map-infobox-current .fshr-map-location-price {
  display: inline-block;
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
}
.fshr-map-infobox-current .fshr-map-location-price-label {
  display: inline;
}
.fshr-map-infobox-current .fshr-map-location-name {
  display: block;
}
.fshr-map-search {
  margin-top: 10px;
  border: 1px solid transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 22px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  font-size: 12px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 200px;
}
.fshr-map-search:focus {
  border-color: #4d90fe;
}
/*
.fshr-map-infobox.fshr-map-infobox-branch {
    background: #fc0;
    box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    min-width: 60px;
    width: auto !important;
    text-align: left;
    padding: 5px 10px;

    &:after {
        content: "";
        border: 7px solid transparent;
        border-top: 10px solid #fc0;
        height: 0;
        left: 23px;
        margin: 0 0;
        position: absolute;
        top: 100%;
        width: 0;
    }
    &:before {
        display: none;
    }
}
.fshr-map-infobox.fshr-map-infobox-branch-fischer {
    background: #d6f0fe;

    &:after {
        border-top-color: #d6f0fe;
    }
}
.fshr-map-infobox.fshr-map-infobox-branch img {
    display: block;
    right: 0;
    margin: -10px -15px 0 0 !important;
    position: relative !important;
    top: 0;
}
.fshr-map-infobox.fshr-map-infobox-branch .fshr-map-infobox-title {
    color: #000;
    font-size: 12px;
}
*/
.fshr-map-placeholderInfo {
  display: none;
  height: 100%;
  width: 100%;
}
.fshr-map .fshr-map-placeholderInfo {
  bottom: 0;
  display: block;
  position: absolute;
  top: 0;
}
.fshr-map-placeholderCell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.fshr-map .fshr-map-placeholderCell {
  display: table;
  height: 100%;
  width: 100%;
}
.fshr-map-placeholderText,
.fshr-map .fshr-map-placeholderText b {
  color: #0b0056;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  padding-top: 50px;
  position: relative;
}
.fshr-map-placeholderText:before,
.fshr-map .fshr-map-placeholderText b:before {
  content: "\e020";
  font-family: fischer;
  font-size: 40px;
  height: 40px;
  left: 50%;
  line-height: 40px;
  margin-left: -20px;
  position: absolute;
  top: 0;
  width: 40px;
}
.fshr-map .fshr-map-placeholderText {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.fshr-map .fshr-map-placeholderText:before {
  display: none;
}
.fshr-map-location-price {
  display: block;
}
.fshr-map-customControl {
  background: #fff;
  color: #000;
  box-shadow: rgba(0, 0, 0, 0.298039) 0 1px 4px -1px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 11px;
  margin: 10px 10px;
  padding: 8px 8px;
  text-decoration: none;
}
.fshr-map-customControl:hover {
  background: #eee;
}
.fshr-map-legend {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  padding-top: 15px;
}
.fshr-map-legend-item {
  height: 15px;
  line-height: 15px;
  margin-left: 10px;
}
.fshr-map-legend-item:first-child {
  margin-left: 0;
}
.fshr-map-legend-item:before {
  background: #fc0;
  box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 3px;
  content: "";
  display: inline-block;
  height: 13px;
  margin-right: 10px;
  vertical-align: top;
  width: 13px;
}
.fshr-map-legend-branch {
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  list-style: none;
  padding: 5px 5px;
  margin-left: 12px;
  text-align: left;
}
.fshr-map-legend-branch .fshr-map-legend-item {
  margin-left: 0;
}
.fshr-map-legend-branch .fshr-map-legend-item:before {
  box-shadow: none;
  border: 1px solid #000;
  height: 10px;
  margin-top: 2px;
  margin-right: 5px;
  width: 10px;
}
.fshr-map-legend-branch .fshr-map-legend-location:before {
  background: #0550a5;
  border: none;
  border-radius: 50% 50%;
}
.fshr-map-legend-branch .fshr-map-legend-fischer:before,
.fshr-map-legend-item-nodelegate:before {
  background: #d6f0fe;
}
.fshr-map-to-fullscreen {
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 3px;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  margin-top: 7px;
  margin-right: 7px;
  overflow: hidden;
  padding: 0 15px 0 40px;
  position: relative;
}
.fshr-map-to-fullscreen:hover {
  background: #d9d9d9;
}
.fshr-map-to-fullscreen:before {
  font-family: "fischer", sans-serif;
  bottom: -900px;
  content: ".";
  display: block;
  font-size: 20px;
  height: 20px;
  left: 5px;
  line-height: 20px;
  margin: auto;
  position: absolute;
  top: -900px;
  width: 20px;
}
.fshr-mapLoading:after {
  background: rgba(255, 255, 255, 0.8) url("images/ajax-loader-big.gif") no-repeat center center;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.fshr-map--noData:after {
  background: rgba(255, 255, 255, 0.8);
  content: "";
  display: block;
  font-weight: 700;
  height: 100%;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  z-index: 0;
}
.fshr-map--noData:before {
  content: attr(data-maptext-nodata);
  display: block;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 49%;
  z-index: 20;
  width: 100%;
}
.leaflet-popup-content {
  width: auto !important;
}
.leaflet-verticalcenter {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.marker-cluster {
  background-clip: padding-box;
  box-sizing: content-box;
  transition: margin 0.3s ease-out;
}
.marker-cluster div span {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  z-index: 5;
}
.marker-cluster div {
  line-height: 30px;
  padding: 0 5px;
  text-align: center;
}
.marker-cluster div:after,
.marker-cluster div:before {
  content: "";
  border-radius: 50% 50%;
  position: absolute;
}
.marker-cluster div:after {
  background: rgba(194, 0, 99, 0.3);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.marker-cluster div:before {
  background: #c20063;
  bottom: 5px;
  left: 5px;
  right: 5px;
  top: 5px;
}
.marker-cluster-small {
  height: 34px !important;
  margin-left: -17px !important;
  margin-top: -17px !important;
  width: 34px !important;
}
.marker-cluster-small div {
  line-height: 34px;
}
.marker-cluster-medium {
  height: 40px !important;
  margin-left: -20px !important;
  margin-top: -20px !important;
  width: 40px !important;
}
.marker-cluster-medium div {
  line-height: 40px;
}
.marker-cluster-large {
  height: 46px !important;
  margin-left: -23px !important;
  margin-top: -23px !important;
  width: 46px !important;
}
.marker-cluster-large div {
  line-height: 46px;
}
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
@keyframes pulsating {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes bounce {
  0% {
    top: 0;
  }
  50% {
    top: -16px;
  }
  100% {
    top: 0;
  }
}
.marker-cluster.fshr-animation--pulsating div:after,
.marker-cluster.fshr-animation--pulsating div:before {
  animation-name: pulsating;
  animation-duration: 1.6s;
  animation-iteration-count: infinite;
}
.leaflet-marker-icon.fshr-animation--bounce {
  animation-name: bounce;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
.leaflet-popup-content {
  width: auto !important;
}
@font-face {
  font-family: 'fischer';
  src: url('asset/obsolete/fonts/fischer-font.eot?v1');
  src: url('asset/obsolete/fonts/fischer-font.woff?v1') format('woff'), url('asset/obsolete/fonts/fischer-font.ttf?v1') format('truetype'), url('asset/obsolete/fonts/fischer-font.svg#fischer') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fshr-icon:before {
  font-weight: normal;
  display: inline-block;
  font-family: fischer, sans-serif;
  vertical-align: middle;
  text-align: center;
}
.fshr-icon--withoutText {
  display: inline-block;
  overflow: hidden;
  height: 23px;
  width: 23px;
  white-space: nowrap;
}
.fshr-icon--topCentered:before {
  display: block;
  height: auto;
  text-align: center;
  width: auto;
}
.fshr-icon--stroked:before {
  border: 1px solid #999;
  padding: 2px 5px;
}
.fshr-icon--shaped {
  display: inline-block;
  position: relative;
}
.fshr-icon--shaped:before {
  background-color: #0b0056;
  border-radius: 50% 50%;
  box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 6px;
  color: #fff;
  font-size: 30px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  width: 60px;
}
.fshr-icon--shaped:after {
  border-bottom: 26px solid transparent;
  border-left: 26px solid #fff;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.fshr-icon--shaped.fshr-icon--map:before {
  font-size: 40px;
}
.fshr-paragraph.fshr-icon--shaped {
  display: block;
}
.fshr-icon--topCentered.fshr-icon--shaped:before {
  margin: auto;
}
.fshr-icon--topCentered.fshr-icon--shaped:after {
  left: 50%;
  margin-left: -30px;
}
.fshr-pageSection--highlighted .fshr-icon--shaped:before {
  background-color: #fff;
  color: #0b0056;
}
.fshr-pageSection--highlighted .fshr-icon--shaped:after {
  border-left-color: #0b0056;
}
.fshr-icon--sortDesc:before {
  content: "!";
}
.fshr-icon--sortTextDesc:before {
  content: "\"";
}
.fshr-icon--sortTextAsc:before {
  content: "#";
}
.fshr-icon--sortNumberDesc:before {
  content: "$";
}
.fshr-icon--sortNumberAsc:before {
  content: "%";
}
.fshr-icon--heart:before {
  content: "&";
}
.fshr-icon--question:before {
  content: "'";
}
.fshr-icon--sea:before {
  content: "(";
}
.fshr-icon--sun:before {
  content: "\e032";
}
.fshr-icon--clock:before {
  content: "R";
}
.fshr-icon--bubble:before {
  content: "+";
}
.fshr-icon--envelope:before {
  content: ",";
}
.fshr-icon--photo:before {
  content: "-";
}
.fshr-icon--expand:before {
  content: ".";
}
.fshr-icon--planeTakeoff:before {
  content: "/";
}
.fshr-icon--forkSpoon:before {
  content: "0";
}
.fshr-icon--buildings:before {
  content: "1";
}
.fshr-icon--bed:before {
  content: "2";
}
.fshr-icon--palmhouse:before {
  content: "3";
}
.fshr-icon--woman:before {
  content: "4";
}
.fshr-icon--family:before {
  content: "5";
}
.fshr-icon--earth:before {
  content: "6";
}
.fshr-icon--fischer:before {
  content: "7";
}
.fshr-icon--nevdama:before {
  content: "8";
}
.fshr-icon--sortAsc:before {
  content: "9";
}
.fshr-icon--man:before {
  content: ":";
}
.fshr-icon--arrowRight:before {
  content: ";";
}
.fshr-icon--video:before {
  content: "<";
}
.fshr-icon--circledExclamation:before {
  content: "A";
}
.fshr-icon--circledI:before {
  content: "B";
}
.fshr-icon--circledCaretLeft:before {
  content: "C";
}
.fshr-icon--circledCaretRight:before {
  content: "D";
}
.fshr-icon--thermometer:before {
  content: "E";
}
.fshr-icon--flash:before {
  content: "F";
}
.fshr-icon--rain:before {
  content: "G";
}
.fshr-icon--cloudy:before {
  content: "H";
}
.fshr-icon--sun2:before {
  content: "\e032";
}
.fshr-icon--crossflow:before {
  content: "J";
}
.fshr-icon--circlearrow:before {
  content: "K";
}
.fshr-icon--circlearrows:before {
  content: "L";
}
.fshr-icon--caretLeft:before {
  content: "M";
}
.fshr-icon--caretRight:before {
  content: "N";
}
.fshr-icon--plus:before {
  content: "O";
}
.fshr-icon--minus:before {
  content: "P";
}
.fshr-icon--envelope2:before {
  content: "Q";
}
.fshr-icon--star:before {
  content: "*";
}
.fshr-icon--cog:before {
  content: "S";
}
.fshr-icon--eye:before {
  content: "T";
}
.fshr-icon--filledCloud:before {
  content: "U";
}
.fshr-icon--cloud:before {
  content: "V";
}
.fshr-icon--pin:before {
  content: "W";
}
.fshr-icon--magnifier:before {
  content: "X";
}
.fshr-icon--magnifierPlus:before {
  content: "Y";
}
.fshr-icon--magnifierMinus:before {
  content: "Z";
}
.fshr-icon--cross:before {
  content: "a";
}
.fshr-icon--tick:before {
  content: "b";
}
.fshr-icon--signal:before {
  content: "c";
}
.fshr-icon--chain:before {
  content: "d";
}
.fshr-icon--calendarnubmer:before {
  content: "e";
}
.fshr-icon--calendar:before {
  content: "f";
}
.fshr-icon--indentLeft:before {
  content: "g";
}
.fshr-icon--photocamera:before {
  content: "h";
}
.fshr-icon--printer:before {
  content: "i";
}
.fshr-icon--human:before {
  content: "j";
}
.fshr-icon--child:before {
  content: "k";
}
.fshr-icon--group:before {
  content: "l";
}
.fshr-icon--crowd:before {
  content: "m";
}
.fshr-icon--squares:before {
  content: "n";
}
.fshr-icon--lines:before {
  content: "o";
}
.fshr-icon--plane:before {
  content: "p";
}
.fshr-icon--car:before {
  content: "q";
}
.fshr-icon--bus:before {
  content: "r";
}
.fshr-icon--facebook:before {
  content: "s";
}
.fshr-icon--googleplus:before {
  content: "t";
}
.fshr-icon--linkedin:before {
  content: "u";
}
.fshr-icon--plusSquared:before {
  content: "v";
}
.fshr-icon--minusSquared:before {
  content: "w";
}
.fshr-icon--phone:before {
  content: "x";
}
.fshr-icon--twitter:before {
  content: "y";
}
.fshr-icon--youtube:before {
  content: "z";
}
.fshr-icon--caretLeftNarrow:before {
  content: "=";
}
.fshr-icon--caretRightNarrow:before {
  content: ">";
}
.fshr-icon--thumbUp:before {
  content: "@";
}
.fshr-icon--switch:before {
  content: "?";
}
.fshr-icon--map:before {
  content: "[";
}
.fshr-icon--littleArrowDown:before {
  content: "]";
}
.fshr-icon--littleArrowUp:before {
  content: "^";
}
.fshr-icon--price:before {
  content: "_";
}
.fshr-icon--stars:before {
  content: "`";
}
.fshr-icon--airporthelp:before {
  content: "|";
}
.fshr-icon--phonehelp:before {
  content: "{";
}
.fshr-icon--children:before {
  content: "}";
  text-indent: -2px;
}
.fshr-icon--moneyHand:before {
  content: "\e014";
}
.fshr-icon--arrowCurved:before {
  content: "I";
}
.fshr-icon--discountLm:before,
.fshr-icon--discountFm:before,
.fshr-icon--highlighted:before {
  background: #b62756;
  color: #fff;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 0;
  text-align: center;
  width: 30px;
}
.fshr-icon--highlightedInverted:before {
  background-color: #fc0;
  color: #333;
}
.fshr-icon--discountCustom {
  background: #b62756;
  color: #fff;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 26px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  width: 30px;
}
.fshr-icon--discountLm:before,
.fshr-icon--discountFm:before {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding: 5px 10px;
  text-transform: uppercase;
}
.fshr-icon--highlighted:before {
  font-size: 18px;
}
.fshr-icon--key:before {
  content: "\e030";
}
.fshr-icon--highlightedText {
  color: #b62756;
}
.fshr-detail-summary-discount.fshr-icon--children > .fshr-totalDiscount--text {
  background: #b62756;
  color: #fff;
  display: block;
  font-weight: 700;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-detail-summary-discount.fshr-icon--gift > .fshr-totalDiscount--text {
  color: #b62756;
  font-weight: 700;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-icon--discountLm:before {
  content: "lm";
}
.fshr-icon--discountFm:before {
  content: "fm";
}
.fshr-icon--gift:before {
  content: "\e003";
  font-size: 23px;
  line-height: 30px;
}
.fshr-icon--plan:before {
  content: "\e020";
}
.fshr-icon--gift.fshr-icon--highlighted:before,
.fshr-termin-price .fshr-icon--gift.fshr-icon--highlighted:before,
.fshr-termin-infoIcons .fshr-icon--gift.fshr-icon--highlighted:before,
.fshr-flight-icons .fshr-icon--gift,
.fshr-flight-icons .fshr-icon--gift:before {
  font-size: 23px;
  font-weight: normal;
  line-height: 30px;
}
.fshr-icon--discountChild,
.fshr-detail-summary-discount.fshr-icon--discountChild {
  background: #b62756;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  margin: 0 auto;
  max-width: 300px;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.fshr-icon--help {
  background: #999;
  color: #d9d9d9;
  cursor: help;
  display: inline-block;
  font-family: verdana, arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  padding: 0 1px;
  text-decoration: none;
  top: 0.5em;
}
/**********************************************************************************************************************/
.fshr-airline {
  background: transparent url("asset/obsolete/images/airlines-v2.png") no-repeat left -1200px;
  display: inline-block;
  height: 25px;
  width: 65px;
}
.fshr-airline--image {
  background: none;
  overflow: hidden;
  position: relative;
}
.fshr-airline--image img {
  position: relative;
}
.fshr-airline--aa3 {
  background-position: left 0px;
}
.fshr-airline--asu {
  background-position: left -25px;
}
.fshr-airline--aab {
  background-position: left -50px;
}
.fshr-airline--aac {
  background-position: left -75px;
}
.fshr-airline--aux {
  background-position: left -100px;
}
.fshr-airline--aaf {
  background-position: left -125px;
}
.fshr-airline--aaz {
  background-position: left -150px;
}
.fshr-airline--aaa {
  background-position: left -175px;
}
.fshr-airline--aos {
  background-position: left -200px;
}
.fshr-airline--aba {
  background-position: left -225px;
}
.fshr-airline--asn {
  background-position: left -250px;
}
.fshr-airline--acx {
  background-position: left -275px;
}
.fshr-airline--ade {
  background-position: left -300px;
}
.fshr-airline--aok {
  background-position: left -325px;
}
.fshr-airline--adl {
  background-position: left -350px;
}
.fshr-airline--au2 {
  background-position: left -375px;
}
.fshr-airline--awk {
  background-position: left -400px;
}
.fshr-airline--ams {
  background-position: left -425px;
}
.fshr-airline--aek {
  background-position: left -450px;
}
.fshr-airline--aet {
  background-position: left -475px;
}
.fshr-airline--aey {
  background-position: left -500px;
}
.fshr-airline--aay {
  background-position: left -525px;
}
.fshr-airline--a4u {
  background-position: left -550px;
}
.fshr-airline--ahu {
  background-position: left -575px;
}
.fshr-airline--aib {
  background-position: left -600px;
}
.fshr-airline--a9w {
  background-position: left -625px;
}
.fshr-airline--akl {
  background-position: left -650px;
}
.fshr-airline--ake {
  background-position: left -675px;
}
.fshr-airline--ala {
  background-position: left -700px;
}
.fshr-airline--alh {
  background-position: left -725px;
}
.fshr-airline--amh {
  background-position: left -750px;
}
.fshr-airline--alo {
  background-position: left -775px;
}
.fshr-airline--aqr {
  background-position: left -800px;
}
.fshr-airline--arj {
  background-position: left -825px;
}
.fshr-airline--ask {
  background-position: left -850px;
}
.fshr-airline--asq {
  background-position: left -875px;
}
.fshr-airline--aSmartWings {
  background-position: left -900px;
}
.fshr-airline--axq,
.fshr-airline--axg {
  background-position: left -925px;
}
.fshr-airline--alx {
  background-position: left -950px;
}
.fshr-airline--ajj {
  background-position: left -975px;
}
.fshr-airline--atp {
  background-position: left -1000px;
}
.fshr-airline--atg {
  background-position: left -1025px;
}
.fshr-airline--aqs,
.fshr-airline--a6d {
  background-position: left -1050px;
}
.fshr-airline--atk {
  background-position: left -1075px;
}
.fshr-airline--aua {
  background-position: left -1100px;
}
.fshr-airline--avs {
  background-position: left -1125px;
}
.fshr-airline--afz {
  background-position: left -1150px;
}
.fshr-airline--asm {
  background-position: left -1175px;
}
.fshr-airline--fischer {
  background-position: left -1200px;
}
.fshr-airline--aew {
  background-position: left -1225px;
}
.fshr-airline--aei {
  background-position: left -1250px;
}
.fshr-airline--aam {
  background-position: left -1275px;
}
.fshr-airline--abt {
  background-position: left -1300px;
}
.fshr-airline--akm {
  background-position: left -1325px;
}
.fshr-airline--amk {
  background-position: left -1350px;
}
.fshr-airline--aju {
  background-position: left -1375px;
}
.fshr-airline--ahm {
  background-position: left -1400px;
}
.fshr-airline--aad {
  background-position: left -1425px;
}
.fshr-airline--apg {
  background-position: left -1450px;
}
.fshr-airline--aka {
  background-position: left -1475px;
}
.fshr-airline--acm {
  background-position: left -1500px;
}
.fshr-airline--abr {
  background-position: left -1525px;
}
.fshr-airline--aga {
  background-position: left -1550px;
}
.fshr-airline--ast {
  background-position: left -1575px;
}
.fshr-airline--ag3 {
  background-position: left -1600px;
}
.fshr-airline--aha {
  background-position: left -1625px;
}
.fshr-airline--ahx {
  background-position: left -1650px;
}
.fshr-airline--aci {
  background-position: left -1675px;
}
.fshr-airline--amu {
  background-position: left -1700px;
}
.fshr-airline--acz {
  background-position: left -1725px;
}
.fshr-airline--ab6 {
  background-position: left -1750px;
}
.fshr-airline--a3k {
  background-position: left -1775px;
}
.fshr-airline--a4m {
  background-position: left -1800px;
}
.fshr-airline--apc {
  background-position: left -1825px;
}
.fshr-airline--apr {
  background-position: left -1850px;
}
.fshr-airline--as4 {
  background-position: left -1875px;
}
.fshr-airline--a3u {
  background-position: left -1900px;
}
.fshr-airline--ami {
  background-position: left -1925px;
}
.fshr-airline--aul {
  background-position: left -1950px;
}
.fshr-airline--a8f {
  background-position: left -1975px;
}
.fshr-airline--asy {
  background-position: left -2000px;
}
.fshr-airline--amt {
  background-position: left -2025px;
}
.fshr-airline--aps {
  background-position: left -2050px;
}
.fshr-airline--avn {
  background-position: left -2075px;
}
.fshr-airline--avy {
  background-position: left -2100px;
}
.fshr-airline--aws {
  background-position: left -2125px;
}
.fshr-airline--aa6 {
  background-position: left -2150px;
}
.fshr-airline--aas {
  background-position: left -2175px;
}
.fshr-airline--atx {
  background-position: left -2200px;
}
.fshr-airline--ay4 {
  background-position: left -2225px;
}
.fshr-airline--abb {
  background-position: left -2250px;
}
.fshr-airline--abu {
  background-position: left -2275px;
}
.fshr-airline--asa {
  background-position: left -2300px;
}
.fshr-airline--ajp {
  background-position: left -2325px;
}
.fshr-airline--a3s {
  background-position: left -2350px;
}
.fshr-airline--a8q {
  background-position: left -2375px;
}
.fshr-airline--abe {
  background-position: left -2400px;
}
.fshr-airline--abj {
  background-position: left -2425px;
}
.fshr-airline--afh {
  background-position: left -2450px;
}
.fshr-airline--afr {
  background-position: left -2475px;
}
.fshr-airline--ahg {
  background-position: left -2500px;
}
.fshr-airline--akq {
  background-position: left -2525px;
}
.fshr-airline--alg {
  background-position: left -2550px;
}
.fshr-airline--aoe {
  background-position: left -2575px;
}
.fshr-airline--aoz {
  background-position: left -2600px;
}
.fshr-airline--apw {
  background-position: left -2625px;
}
.fshr-airline--atu {
  background-position: left -2650px;
}
.fshr-airline--ax3 {
  background-position: left -2775px;
}
.fshr-airline--image.fshr-airline--aegean img {
  top: 0px;
}
.fshr-airline--image.fshr-airline--aeroloft img {
  top: -25px;
}
.fshr-airline--image.fshr-airline--airberlin img {
  top: -50px;
}
.fshr-airline--image.fshr-airline--aircanada img {
  top: -75px;
}
.fshr-airline--image.fshr-airline--aireurope img {
  top: -100px;
}
.fshr-airline--image.fshr-airline--airfrance img {
  top: -125px;
}
.fshr-airline--image.fshr-airline--alitalia img {
  top: -150px;
}
.fshr-airline--image.fshr-airline--american img {
  top: -175px;
}
.fshr-airline--image.fshr-airline--austrian img {
  top: -200px;
}
.fshr-airline--image.fshr-airline--british img {
  top: -225px;
}
.fshr-airline--image.fshr-airline--brussels img {
  top: -250px;
}
.fshr-airline--image.fshr-airline--cathaypacific img {
  top: -275px;
}
.fshr-airline--image.fshr-airline--condor img {
  top: -300px;
}
.fshr-airline--image.fshr-airline--czech img {
  top: -325px;
}
.fshr-airline--image.fshr-airline--delta img {
  top: -350px;
}
.fshr-airline--image.fshr-airline--easyjet img {
  top: -375px;
}
.fshr-airline--image.fshr-airline--edelweiss img {
  top: -400px;
}
.fshr-airline--image.fshr-airline--egyptair img {
  top: -425px;
}
.fshr-airline--image.fshr-airline--emirates img {
  top: -450px;
}
.fshr-airline--image.fshr-airline--ethiopian img {
  top: -475px;
}
.fshr-airline--image.fshr-airline--etihad img {
  top: -500px;
}
.fshr-airline--image.fshr-airline--finnair img {
  top: -525px;
}
.fshr-airline--image.fshr-airline--germanwings img {
  top: -550px;
}
.fshr-airline--image.fshr-airline--hna img {
  top: -575px;
}
.fshr-airline--image.fshr-airline--iberia img {
  top: -600px;
}
.fshr-airline--image.fshr-airline--jetairways img {
  top: -625px;
}
.fshr-airline--image.fshr-airline--klm img {
  top: -650px;
}
.fshr-airline--image.fshr-airline--koreanair img {
  top: -675px;
}
.fshr-airline--image.fshr-airline--lan img {
  top: -700px;
}
.fshr-airline--image.fshr-airline--lufthansa img {
  top: -725px;
}
.fshr-airline--image.fshr-airline--malaysia img {
  top: -750px;
}
.fshr-airline--image.fshr-airline--lot img {
  top: -775px;
}
.fshr-airline--image.fshr-airline--qatar img {
  top: -800px;
}
.fshr-airline--image.fshr-airline--royaljordanian img {
  top: -825px;
}
.fshr-airline--image.fshr-airline--sas img {
  top: -850px;
}
.fshr-airline--image.fshr-airline--singapore img {
  top: -875px;
}
.fshr-airline--image.fshr-airline--smartwings img {
  top: -900px;
}
.fshr-airline--image.fshr-airline--sunexpress img {
  top: -925px;
}
.fshr-airline--image.fshr-airline--swissair img {
  top: -950px;
}
.fshr-airline--image.fshr-airline--tam img {
  top: -975px;
}
.fshr-airline--image.fshr-airline--tap img {
  top: -1000px;
}
.fshr-airline--image.fshr-airline--thai img {
  top: -1025px;
}
.fshr-airline--image.fshr-airline--travelservice img {
  top: -1050px;
}
.fshr-airline--image.fshr-airline--turkish img {
  top: -1075px;
}
.fshr-airline--image.fshr-airline--united img {
  top: -1100px;
}
.fshr-airline--image.fshr-airline--virginatlantic img {
  top: -1125px;
}
.fshr-airline--image.fshr-airline--flydubai img {
  top: -1150px;
}
/**********************************************************************************************************************/
a {
  color: #c20063;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
.fshr-anchor--asText {
  color: #333;
}
.fshr-anchor--asText img {
  vertical-align: middle;
}
.fshr-anchor--notDecorated {
  text-decoration: none;
}
.fshr-anchor--notDecorated:hover {
  text-decoration: underline;
}
.fshr-anchor--legend {
  float: right;
  font-size: 14px;
  vertical-align: middle;
}
.fshr-anchor--fb {
  color: #4267B2;
}
.fshr-anchor--fb:before {
  font-size: 20px;
  margin-right: 5px;
}
/**********************************************************************************************************************/
.fshr-paragraph {
  margin: 17px 0;
}
.fshr-paragraph--centered {
  text-align: center;
}
.fshr-paragraph--right {
  text-align: right;
}
.fshr-paragraph--left {
  text-align: left;
}
@media (max-width: 600px) {
  .fshr-paragraph--smd-left {
    text-align: left;
  }
}
.fshr-paragraph--last {
  margin-bottom: 0;
}
.fshr-paragraph--cuddle {
  margin: 0 0;
}
.fshr-paragraph--softCuddle {
  margin: 9px 0;
}
.fshr-paragraph--cuddleTop {
  margin-top: 0;
}
.fshr-paragraph--cuddleBottom {
  margin-bottom: 0;
}
.fshr-paragraph--asTerminInfo {
  box-sizing: border-box;
  float: left;
  font-size: 13px;
  margin: 0 0 0 3%;
  padding: 5px 5px;
  width: 37%;
}
.fshr-paragraph-item {
  display: inline-block;
}
.fshr-paragraph-item:before {
  content: "| ";
}
.fshr-paragraph-item:first-child:before {
  display: none;
}
.fshr-paragraph.fshr-ajaxLoading {
  background: transparent url("asset/obsolete/images/ajax-loader-big.gif") no-repeat center top;
  padding-top: 81px;
  position: relative;
}
/**********************************************************************************************************************/
.fshr-price {
  color: #c20063;
  font-weight: 700;
  white-space: nowrap;
}
.fshr-price--big {
  font-size: 30px;
}
.fshr-price-currency {
  font-size: 12px;
}
/*.fshr-price-currency {
    font-size: 66.666667%;
}*/
/**********************************************************************************************************************/
.fshr-transfer {
  color: #b62756;
}
/**********************************************************************************************************************/
.fshr-title {
  color: #333;
  font-size: 25px;
  font-weight: 700;
  margin: 15px 0 10px 0;
}
.fshr-title:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-title--upper {
  text-transform: uppercase;
}
.grd-col > h1.fshr-title {
  margin-top: 0;
}
.fshr-title .fshr-stars {
  display: inline-block;
  font-size: 80%;
}
.fshr-title--table {
  font-size: 14px;
  margin: 0 0;
}
.fshr-title--legend {
  color: #0b0056;
  float: left;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0;
}
.fshr-title--tabsContent {
  color: #0b0056;
  font-weight: normal;
  margin: 15px 0 5px 0;
}
.fshr-title--pageSection {
  clear: both;
  color: #0b0056;
  font-size: 20px;
  margin: 0 auto 20px auto;
  max-width: 1160px;
  padding: 0 10px;
  text-align: left;
}
.fshr-title--pageSectionCuddle {
  margin-bottom: 0;
}
.grd-container .fshr-title--pageSection {
  margin-top: 20px;
  padding: 0 0;
}
.fshr-title--pageSection .grd-container .grd-col:first-child .fshr-title:first-child,
.fshr-title--pageSection .grd-container .fshr-title:first-child {
  margin-top: 0;
}
.fshr-title--productThumbnail {
  font-size: 14px;
  margin: 5px 0;
  text-transform: uppercase;
}
.fshr-title--productThumbnail .fshr-title--asText {
  display: inline;
}
.fshr-title--productThumbnail .fshr-stars {
  display: block;
  font-size: 14px;
  float: right;
  text-transform: none;
}
.fshr-title--contentSelections {
  background: #0b0056 linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0;
  padding: 20px 20px;
}
.fshr-title--contentSelectionItem {
  color: #0b0056;
  font-size: 18px;
  font-weight: normal;
  margin: 10px 0 5px 0;
}
.fshr-title--filter {
  color: #0b0056;
  font-size: 16px;
  margin: 0 0;
  padding: 0 15px 10px 0;
}
.fshr-title--contentBox {
  color: #333;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 10px 0;
  padding: 0 0;
}
.fshr-title--footer {
  color: #c20063;
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 20px 0;
}
.fshr-title--button {
  color: #0b0056;
  font-size: 16px;
  margin-bottom: 5px;
}
.fshr-title--results,
.grd-col > h1.fshr-title--results {
  font-size: 18px;
  line-height: 30px;
  margin: 15px 0;
}
.grd-col > h1.fshr-title--results {
  margin-top: 0;
  padding-top: 15px;
}
.fshr-title--resultsSub {
  font-size: 16px;
  margin: 0 0;
}
.fshr-title--searchResultsItem {
  font-size: 16px;
  margin: 10px 0 5px 0;
  text-transform: uppercase;
}
.fshr-title--searchResultsGroup {
  color: #0b0056;
  font-size: 20px;
}
.fshr-title--subTitle {
  font-size: 18px;
  font-weight: normal;
  line-height: 30px;
  margin: 0 0 15px 0;
}
.fshr-title--success {
  background: #090;
  color: #fff;
  padding: 10px 15px;
}
.fshr-title--success:before {
  content: "b";
  font-family: "fischer", sans-serif;
  margin-right: 10px;
  position: relative;
  top: 0.1em;
}
.fshr-title--topCuddle,
.grd-container .fshr-title--topCuddle {
  margin-top: 0;
}
.fshr-title-logo {
  float: right;
  vertical-align: middle;
}
.fshr-title-logo img,
.fshr-title-logo .fshr-help {
  vertical-align: middle;
}
.fshr-title--asText {
  color: inherit;
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0;
}
.fshr-title--asText:after {
  display: none;
}
.grd-row--detailTitle .fshr-title--asText {
  display: inline;
}
.fshr-title--inline {
  display: inline;
  margin: 0 0;
}
.fshr-title--inline:after {
  display: none;
}
.fshr-title--asText + .fshr-title {
  margin-left: 10px;
}
.fshr-title--asText + .fshr-title:after {
  display: none;
}
.fshr-title--tabSub {
  color: #4e4e4e;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0;
}
.fshr-title--cuddle {
  margin: 0 0;
}
/**********************************************************************************************************************/
.fshr-highlighted {
  color: #0b0056;
}
/**********************************************************************************************************************/
.fshr-note {
  font-size: 11px;
}
.fshr-note--soft {
  color: #999;
  font-size: 12px;
}
.fshr-note--right {
  text-align: right;
}
.fshr-note--italic {
  font-style: italic;
}
.fshr-note--error {
  background: red;
  color: #fff;
  border: 1px solid red;
  font-size: 12px;
  padding: 5px 10px;
}
.fshr-text--bigger {
  font-size: 18px;
}
.fshr-text--highlighted {
  color: #b62756;
}
.fshr-country {
  font-size: 13px;
}
.fshr-filter .fshr-title--contentBox {
  font-size: 16px;
  font-weight: 600;
}
/**********************************************************************************************************************/
.fshr-trip-info {
  color: #333;
  margin: 0 0;
  width: auto;
}
.fshr-trip-info:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-trip-info-inline {
  margin: 0 -5px;
}
.fshr-trip-info-inline .fshr-trip-info-item-wrapper {
  display: inline-block;
  padding: 0 5px;
}
.fshr-trip-info-title {
  font-size: 12px;
}
.fshr-trip-info-title .fshr-icon:before {
  font-size: 10px;
  height: 10px;
  line-height: 10px;
  margin-right: 3px;
  width: 10px;
}
.fshr-trip-info-item-wrapper {
  box-sizing: border-box;
  float: none;
  padding-left: 0;
  width: auto;
}
.fshr-trip-info-item-wrapper + .fshr-trip-info-item-wrapper {
  margin-top: 10px;
}
.fshr-trip-info-item {
  background: #fff;
  border: 1px solid #999;
  box-sizing: border-box;
  font-size: 10px;
  padding: 5px 10px;
}
.fshr-trip-info-item-header {
  font-size: 12px;
  overflow: hidden;
  margin: 0 0;
  padding-right: 25px;
  position: relative;
  text-align: left;
}
.fshr-trip-info-item-header:before {
  bottom: -9000px;
  font-size: 16px;
  height: 16px;
  line-height: 16px;
  margin: auto;
  position: absolute;
  right: 0;
  top: -9000px;
  width: 16px;
}
.fshr-trip-info-item-content {
  font-size: 12px;
  padding-left: 65px;
  position: relative;
  overflow: hidden;
  text-align: right;
}
.fshr-trip-info-item-content + .fshr-trip-info-item-content {
  border-top: 1px solid #eee;
  margin-top: 2px;
  padding-top: 3px;
}
.fshr-trip-info-item-content .fshr-airline {
  bottom: -9000px;
  height: 25px;
  left: 0;
  margin: auto;
  position: absolute;
  top: -9000px;
}
.fshr-trip-info-item-content ul {
  list-style: none;
  margin: 0 0;
}
.fshr-trip-info-item-time:before {
  font-size: 12px;
  height: 12px;
  line-height: 12px;
  margin-right: 5px;
  margin-top: -1px;
  vertical-align: middle;
  width: 12px;
}
.fshr-trip-info .fshr-change-data {
  clear: both;
  font-size: 12px;
  margin: 0 0;
  padding: 10px 0 0 0;
  text-align: center;
}
/**********************************************************************************************************************/
.fshr-contentBox {
  background: #fff;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  margin: 0 0;
  padding: 15px 15px;
}
.fshr-contentBox + .fshr-contentBox {
  border-top: none;
  margin: 0;
}
.fshr-contentBox:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-contentBox--margined {
  margin: 17px 0;
}
.fshr-contentBox-container {
  overflow: hidden;
}
.fshr-contentBox-headerImage {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  float: right;
  min-width: 200px;
  margin: 0 0 10px 10px;
  width: 25%;
}
.fshr-contentBox-headerImage img {
  display: block;
  width: 100%;
}
.fshr-contentBox > .fshr-tabContent-title {
  margin-top: 0;
}
.fshr-contentBox--textLeft {
  text-align: left;
}
.fshr-contentBox--borderHighlighted {
  border-color: #999;
}
.fshr-contentBox--highlighted {
  background: #0b0056;
  border: none;
  color: #fff;
}
.fshr-contentBox--highlightedsoft {
  background: #eee;
}
.fshr-contentBox--highlightedsofter {
  background: #fff5cd;
}
.fshr-contentBox--highlightedyellow {
  background: #fc0;
  border-color: #fc0;
}
.fshr-contentBox--highlightedsoftest {
  background: #a6ccdc;
}
.fshr-contentBox--noResults {
  border-left: none;
  border-right: none;
  margin-top: -20px;
}
.fshr-contentBox-more {
  margin: 15px 0;
  text-align: center;
}
.fshr-contentBox-offset {
  display: block;
  margin: -15px -15px 0 -15px;
}
.fshr-contentBox-offset-image {
  display: block;
  width: 100%;
}
.fshr-contentBox--cuddleTop {
  padding-top: 0;
}
/**********************************************************************************************************************/
.fshr-termin-info {
  float: right;
  font-size: 13px;
  width: 60%;
}
.fshr-termin-info-item {
  box-sizing: border-box;
  float: left;
  padding: 5px 10px;
  text-align: right;
  width: 60%;
}
.fshr-termin-info-item ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-termin-info-item-title {
  font-weight: 700;
  margin: 0 0;
}
/**********************************************************************************************************************/
.fshr-price-info {
  box-sizing: border-box;
  float: left;
  margin: 5px 0 10px 0;
  padding: 0 10px 0 11px;
  width: 40%;
}
.fshr-price-info .fshr-detail-summary-discount {
  margin: 15px 0;
}
.fshr-price-info .fshr-detail-summary-discount.fshr-icon--children.fshr-icon--highlighted {
  box-sizing: border-box;
  padding-left: 35px;
}
.fshr-price-info .fshr-detail-summary-discount.fshr-icon--children.fshr-icon--highlighted:before {
  left: 0;
  position: absolute;
  top: 0;
}
.fshr-price-info table {
  border-collapse: collapse;
  font-size: 12px;
  text-align: right;
  width: 100%;
}
.fshr-price-info table + table {
  margin-top: 5px;
}
.fshr-price-info th {
  background: transparent;
  font-weight: normal;
  width: 50%;
}
.fshr-price-info td {
  font-weight: 700;
  padding: 0 0;
  width: 50%;
}
.fshr-price-info .fshr-commonWeight td {
  font-weight: normal;
}
.fshr-price-info .fshr-button {
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin-top: 15px;
  padding: 0 15px 0 0;
  text-align: center;
}
.fshr-price-info .f_button {
  display: block;
  margin-top: 15px;
}
/**********************************************************************************************************************/
.fshr-controls {
  box-sizing: border-box;
  clear: both;
  width: 100%;
}
.fshr-controls:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-controls-item {
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  text-align: center;
  width: 40%;
}
.fshr-controls-item:first-child {
  padding-left: 10px;
  text-align: right;
  width: 60%;
}
/**********************************************************************************************************************/
.fshr-tooltip-underline {
  border-bottom: 1px dotted #d9d9d9;
  display: inline;
}
/**********************************************************************************************************************/
.fshr-detail-summary {
  background: #fff;
  font-size: 14px;
}
.fshr-detail-summary.fshr-ajaxLoading {
  position: relative;
}
.fshr-detail-summary.fshr-ajaxLoading:after {
  background: rgba(255, 255, 255, 0.8) url("images/ajax-loader-big.gif") no-repeat center center;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.fshr-detail-summary-paragraph {
  margin: 0 0;
}
.fshr-detail-summary .fshr-detail-summary-price-header + .fshr-contentBox {
  margin-top: 0;
}
.fshr-detail-summary-header {
  background: #fff;
  margin: -10px -10px;
  padding: 10px 10px;
  text-align: left;
}
.fshr-detail-summary-header + .fshr-detail-summary-items {
  margin-top: 10px;
  padding-top: 10px;
}
.fshr-detail-summary .fshr-contentBox-offset {
  margin: -10px -10px 0 -10px;
}
.fshr-detail-summary .fshr-contentBox {
  background: #f3f3f3;
  border: none;
  line-height: 1.2;
  margin: 0 0;
  padding: 10px 10px;
  text-align: right;
}
.fshr-ajaxLoading.fshr-detail-summary .fshr-contentBox {
  min-height: 200px;
}
.fshr-detail-summary--noHeader .fshr-contentBox {
  margin-top: 0;
}
.fshr-detail-summary ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-detail-summary > .fshr-button {
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 66px;
  line-height: 66px;
  margin: 5px 0;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  text-align: center;
}
.fshr-detail-summary-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0;
  position: relative;
}
.fshr-detail-summary-title:before {
  font-size: 20px;
  font-weight: normal;
  height: 20px;
  left: 0;
  line-height: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 20px;
}
.fshr-detail-summary-title .fshr-loseWeight {
  font-weight: normal;
}
.fshr-detail-summary-title strong {
  font-weight: 700;
}
.fshr-detail-summary .fshr-icon--help {
  font-size: 10px;
}
.fshr-detail-summary-title .fshr-icon--help {
  left: 0;
  position: absolute;
}
.fshr-detail-summary-title.fshr-icon .fshr-icon--help {
  left: 27px;
}
.fshr-detail-summary-note {
  font-size: 11px;
  margin: -5px 0 10px 0;
}
.fshr-detail-summary-time {
  font-size: 13px;
  margin: 0 0;
  padding-left: 30px;
}
.fshr-detail-summary-duration {
  display: inline-block;
  margin-left: 10px;
}
.fshr-detail-summary-link {
  color: #0b0056;
  display: inline-block;
  font-size: 12px;
}
.fshr-detail-summary-item {
  border-top: 1px solid #d9d9d9;
  margin: 10px -10px 0 -10px;
  padding: 10px 10px;
}
.fshr-detail-summary-item + .fshr-detail-summary-item {
  margin-top: 0;
}
.fshr-detail-summary-item .fshr-list--mobileTabs {
  margin-bottom: 15px;
  margin-left: -11px;
  margin-right: -11px;
  text-align: left;
}
.fshr-detail-summary-item .fshr-detail-summary-title {
  font-size: 14px;
  margin-bottom: 4px;
  padding-left: 45px;
}
.fshr-detail-summary-item .fshr-detail-summary-paragraph {
  font-size: 13px;
}
.fshr-detail-summary-item-title {
  font-size: 14px;
  font-weight: 700;
}
.fshr-detail-summary-item.fshr-detail-summary-item-summary {
  background: #fff;
  margin-bottom: -10px;
}
.fshr-detail-summary-item.fshr-detail-summary-item-summary .f_button {
  display: block;
}
.fshr-detail-summary-item.fshr-detail-summary-item--available {
  background: #dae9c6;
  color: #7fb72d;
  font-weight: 700;
}
.fshr-detail-summary-item.fshr-detail-summary-item--available .fshr-icon {
  color: #fff;
  background: #7fb72d;
  border-color: #7fb72d;
}
.fshr-detail-summary-item-availability {
  background: #eaeaea;
  font-size: 14px;
  font-weight: 700;
  border: none;
  margin-bottom: -1px;
  margin-top: 0;
  padding-left: 50px;
  text-align: right;
  position: relative;
  z-index: 5;
}
.fshr-detail-summary-item-availability .fshr-icon {
  background: #fff;
  border: 1px solid #999;
  display: block;
  font-weight: normal;
  position: absolute;
  height: 26px;
  left: 10px;
  line-height: 26px;
  margin-top: -13px;
  text-align: center;
  top: 50%;
  width: 29px;
}
.fshr-detail-summary-item-availability .fshr-icon:before {
  font-size: 12px;
  height: 12px;
  left: 50%;
  line-height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 12px;
}
.fshr-searchResults-item .fshr-detail-summary-item-availability,
.fshr-searchResults-item--mobile .fshr-detail-summary-item-availability {
  background: #fff;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  margin-bottom: 10px;
  margin-top: -10px;
}
.fshr-searchResults-item .fshr-detail-summary-item--available,
.fshr-searchResults-item--mobile .fshr-detail-summary-item--available {
  background: #dae9c6;
}
.fshr-detailGallery + .fshr-detail-summary-item-availability {
  display: none;
  margin: 0 0;
}
@media (max-width: 800px) {
  .fshr-detail-summary-item-availability {
    text-align: center;
    padding-left: 10px;
  }
  .fshr-detail-summary-item-availability .fshr-icon {
    display: inline-block;
    left: 0;
    margin: 0 10px 0 0;
    position: relative;
    vertical-align: middle;
  }
  .fshr-detail-summary-item-availability p {
    display: inline-block;
    margin: 0 0;
    vertical-align: middle;
  }
}
@media (max-width: 480px) {
  /*
    .fshr-detail-summary .fshr-detail-summary-item-availability {
        display: none;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary .fshr-detail-summary-item-availability.fshr-hiddenFrom900 {
        display: block;
    }

    .fshr-detailGallery + .fshr-detail-summary-item-availability {
        display: block;
    }
    .fshr-detailGallery + .fshr-detail-summary-item-availability.fshr-hidden {
        display: none;
    }
    */
}
.fshr-detailSummary-text {
  color: #333;
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 10px;
}
.fshr-detailSummary-text b {
  font-weight: 700;
}
.fshr-detail-summary-item-availability p {
  margin: 5px 0;
}
.fshr-detail-summary-discount {
  display: table;
  font-size: 13px;
  margin: 0 0;
  min-height: 26px;
  padding: 0 0;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.fshr-detail-summary-discount + .fshr-detail-summary-discount {
  margin-top: 3px;
}
.fshr-detail-summary-discount .fshr-totalDiscount-content {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
.fshr-detail-summary-discount .fshr-icon {
  display: inline-block;
}
.fshr-detail-summary-discount .fshr-icon:before {
  box-sizing: border-box;
  height: 26px;
  line-height: 26px;
  padding: 0 0;
  width: 30px;
}
.fshr-detail-summary-discount .fshr-icons {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.fshr-detail-summary-discount .fshr-icon--gift:before {
  line-height: 30px;
}
.fshr-detail-summary-discount .fshr-icon--stroked:before {
  font-size: 20px;
}
.fshr-detail-summary-discount .js-totalDiscount {
  white-space: nowrap;
}
.fshr-tooltip-box .fshr-detail-summary-discount {
  display: block;
}
.fshr-tooltip-box .fshr-detail-summary-discount:before {
  margin-right: 10px;
}
.fshr-tooltip-box .fshr-detail-summary-discount {
  display: block;
}
.fshr-totalDiscount--highlighted {
  display: block;
}
.fshr-totalDiscount--highlighted:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-totalDiscount--highlighted .fshr-icons {
  display: block;
  margin-right: 0.25em;
  float: left;
}
.fshr-totalDiscount--highlighted .fshr-totalDiscount-content {
  display: block;
  overflow: hidden;
}
.fshr-totalDiscount--highlighted .fshr-totalDiscount--text {
  background: #b62756;
  color: #fff;
  display: block;
  font-weight: 700;
  height: 26px;
  line-height: 26px;
  text-align: center;
  white-space: nowrap;
}
.fshr-detail-summary-price-header {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 0.5;
  margin: 0 0 22px 0;
  text-align: right;
}
.fshr-detail-summary-price-header .fshr-price {
  font-size: 30px;
}
.fshr-detail-summary-price-header a.sr-button-fav {
  left: -3px;
  margin-top: -3px;
  padding: 5px 6px;
  position: relative;
  text-decoration: none;
  top: 0;
}
.fshr-detail-summary-price-header a.sr-button-fav i {
  display: block;
}
.fshr-detail-summary-price-total {
  color: #b62756;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0;
  text-align: right;
}
.fshr-detail-summary-price-total .fshr-price {
  display: block;
  font-size: 29px;
  line-height: 1.4;
  position: relative;
}
.fshr-detail-summary-price-total .fshr-price.fshr-icon:before {
  bottom: 0;
  font-size: 30px;
  font-weight: normal;
  height: 30px;
  left: 0;
  line-height: 30px;
  position: absolute;
  text-align: center;
  width: 30px;
}
.fshr-detail-summary-price-total .fshr-icon--help {
  position: relative;
  top: -2px;
}
.fshr-detail-summary-item-summary .fshr-button {
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 0;
  text-align: center;
}
.fshr-detail-summary-item-summary .fshr-button--iconed {
  padding-right: 15px;
}
.fshr-detail-summary-item-summary .fshr-note {
  font-style: italic;
  margin-top: 8px;
  text-align: center;
}
.fshr-detail-summary-flights {
  font-size: 11px;
  margin: 0 0 5px 0;
}
.fshr-detail-summary-flights b {
  color: #b62756;
  font-weight: normal;
}
/**********************************************************************************************************************/
.fshr-more-info {
  font-size: 16px;
  margin: 10px auto 0 auto;
  text-align: center;
}
.fshr-more-info a {
  display: inline-block;
}
.fshr-more-info a.fshr-icon {
  padding-left: 25px;
  position: relative;
}
.fshr-more-info a.fshr-icon:before {
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
/**********************************************************************************************************************/
.fshr-detailGallery {
  box-sizing: border-box;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.fshr-detailGallery:hover .fshr-gallery-thumbnails {
  opacity: 1;
}
/**********************************************************************************************************************/
.fshr-gallery-main-image {
  display: block;
  left: 0;
  overflow: hidden;
  padding-top: 60%;
  position: relative;
  top: 0;
  width: 100%;
}
.fshr-gallery-main-image img {
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100% !important;
}
.grd-col--7 .fshr-detailGallery {
  min-height: 0;
}
.grd-col--7 .fshr-gallery-main-image img {
  width: 100%;
}
/**********************************************************************************************************************/
.fshr-gallery-controls {
  bottom: 18px;
  left: 20px;
  position: absolute;
}
/**********************************************************************************************************************/
.fshr-gallery-controls-item.fshr-button {
  background: linear-gradient(#ffffff, #f3f3f3);
  background: -moz-linear-gradient(#ffffff, #f3f3f3);
  border: 1px solid #999;
  color: #333;
  height: 36px;
  line-height: 36px;
  margin-left: 10px;
  opacity: 0.8;
  overflow: hidden;
  padding: 0 12px 0 54px;
  position: relative;
  transition: opacity 0.3s ease-out;
}
.fshr-gallery-controls-item.fshr-button:hover {
  background: #ffffff;
  color: #333;
  opacity: 1;
}
.fshr-gallery-controls-item.fshr-button:first-child {
  margin-left: 0;
}
.fshr-gallery-controls-item.fshr-button:before {
  bottom: -9000px;
  font-size: 30px;
  font-family: "fischer", sans-serif;
  height: 30px;
  left: 12px;
  line-height: 30px;
  margin: auto;
  position: absolute;
  text-transform: none;
  top: -9000px;
  width: 30px;
}
/**********************************************************************************************************************/
.fshr-gallery-thumbnails {
  bottom: 20px;
  left: 20px;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease-out;
}
.fshr-gallery-thumbnails-item {
  background: rgba(51, 51, 51, 0.6);
  background: linear-gradient(rgba(41, 41, 41, 0.6), rgba(61, 61, 61, 0.6));
  border: 1px solid #999;
  color: rgba(255, 255, 255, 0.6);
  display: block;
  float: left;
  font-size: 13px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  margin-left: 5px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 40px;
}
.fshr-gallery-thumbnails-item:first-child {
  margin-left: 5px;
}
.fshr-gallery-thumbnails-item:hover {
  color: #fff;
}
.fshr-gallery-thumbnails-item:hover img {
  opacity: 1;
}
.fshr-gallery-thumbnails-item img {
  bottom: -9000px;
  height: 100%;
  left: -9000px;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  opacity: 0.8;
  position: absolute;
  right: -9000px;
  top: -9000px;
  width: 100%;
}
.fshr-detail-controls {
  margin-bottom: 10px;
}
.fshr-detail-controls .fshr-tripadvisor-thumbnail,
.fshr-detail-controls .fshr-facebook-like,
.fshr-detail-controls .fshr-add-to-favorite {
  display: block;
  padding: 5px 0 0 0;
  vertical-align: middle;
}
.fshr-detail-controls .fshr-add-to-favorite {
  float: right;
  padding: 0 0;
}
.fshr-detail-controls .fshr-tripadvisor-thumbnail {
  margin-right: 10px;
  min-width: 210px;
  text-decoration: none;
}
.fshr-tripadvisor-thumbnail-image {
  vertical-align: middle;
}
.fshr-tripadvisor-thumbnail-text {
  display: inline-block;
  font-size: 12px;
  margin-top: 4px;
  text-decoration: underline;
  vertical-align: middle;
}
.fshr-detail-controls .fshr-tripadvisor-thumbnail:hover .fshr-tripadvisor-thumbnail-text {
  text-decoration: none;
}
.fshr-facebook-like {
  height: 20px;
  overflow: hidden;
  width: 130px;
}
.fshr-facebook-like--centered {
  margin-left: auto;
  margin-right: auto;
}
/**********************************************************************************************************************/
.fshr-promo {
  color: #333;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.fshr-promo.js-sameHeight-item {
  padding-bottom: 40px;
}
.fshr-promo.js-sameHeight-item .fshr-button {
  left: 10px;
  bottom: 10px;
  position: absolute;
  right: 10px;
}
.fshr-promo .fshr-contentBox-offset {
  overflow: hidden;
  padding-top: 60%;
  position: relative;
  white-space: nowrap;
}
.fshr-promo .fshr-contentBox-offset-image {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
}
.fshr-promo-image img {
  position: absolute;
}
.fshr-promo-title {
  font-size: 14px;
  font-weight: 700;
  margin: 5px auto;
}
.fshr-promo-price {
  color: #b62756;
  font-size: 14px;
  font-weight: 700;
  margin: -5px 0 5px 0;
}
.fshr-promo-text {
  font-size: 12px;
  margin: 5px 0 10px 0;
}
.fshr-promo:hover .fshr-promo-title {
  text-decoration: underline;
}
/**********************************************************************************************************************/
.fshr-pagination {
  margin: 20px 0;
  padding: 0 10px;
  text-align: right;
  vertical-align: middle;
}
.fshr-pagination:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-pagination-continual {
  float: left;
}
.fshr-pagination-common {
  float: right;
}
.fshr-pagination-pages {
  display: inline-block;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  vertical-align: middle;
}
.fshr-pagination-page {
  display: inline-block;
  vertical-align: middle;
}
.fshr-pagination-pages .fshr-pagination-anchor {
  margin: 0 2px;
  padding: 4px 8px;
}
.fshr-pagination-anchor {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.fshr-pagination-anchor:hover {
  text-decoration: underline;
}
.fshr-pagination-anchor--active {
  background: #0b0056;
  color: #fff;
}
.fshr-searchResults--shrinked .fshr-pagination {
  text-align: center;
}
.fshr-searchResults--shrinked .fshr-pagination-common {
  display: none;
}
.fshr-searchResults--shrinked .fshr-pagination-continual {
  display: block;
  float: none;
}
/**********************************************************************************************************************/
.fshr-breadcrumb--main a:not([href]) {
  color: #333;
  text-decoration: none;
}
.fshr-widget.fshr-ajaxLoading,
.fshr-widget-table.fshr-ajaxLoading {
  min-height: 150px;
  position: relative;
}
.fshr-widget.fshr-ajaxLoading:after,
.fshr-widget-table.fshr-ajaxLoading:after {
  background: rgba(255, 255, 255, 0.8) url("asset/obsolete/images/ajax-loader-big.gif") no-repeat center 40px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.fshr-discountBox {
  background: #fff;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
  padding: 10px 10px;
  position: relative;
}
@media (min-width: 801px) {
  .fshr-discountBox {
    /* desktop only */
    border: 1px solid #b62756;
    border-right: none;
    box-sizing: border-box;
    height: auto;
    position: fixed;
    right: 0;
    top: 210px;
    width: 225px;
    z-index: 99;
  }
}
@media (min-width: 801px) {
  .fshr-cookieInfoShown .fshr-discountBox {
    top: 294px;
  }
}
.fshr-discountBox--closed {
  cursor: pointer;
  height: 39px;
  padding: 10px 10px 0 10px;
  text-align: center;
}
@media (min-width: 801px) {
  .fshr-discountBox--closed {
    /* desktop only */
    height: auto;
    padding: 50px 5px;
    width: 75px;
  }
}
.fshr-discountBox,
.fshr-discountBox-title,
.fshr-discountBox-content,
.fshr-discountBox-footer,
.fshr-discountBox-close {
  transition: all ease-out 0.2s;
}
.fshr-discountBox--closed .fshr-discountBox-title,
.fshr-discountBox--closed .fshr-discountBox-content,
.fshr-discountBox--closed .fshr-discountBox-footer,
.fshr-discountBox--closed .fshr-discountBox-close {
  height: 0;
  margin: 0 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 0;
  width: 0;
}
.fshr-discountBox--closed .fshr-discountBox-discountTitle {
  display: inline-block;
}
@media (min-width: 801px) {
  .fshr-discountBox--closed .fshr-discountBox-discountTitle {
    /* desktop only */
    display: block;
    font-size: 13px;
  }
}
.fshr-discountBox--closed .fshr-discountBox-discount:before {
  font-size: 28px;
  height: 28px;
  line-height: 28px;
  margin-top: -14px;
  width: 28px;
}
@media (min-width: 801px) {
  .fshr-discountBox--closed .fshr-discountBox-discount:before {
    /* desktop only */
    font-size: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 0;
    position: relative;
    top: 0;
    width: 45px;
  }
}
.fshr-discountBox--closed .fshr-discountBox-discount {
  vertical-align: baseline;
}
@media (min-width: 801px) {
  .fshr-discountBox--closed .fshr-discountBox-discount {
    /* desktop only */
    height: auto;
    line-height: 1.4;
    margin: 0 0;
    padding: 0 0;
  }
}
@media (min-width: 801px) {
  .fshr-discountBox--closed .fshr-discountBox-discountInfo {
    /* desktop only */
    display: block;
  }
}
.fshr-discountBox-close {
  color: #999;
  height: 30px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: 100px;
  text-decoration: none;
  top: 0;
  white-space: nowrap;
  width: 30px;
}
.fshr-discountBox-close:before {
  font-family: fischer;
  content: 'a';
  display: block;
  font-size: 10px;
  height: 100%;
  line-height: 30px;
  text-align: center;
  text-indent: 0;
  width: 100%;
}
.fshr-discountBox-title {
  display: inline-block;
  font-weight: 700;
  margin-right: 10px;
  vertical-align: middle;
}
@media (min-width: 801px) {
  .fshr-discountBox-title {
    /* desktop only */
    display: block;
    margin-right: 0;
  }
}
.fshr-discountBox-discount {
  color: #b62756;
  display: inline-block;
  padding-left: 38px;
  position: relative;
  vertical-align: middle;
}
@media (min-width: 801px) {
  .fshr-discountBox-discount {
    /* desktop only */
    display: block;
    height: 32px;
    line-height: 32px;
    margin-top: 10px;
  }
}
.fshr-discountBox-discount:before {
  font-size: 32px;
  height: 32px;
  left: 0;
  line-height: 32px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}
.fshr-discountBox-discountTitle {
  color: #333;
  display: none;
}
.fshr-discountBox-content {
  margin-top: 10px;
}
.fshr-discountBox-hotelName {
  text-transform: uppercase;
  vertical-align: middle;
}
@media (min-width: 801px) {
  .fshr-discountBox-hotel {
    /* desktop only */
    padding-right: 35px;
  }
}
@media (min-width: 801px) {
  .fshr-discountBox-discountAmount {
    /* desktop only */
    position: relative;
  }
  .fshr-discountBox-discountAmount:after {
    bottom: 7px;
    color: #b62756;
    content: "I";
    font-family: fischer;
    font-size: 40px;
    font-weight: normal;
    left: 100%;
    line-height: 40px;
    opacity: 1;
    position: absolute;
    text-align: center;
  }
}
@media (min-width: 801px) {
  .fshr-discountBox--closed .fshr-discountBox-discountAmount {
    /* desktop only */
  }
  .fshr-discountBox--closed .fshr-discountBox-discountAmount:after {
    opacity: 0;
  }
}
.fshr-discountBox-hotel .fshr-stars {
  vertical-align: middle;
}
.fshr-discountBox-footer {
  margin-top: 10px;
}
.fshr-discountBox-footer .fshr-button {
  display: block;
  font-size: 15px;
  font-weight: 700;
  height: 36px;
  line-height: 34px;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox {
  border: 0;
  padding: 15px 15px 15px 0;
}
.fshr-searchMenu-content .fshr-filter.fshr-filter--occupancy .fshr-contentBox {
  padding: 15px;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar {
  width: 9px;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar-track {
  background-color: #ededed;
  border-radius: 5px;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar-thumb {
  background-color: #0b0056;
  border-radius: 5px;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  background-position: 50%;
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar-button:start:decrement {
  background-image: url('asset/obsolete/images/arrow.png');
}
.fshr-searchMenu-content .fshr-filter .fshr-contentBox::-webkit-scrollbar-button:end:increment {
  background-image: url('asset/obsolete/images/arrow-down.png');
}
.fshr-button {
  border: 2px solid #c20063;
  background: #fff;
  color: #c20063;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  height: 28px;
  line-height: 24px;
  margin: 0 0;
  max-width: 100%;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fshr-button:hover,
.fshr-button:active {
  background: #fff;
  border-color: #0b0056;
  color: #0b0056;
}
.fb-login-button {
  height: 24px;
  line-height: 24px;
}
.fshr-button--fullWidth {
  box-sizing: border-box;
  display: block;
}
button.fshr-button--fullWidth {
  width: 100%;
}
.fshr-button--moreImportance {
  background-color: #0095df;
  border-color: #0095df;
  color: #fff;
}
.fshr-button--moreImportance:hover,
.fshr-button--moreImportance:active {
  background: #00c0f3;
  border-color: #00c0f3;
  color: #fff;
}
.fshr-button--commonImportance {
  background-color: #c20063;
  border-color: #c20063;
  color: #fff;
}
.fshr-button--commonImportance:hover,
.fshr-button--commonImportance:active {
  background: #0b0056;
  border-color: #0b0056;
  color: #fff;
}
.fshr-button--flat {
  background: #fff;
  border-color: #c20063;
  color: #c20063;
}
.fshr-button--big {
  font-size: 15px;
  font-weight: 700;
  height: 48px;
  line-height: 44px;
  padding: 0 20px;
}
.fshr-button--extra {
  cursor: default;
  overflow: hidden;
  padding: 0 5px 0 30px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-button--extra,
.fshr-button--extra:hover,
.fshr-button--extra.active {
  background-color: #c7eafe;
  background-image: linear-gradient(#c7eafe, #82d0fe);
  border-color: #2482b6;
  text-transform: none;
}
.fshr-button--extra:before {
  font-size: 20px;
  left: 5px;
  position: absolute;
}
button.fshr-button--big {
  line-height: 43px;
}
.fshr-button--bigger {
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}
button.fshr-button--bigger {
  line-height: 48px;
}
.fshr-button--normaled {
  margin: 10px 10px 10px 0;
  text-transform: none;
}
.fshr-button.fshr-button--disabled,
.fshr-button.fshr-button--disabled:hover,
.fshr-button.fshr-button--disabled:active {
  color: #999;
  background: #d9d9d9;
  filter: none;
  cursor: default;
}
.fshr-button--icon {
  color: #333;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}
.fshr-button--icon:before {
  background: #fff linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid #999;
  display: inline-block;
  font-size: 15px;
  height: 30px;
  line-height: 30px;
  margin-right: 5px;
  text-align: center;
  vertical-align: middle;
  width: 36px;
}
.fshr-button--icon:hover:before {
  background: #fff;
}
.js-buttonAsCheckbox input {
  display: none;
}
.fshr-button--icon.fshr-icon--topCentered {
  padding-top: 60px;
  position: relative;
  text-align: center;
}
.fshr-button--icon.fshr-icon--topCentered:before {
  font-size: 30px;
  height: 50px;
  left: 50%;
  line-height: 50px;
  margin: 0 0 0 -30px;
  position: absolute;
  top: 0;
  width: 60px;
}
.fshr-button--iconNoText {
  overflow: hidden;
  white-space: nowrap;
  width: 38px;
}
.fshr-button--iconNoText:before {
  margin-right: 0;
}
.fshr-button--icon.fshr-button--big {
  padding: 0 0;
}
.fshr-button--icon.fshr-button--big:before {
  box-sizing: border-box;
  height: 100%;
  line-height: 45px;
  padding: 0 0;
  width: 100%;
}
.fshr-button--icon.fshr-button--commonImportance {
  background: transparent;
}
.fshr-button--icon.fshr-button--commonImportance:before {
  background-color: #0b0056;
  border-color: #0b0056;
  color: #fff;
}
.fshr-button--icon.fshr-button--moreImportance {
  background: transparent;
}
.fshr-button--icon.fshr-button--moreImportance:before {
  background-color: #7fb72d;
  border-color: #6ca11f;
  color: #fff;
}
.fshr-button--icon.fshr-button--big.fshr-button--iconNoText {
  width: 45px;
}
.fshr-button--iconActive:before {
  background: #0b0056 linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border-color: #0b0056;
  color: #fff;
}
.fshr-button--iconActive:active:before,
.fshr-button--iconActive:hover:before {
  background: #0b0056;
  color: #fff;
}
.fshr-button--iconed {
  overflow: hidden;
  padding-right: 30px;
  position: relative;
}
.fshr-button--iconed:before {
  bottom: -300px;
  font-size: 13px;
  height: 13px;
  line-height: 13px;
  margin: auto;
  position: absolute;
  right: 10px;
  text-transform: none;
  top: -300px;
  width: 13px;
}
.fshr-button--iconed.fshr-icon--positionLeft {
  padding-left: 30px;
  padding-right: 10px;
}
.fshr-button--iconed.fshr-icon--positionLeft:before {
  left: 10px;
  right: auto;
}
.fshr-button--big.fshr-button--iconed,
.fshr-button--bigger.fshr-button--iconed {
  padding-right: 50px;
}
.fshr-button--big.fshr-button--iconed:before,
.fshr-button--bigger.fshr-button--iconed:before {
  right: 20px;
}
.fshr-button--big.fshr-button--iconed.fshr-icon--positionLeft,
.fshr-button--bigger.fshr-button--iconed.fshr-icon--positionLeft {
  padding-left: 50px;
  padding-right: 20px;
}
.fshr-button--big.fshr-button--iconed.fshr-icon--positionLeft:before,
.fshr-button--bigger.fshr-button--iconed.fshr-icon--positionLeft:before {
  left: 20px;
  right: auto;
}
.fshr-button--filter {
  border: none;
  display: block;
  height: auto;
  line-height: normal;
  overflow: visible;
  padding: 0 35px 0 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition: color 0.2s ease-out;
  text-align: left;
  z-index: 10;
}
.fshr-button--filter:hover,
.fshr-button--filter:hover p,
.fshr-button--filter:hover:before,
.fshr-button--filter:active,
.fshr-button--filter:active p,
.fshr-button--filter:active:before {
  color: #000;
}
.fshr-button--filter:after,
.fshr-button--searchFilter .fshr-button-content-text:after {
  font-family: "fischer", sans-serif;
  font-size: 12px;
  color: #333;
  content: "]";
  height: 6px;
  line-height: 6px;
  margin-top: -3px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px;
}
.fshr-button--filter .fshr-button-content-text {
  color: #333;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-button--filter .fshr-button-content-text .f_text--highlighted {
  color: #333;
}
.fshr-button--filter .fshr-button-content {
  box-sizing: border-box;
  line-height: 1.3;
  min-height: 47px;
  padding: 7px 0 7px 40px;
}
.fshr-button--filter .fshr-button-content:before {
  color: #9f9f9f;
  font-size: 25px;
  height: 25px;
  left: 7px;
  line-height: 25px;
  margin: -13px auto 0 auto;
  position: absolute;
  top: 50%;
  width: 25px;
}
.fshr-button--filter .fshr-button-content:after,
.fshr-button--searchFilter .fshr-button-content:after {
  background: #fff;
  border: none;
  border-top: none;
  border-bottom: none;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.fshr-button--filter .fshr-button-content-title {
  color: #0b0056;
  display: block;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.fshr-button--filter.fshr-button--filterActive,
.fshr-button--searchFilter.fshr-button--filterActive .fshr-button-content-text {
  background: #fff;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fshr-button--filter.fshr-button--filterActive:after,
.fshr-button--searchFilter.fshr-button--filterActive .fshr-button-content-text:after {
  content: "^";
}
.fshr-button.fshr-button--filterActive {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fshr-button--searchFilter.fshr-button--filterActive:after,
.fshr-button--filterActive .fshr-button-content:after {
  height: 10px;
}
.fshr-button--filter .fshr-button-value {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.fshr-button--filterChanged.fshr-icon:before,
.fshr-button--filterChanged .fshr-icon:before {
  /*color: @color-mainPurple;*/
}
.fshr-button--left {
  float: left;
}
.fshr-button--right {
  float: right;
}
.fshr-button--contentHeight {
  height: auto;
  line-height: normal;
  font-size: 12px;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: none;
}
.fshr-button--contentHeight .fshr-paragraph {
  margin-top: 0;
}
.fshr-backButton--detail {
  position: relative;
}
.fshr-backButton--detail a {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-right: none;
  color: #333;
  position: absolute;
  padding: 0 0 0 25px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  margin-right: 15px;
  overflow: hidden;
  right: 100%;
  text-decoration: none;
  top: -40px;
  transition: all 0.2s ease-out;
}
.fshr-backButton--detail a:before {
  content: "M";
  font-family: fischer, sans-serif;
  font-size: 15px;
  height: 15px;
  line-height: 15px;
  margin: -7px auto auto auto;
  position: absolute;
  left: 5px;
  text-indent: 0;
  top: 50%;
  width: 15px;
}
.fshr-noBreadcrumbs .fshr-backButton--detail a {
  top: 0;
}
.fshr-backButton-text {
  display: inline-block;
  margin-right: -4em;
  transition: all 0.2s ease-out;
}
.fshr-backButton--detail a:hover .fshr-backButton-text {
  margin-right: 5px;
}
.fshr-button--facebook {
  background-color: #4e69a2;
  background-image: linear-gradient(#4c69ba, #3b55a0);
  border: none;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  height: 22px;
  line-height: 22px;
  padding-left: 5px;
  padding-right: 5px;
  text-transform: none;
  text-shadow: 0 -1px 0 #354c8c;
}
.fshr-button--facebook:active,
.fshr-button--facebook:hover {
  background-image: linear-gradient(#5b7bd5, #4864b1);
}
.fshr-button-svg {
  display: inline-block;
  height: 16px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 16px;
}
input.fshr-isWorking {
  background-repeat: no-repeat, no-repeat;
  background-position: 10px center, center center;
  background-image: url("images/button-blue-ajax-loader.gif"), linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  padding-left: 36px;
}
input.fshr-isWorking:active,
input.fshr-isWorking:hover {
  background: #0b0056 url("images/button-blue-ajax-loader.gif") no-repeat 10px center;
}
.fshr-isWorking:not(.fshr-button--iconed):before {
  background: url("images/button-ajax-loader.gif") no-repeat center center;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 6px;
  margin-top: -5px;
  vertical-align: middle;
  width: 16px;
}
.fshr-button--moreImportance.fshr-isWorking:not(.fshr-button--iconed):before {
  background-image: url("images/button-green-ajax-loader.gif");
}
.fshr-button--commonImportance.fshr-isWorking:not(.fshr-button--iconed):before {
  background-image: url("images/button-blue-ajax-loader.gif");
}
.fshr-isWorking.fshr-button--iconed {
  padding-left: 26px;
}
.fshr-isWorking.fshr-button--iconed:after {
  background: url("images/button-ajax-loader.gif") no-repeat center center;
  content: "";
  display: inline-block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.fshr-button--moreImportance.fshr-isWorking.fshr-button--iconed:after {
  background-image: url("images/button-green-ajax-loader.gif");
}
.fshr-button--commonImportance.fshr-isWorking.fshr-button--iconed:after {
  background-image: url("images/button-blue-ajax-loader.gif");
}
.fshr-button--iconOnly {
  display: block;
  height: 26px;
  padding: 0 0;
  width: 26px;
}
.fshr-button--iconOnly:before {
  left: 50%;
  margin-left: -6px;
}
.fshr-button--filterConfirmSearch {
  margin-top: -14px;
  position: absolute;
  right: 0;
  top: 50%;
}
.fshr-button--filterDeleteAll {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #00c0f3;
}
.fshr-page-search .fshr-button--filterConfirmSearch {
  background-color: #0b0056;
  border-color: #0b0056;
  color: #fff;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}
.page-button {
  background: #0b0056;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  max-width: 100%;
  overflow: hidden;
  padding: 0 16px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-out;
}
.page-button:hover {
  background: #004faf;
}
.page-button--reverse {
  background: #fff;
  color: #0b0056;
}
.page-button--reverse:hover {
  background: #ebebeb;
}
.page-button--iconed {
  padding-right: 46px;
  position: relative;
}
.page-button--iconed:before {
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  margin-top: -7px;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 50%;
  width: 14px;
}
/**********************************************************************************************************************/
.fshr-list label,
.fshr-list input,
.fshr-list span {
  margin: 0 0;
}
.fshr-list input {
  margin: 0 0;
  padding: 0 0;
  /*margin-right: 5px;*/
  position: relative;
  /*top: 0.15em;*/
  top: 2px;
}
.fshr-list input:checked + span {
  color: #0b0056;
}
.fshr-tabContent-title + .fshr-list {
  margin-top: 17px;
}
.fshr-list--shrinked {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--shrinked input {
  float: left;
}
.fshr-list--shrinked input[type=radio] {
  margin-top: 0.15em;
}
.fshr-list--shrinked label {
  display: block;
  margin: 2px 0;
}
.fshr-list--shrinked label span {
  display: block;
  margin-left: 18px;
}
.fshr-list--shrinked .fshr-list-item + .fshr-list-item {
  margin-top: 5px;
}
.fshr-list--shrinked .fshr-list-item > label input {
  margin-top: 2px;
}
/**********************************************************************************************************************/
.fshr-list--default {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
/**********************************************************************************************************************/
.fshr-list--boxes {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--boxes:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--boxes .fshr-list-item {
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  padding: 0 20px 0 0;
  width: 33.3333%;
}
.fshr-list--boxesFour {
  margin-left: -30px;
  overflow: hidden;
}
.fshr-list--boxesFour .fshr-list-item {
  padding: 0 0 0 30px;
  width: 25%;
}
.fshr-list--boxes .fshr-list-item:nth-child(3n+2) {
  padding: 0 10px;
}
.fshr-list--boxesFour .fshr-list-item:nth-child(3n+2) {
  padding: 0 0 0 30px;
}
.fshr-list--boxes .fshr-list-item:nth-child(3n+3) {
  padding: 0 0 0 20px;
}
.fshr-list--boxesFour .fshr-list-item:nth-child(3n+3) {
  padding: 0 0 0 30px;
}
.fshr-list--boxes .fshr-list-item:nth-child(3n+4) {
  clear: left;
}
.fshr-list--boxesFour .fshr-list-item:nth-child(3n+4) {
  clear: none;
  padding: 0 0 0 30px;
}
.fshr-list--boxesFour .fshr-list-item:nth-child(4n+5) {
  clear: left;
}
.fshr-list--boxes .fshr-contentBox {
  display: block;
}
.fshr-list--boxes a.fshr-contentBox {
  color: #333;
  text-decoration: none;
}
.fshr-list--boxes a.fshr-contentBox:hover .fshr-title {
  text-decoration: none;
}
.fshr-list--boxes a.fshr-contentBox .fshr-title {
  color: #0b0056;
  text-decoration: underline;
}
.fshr-list--boxes .fshr-paragraph {
  display: block;
  margin: 17px 0;
}
.fshr-list--boxes .fshr-contentBox-offset {
  padding-top: 84%;
  position: relative;
  margin: -15px -15px 0 -15px;
  overflow: hidden;
}
.fshr-list--boxes .fshr-contentBox-offset-image {
  height: auto;
  width: 100%;
  position: absolute;
  top: 0;
}
.fshr-list--boxes .fshr-list-item--logov .fshr-title-image {
  display: table-cell;
  vertical-align: middle;
}
.fshr-list--boxes .fshr-list-item--logo .fshr-title-text {
  display: table-cell;
  vertical-align: middle;
}
.fshr-list--boxes .fshr-list-item--logo .fshr-selection-item-title {
  display: table;
  margin-top: 17px;
  width: 100%;
}
.fshr-list--boxes .fshr-list-item--logo a.fshr-contentBox .fshr-title {
  color: #0b0056;
  text-decoration: none;
}
.fshr-list--boxes .fshr-list-item--logo a.fshr-contentBox .fshr-title .fshr-title-text {
  text-decoration: underline;
}
.fshr-list--boxes .fshr-list-item--logo a.fshr-contentBox:hover .fshr-title .fshr-title-text {
  text-decoration: none;
}
.fshr-list--boxes .fshr-list-item--logo .fshr-contentBox-offset {
  padding-top: 65%;
}
@media (max-width: 840px) {
  .fshr-list--boxesFour {
    margin-left: 0;
  }
  .fshr-list--boxes .fshr-list-item {
    padding: 0 15px 0 0;
    width: 50%;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+2) {
    padding: 0 15px 0 0;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+3) {
    padding: 0 15px 0 0;
    clear: left;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+4) {
    clear: none;
    padding: 0 0;
  }
  .fshr-list--boxesFour .fshr-list-item:nth-child(3n+4) {
    clear: none;
    padding: 0 15px 0 0;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(2n) {
    clear: none;
    padding: 0 0 0 15px;
  }
}
@media (max-width: 680px) {
  .fshr-list--boxes .fshr-list-item {
    padding: 0 0;
    width: 100%;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+2) {
    padding: 0 0;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+3) {
    padding: 0 0;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(3n+4) {
    padding: 0 0;
  }
  .fshr-list--boxes .fshr-list-item:nth-child(2n) {
    clear: none;
    padding: 0 0;
  }
}
/**********************************************************************************************************************/
.fshr-list--featured {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--featured:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--featured .fshr-list-item {
  box-sizing: border-box;
  float: left;
  width: 33.333333%;
}
/**********************************************************************************************************************/
.fshr-list--images {
  list-style: none;
  margin: 0 -1px;
  padding: 0 0;
}
.fshr-list--images:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--images .fshr-list-item {
  box-sizing: border-box;
  float: left;
  padding: 0 1px 2px 1px;
  width: 33.333333%;
}
.fshr-list--images .fshr-list-image {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: 60%;
  width: 100%;
}
.fshr-list--images .fshr-list-image img {
  display: block;
  margin: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/**********************************************************************************************************************/
.fshr-list--arrowed {
  background: none;
  list-style: none;
  margin: 0 0;
  padding: 0 0 0 5px;
}
.fshr-mainMenu-subMenu-header + .fshr-list--arrowed {
  margin-top: 20px;
}
.fshr-list--arrowed .fshr-list-item {
  padding-left: 15px;
  position: relative;
}
.fshr-list--arrowed .fshr-list-item:before {
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0;
}
.fshr-list--arrowed .fshr-list--arrowed {
  margin: 0 0;
}
.fshr-list--arrowed .fshr-list--arrowed .fshr-list-item:before {
  border-left-color: #999;
}
/**********************************************************************************************************************/
.fshr-list--footer {
  font-size: 13px;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--footer + .fshr-list--footer {
  margin-top: 16px;
}
.fshr-list--footer a {
  color: #333;
  text-decoration: none;
}
.fshr-list--footer a:hover {
  text-decoration: underline;
}
/*
.fshr-list--footer li {
    padding-left: 8px;
    position: relative;
    &:before {
        border-left: 4px solid @color-gray-hard;
        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
        content: "";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 0.57em;
    }
}
*/
/**********************************************************************************************************************/
.fshr-list--cascadeCheckboxes {
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0 0;
}
.fshr-list--cascadeCheckboxes ul,
.fshr-list--cascadeCheckboxes ol,
.fshr-list--cascadeCheckboxes .fshr-list {
  font-size: 13px;
  font-weight: normal;
  list-style: none;
  margin: 0 0 0 13px;
  padding: 0 0;
}
.fshr-list--cascadeCheckboxes ul .f_input--checkbox .f_input-content:before,
.fshr-list--cascadeCheckboxes ol .f_input--checkbox .f_input-content:before,
.fshr-list--cascadeCheckboxes .fshr-list .f_input--checkbox .f_input-content:before {
  top: 1px;
}
/**********************************************************************************************************************/
.fshr-list--radio {
  font-size: 14px;
  list-style: none;
  margin: 10px 0;
  padding: 0 0;
}
.fshr-list--radio:last-child {
  margin-bottom: 0;
}
.fshr-list--radio .list-item {
  padding: 4px 0;
}
/**********************************************************************************************************************/
.fshr-list--inline {
  margin: 20px 0;
  padding: 0 0;
}
.fshr-list--inline .fshr-list-item {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  margin: 5px 10px 5px 0;
  vertical-align: middle;
  white-space: nowrap;
}
.fshr-list--inline label,
.fshr-list--inline input,
.fshr-list--inline span {
  top: 0;
  vertical-align: middle;
}
/**********************************************************************************************************************/
.fshr-list--common {
  list-style: none;
  margin: 16px 0;
  padding: 0 0;
}
.fshr-list--common > li,
.fshr-list--common > .fshr-list-item {
  padding-left: 8px;
  position: relative;
}
.fshr-list--common > li:before,
.fshr-list--common > .fshr-list-item:before {
  content: "-";
  left: 0;
  position: absolute;
  top: -0.1em;
}
/**********************************************************************************************************************/
.fshr-listThumbnailed-image {
  border: 1px solid #0f4c95;
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 15px;
  max-width: 150px;
}
.fshr-listThumbnailed-content {
  overflow: hidden;
}
/**********************************************************************************************************************/
.fshr-list--carets,
.fshr-list--ticks {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--carets .fshr-list-item,
.fshr-list--ticks .fshr-list-item {
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}
.fshr-list--carets .fshr-list-item:first-child,
.fshr-list--ticks .fshr-list-item:first-child {
  margin-top: 0;
}
.fshr-list--carets .fshr-list-item:before,
.fshr-list--ticks .fshr-list-item:before {
  display: inline-block;
  font-family: fischer, sans-serif;
  content: "N";
  font-size: 10px;
  height: 10px;
  left: 0;
  line-height: 10px;
  position: absolute;
  top: 0.45em;
  width: 10px;
}
.fshr-list--ticks .fshr-list-item:before {
  content: "b";
}
.fshr-list--carets .fshr-list-item.grd-col,
.fshr-list--ticks .fshr-list-item.grd-col {
  margin: 0 0 8px 0;
}
/**********************************************************************************************************************/
.fshr-list--cross {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--cross .fshr-list-item {
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}
.fshr-list--cross .fshr-list-item:first-child {
  margin-top: 0;
}
.fshr-list--cross .fshr-list-item:before {
  display: inline-block;
  font-family: fischer, sans-serif;
  content: "a";
  font-size: 10px;
  height: 10px;
  left: 0;
  line-height: 10px;
  position: absolute;
  top: 0.45em;
  width: 10px;
}
.fshr-list--cross .fshr-list-item.grd-col {
  margin: 0 0 8px 0;
}
/**********************************************************************************************************************/
.fshr-list--tick {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--tick .fshr-list-item {
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}
.fshr-list--tick .fshr-list-item:before {
  display: inline-block;
  font-family: fischer, sans-serif;
  content: "b";
  font-size: 12px;
  height: 12px;
  left: 0;
  line-height: 12px;
  position: absolute;
  top: 0.45em;
  width: 12px;
}
.fshr-list--tick .fshr-list-item.grd-col {
  margin: 0 0 8px 0;
}
.fshr-list .fshr-list-item.grd-col:nth-child(3n+1) {
  clear: left;
}
/**********************************************************************************************************************/
.fshr-list--iconed {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--iconed .fshr-list-item {
  margin-top: 5px;
  vertical-align: middle;
}
.fshr-list--iconed .fshr-list-item:first-child {
  margin-top: 0;
}
.fshr-list--iconed .fshr-list-item:before {
  background: #fff;
  border: 1px solid #999;
  display: inline-block;
  font-size: 30px;
  height: 46px;
  line-height: 46px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  width: 46px;
}
.fshr-list--iconed .fshr-list-content {
  display: inline-block;
  margin: 0 0;
  vertical-align: middle;
}
.fshr-list--iconed .fshr-list-content b,
.fshr-list--iconed .fshr-list-content strong {
  display: block;
}
.fshr-list--iconed .fshr-list-item.grd-col {
  margin: 0 0 5px 0;
  padding-left: 0;
}
/**********************************************************************************************************************/
.fshr-list--summary {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--summary .fshr-list-item-content {
  display: block;
  line-height: 1.1;
  padding: 10px 0;
}
.fshr-list--summary .fshr-list-item + .fshr-list-item .fshr-list-item-content {
  border-top: 1px solid #d9d9d9;
}
.fshr-list--summary .fshr-list-item {
  position: relative;
}
.fshr-list--summary .fshr-list-item:before {
  font-size: 24px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 24px;
}
.fshr-list--summary .fshr-icon--plane:before {
  color: #0b0056;
}
.fshr-list--summary .fshr-icon--sun:before {
  color: #fc0;
}
.fshr-list--summary .fshr-icon--sea:before {
  color: #a6ccdc;
}
.fshr-list--summary b,
.fshr-list--summary strong {
  color: #0b0056;
  display: block;
  font-size: 18px;
  font-weight: normal;
}
.fshr-list--summary .fshr-list-item-content,
.fshr-list--summary + .fshr-note {
  margin-left: 50px;
}
/**********************************************************************************************************************/
.fshr-list--menu {
  background: #eee;
  border: 1px solid #d9d9d9;
  border-bottom: none;
  list-style: none;
  margin: 0 0 0 -16px;
  padding: 0 0;
}
.fshr-list--menuInside {
  margin-left: 0;
}
.fshr-list--menu .fshr-list-item:first-child .fshr-list-anchor {
  border-top: 1px solid #eee;
}
.fshr-list--menu .fshr-list-anchor {
  border-bottom: 1px solid #d9d9d9;
  color: #333;
  display: block;
  padding: 7px 10px 7px 15px;
  position: relative;
  text-decoration: none;
}
.fshr-list--menu .fshr-list-anchor:before {
  font-size: 10px;
  height: 10px;
  left: 10px;
  line-height: 10px;
  margin-top: 5px;
  position: absolute;
  top: 0.5em;
  width: 10px;
}
.fshr-list--menu a:hover {
  text-decoration: underline;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active {
  border-bottom: 1px solid #d9d9d9;
}
.fshr-list--menu .fshr-list-item--active > a {
  font-weight: 700;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active > a {
  background: #0b0056;
  border-bottom: none;
  color: #fff;
  font-weight: normal;
  padding: 10px 10px 10px 15px;
  position: relative;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active > a:after,
.fshr-list--menu .fshr-list-item.fshr-list-item--active > a:before {
  background: #0b0056;
  bottom: 0;
  content: "";
  height: 100%;
  margin: 0 0;
  position: absolute;
  top: 0;
  width: 5px;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active > a:after {
  right: -5px;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active > a:before {
  left: -5px;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active > ul,
.fshr-list--menu .fshr-list-item.fshr-list-item--active > .fshr-list {
  border-top: 1px solid #d9d9d9;
}
.fshr-list--menu .fshr-list-item.fshr-list-item--active:first-child .fshr-list-anchor {
  border-top: 1px solid #d9d9d9;
}
.fshr-list--menu .fshr-list-item--open > .fshr-icon--arrowRight:before {
  transform: rotate(90deg);
}
.fshr-list--menu ul {
  font-size: 13px;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--menu .fshr-list-item > ul,
.fshr-list--menu .fshr-list-item > .fshr-list {
  background: #fff;
  display: none;
}
.fshr-list--menu > .fshr-list-item--active > ul,
.fshr-list--menu > .fshr-list-item--active > .fshr-list {
  display: block;
}
.fshr-list--menu ul a,
.fshr-list--menu .fshr-list a {
  display: block;
  padding: 5px 0 5px 30px;
  position: relative;
  text-decoration: none;
}
.fshr-list--menu ul a:before,
.fshr-list--menu .fshr-list a:before {
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 15px;
  position: absolute;
  top: 0.85em;
  width: 0;
}
/*.fshr-list--menu ul .fshr-list-item--open {
    background: @color-gray-softer;
}*/
.fshr-list--menu ul ul a {
  padding-left: 45px;
}
.fshr-list--menu ul ul a:before {
  left: 30px;
}
.fshr-list--menu ul ul ul a {
  padding-left: 60px;
}
.fshr-list--menu ul ul ul a:before {
  left: 45px;
}
.fshr-menuSvg {
  left: 100%;
  position: absolute;
  top: -1px;
}
.fshr-menuPolygon {
  fill: #eee;
}
.fshr-menuPolygon-border {
  fill: #d9d9d9;
}
/**********************************************************************************************************************/
.fshr-list--flagged,
.fshr-list--flagged.fshr-list--arrowed {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0;
}
.fshr-list--flagged.fshr-list--arrowed .fshr-list-item {
  padding-left: 0;
}
.fshr-list--flagged.fshr-list--arrowed .fshr-list-item:before {
  display: none;
}
.fshr-list--flagged .fshr-list-flag {
  text-decoration: none;
}
.fshr-list--flagged .fshr-list-flag:hover {
  text-decoration: underline;
}
.fshr-list--flagged .fshr-list-flag {
  padding-left: 20px;
  position: relative;
}
.fshr-list--flagged .fshr-list-flag:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  display: block;
  left: 0;
  height: 12px;
  position: absolute;
  margin-top: -6px;
  top: 50%;
  width: 12px;
}
.fshr-list-flag--gr:before {
  background-image: url("images/flags/svg/gr.svg");
}
.fshr-list-flag--e:before {
  background-image: url("images/flags/svg/e.svg");
}
.fshr-list-flag--i:before {
  background-image: url("images/flags/svg/i.svg");
}
.fshr-list-flag--in:before {
  background-image: url("images/flags/svg/in.svg");
}
.fshr-list-flag--bg:before {
  background-image: url("images/flags/svg/bg.svg");
}
.fshr-list-flag--p:before {
  background-image: url("images/flags/svg/p.svg");
}
.fshr-list-flag--cy:before {
  background-image: url("images/flags/svg/cy.svg");
}
.fshr-list-flag--m:before {
  background-image: url("images/flags/svg/m.svg");
}
.fshr-list-flag--tr:before {
  background-image: url("images/flags/svg/tr.svg");
}
.fshr-list-flag--bs:before {
  background-image: url("images/flags/svg/bs.svg");
}
.fshr-list-flag--uae:before {
  background-image: url("images/flags/svg/uae.svg");
}
.fshr-list-flag--fi:before {
  background-image: url("images/flags/svg/fi.svg");
}
.fshr-list-flag--et:before {
  background-image: url("images/flags/svg/et.svg");
}
.fshr-list-flag--tn:before {
  background-image: url("images/flags/svg/tn.svg");
}
.fshr-list-flag--hr:before {
  background-image: url("images/flags/svg/hr.svg");
}
.fshr-list-flag--slo:before {
  background-image: url("images/flags/svg/slo.svg");
}
.fshr-list-flag--mne:before {
  background-image: url("images/flags/svg/mne.svg");
}
.fshr-list-flag--mex:before {
  background-image: url("images/flags/svg/mex.svg");
}
.fshr-list-flag--c:before {
  background-image: url("images/flags/svg/c.svg");
}
.fshr-list-flag--dom:before {
  background-image: url("images/flags/svg/dom.svg");
}
.fshr-list-flag--t:before {
  background-image: url("images/flags/svg/t.svg");
}
.fshr-list-flag--znz:before {
  background-image: url("images/flags/svg/znz.svg");
}
.fshr-list-flag--eak:before {
  background-image: url("images/flags/svg/eak.svg");
}
.fshr-list-flag--cl:before {
  background-image: url("images/flags/svg/cl.svg");
}
.fshr-list-flag--ja:before {
  background-image: url("images/flags/svg/ja.svg");
}
.fshr-list-flag--ri:before {
  background-image: url("images/flags/svg/ri.svg");
}
.fshr-list-flag--mu:before {
  background-image: url("images/flags/svg/mu.svg");
}
.fshr-list-flag--mv:before {
  background-image: url("images/flags/svg/mv.svg");
}
.fshr-list-flag--sy:before {
  background-image: url("images/flags/svg/sy.svg");
}
.fshr-list-flag--vn:before {
  background-image: url("images/flags/svg/vn.svg");
}
.fshr-list-flag--pa:before {
  background-image: url("images/flags/svg/pa.svg");
}
.fshr-list-flag--om:before {
  background-image: url("images/flags/svg/om.svg");
}
.fshr-list-flag--cv:before {
  background-image: url("images/flags/svg/cv.svg");
}
.fshr-list-flag--ma:before {
  background-image: url("images/flags/svg/ma.svg");
}
.fshr-list-flag--al:before {
  background-image: url("images/flags/svg/al.svg");
}
.fshr-list-flag--q:before {
  background-image: url("images/flags/svg/q.svg");
}
.fshr-list-flag--bds:before {
  background-image: url("images/flags/svg/bds.svg");
}
.fshr-list-flag--aw:before {
  background-image: url("images/flags/svg/aw.svg");
}
.fshr-list-flag--br:before {
  background-image: url("images/flags/svg/br.svg");
}
.fshr-list-flag--cw:before {
  background-image: url("images/flags/svg/cw.svg");
}
/**********************************************************************************************************************/
.fshr-list--checkbox {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--checkbox .fshr-list-item {
  margin: 10px 0;
}
.fshr-list--checkbox .fshr-list-item:first-child {
  margin-top: 0;
}
.fshr-list--checkbox .fshr-list-item label {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.fshr-list--checkbox .fshr-list-item label:hover span {
  text-decoration: none;
}
.fshr-list--checkbox .fshr-list-item input {
  height: 0;
  left: -900px;
  position: absolute;
  width: 0;
  top: -900px;
}
.fshr-list--checkbox .fshr-list-item span {
  display: block;
  line-height: 22px;
  min-height: 22px;
  padding-left: 27px;
  position: relative;
  text-decoration: underline;
}
.fshr-list--checkbox .fshr-list-item span:before {
  background: #fff;
  border: 1px solid #999;
  box-sizing: border-box;
  color: #fff;
  content: "";
  font-family: "fischer", sans-serif;
  display: block;
  height: 22px;
  left: 0;
  line-height: 20px;
  padding: 0 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 22px;
}
.fshr-list--checkbox .fshr-list-item input:checked + span {
  text-decoration: none;
}
.fshr-list--checkbox .fshr-list-item input:checked + span:before {
  background: #0b0056;
  border-color: #0b0056;
  content: "b";
}
/**********************************************************************************************************************/
.fshr-list--steps {
  counter-reset: order;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
.fshr-list--steps:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--steps .fshr-list-item {
  counter-increment: order;
  box-sizing: border-box;
  border-bottom: none;
  border-top: none;
  float: left;
  position: relative;
  width: 25%;
}
.fshr-list--steps .fshr-list-item-anchor {
  border: 1px solid #d9d9d9;
  border-right: none;
  box-sizing: border-box;
  display: block;
  height: 34px;
  line-height: 34px;
  padding: 0 10px 0 15px;
  position: relative;
  text-align: left;
  text-decoration: none;
}
.fshr-list--steps .fshr-list-item-anchor:before {
  content: counter(order);
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  margin-right: 10px;
  vertical-align: top;
}
.fshr-list--steps .fshr-list-item:last-child .fshr-list-item-anchor {
  border-right: 1px solid #d9d9d9;
}
.fshr-list--steps .fshr-list-item--active .fshr-list-item-anchor {
  border-left-color: #fff;
  background: #0b0056;
  color: #fff;
}
.fshr-list--steps .fshr-list-item--active + .fshr-list-item .fshr-list-item-anchor {
  border-left-color: #fff;
}
/**********************************************************************************************************************/
.fshr-listThumbnailed-item {
  color: #333;
  display: block;
  font-size: 13px;
  margin-top: 20px;
  text-decoration: none;
}
.fshr-listThumbnailed-item:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-listThumbnailed-item:first-child {
  margin-top: 0;
}
a.fshr-listThumbnailed-item:hover .fshr-listThumbnailed-title {
  text-decoration: underline;
}
.fshr-listThumbnailed-image {
  border: 1px solid #0b0056;
  display: block;
  float: left;
  margin-right: 15px;
}
.fshr-listThumbnailed-content {
  overflow: hidden;
}
.fshr-listThumbnailed-title {
  color: #0b0056;
  font-size: 14px;
  margin: 0 0;
}
.fshr-listThumbnailed-text {
  margin: 0 0;
}
.fshr-listThumbnailed--places .fshr-listThumbnailed-item {
  font-size: 14px;
}
.fshr-listThumbnailed-content + .fshr-listThumbnailed-text {
  clear: both;
  padding-top: 10px;
}
/**********************************************************************************************************************/
.fshr-listTable {
  display: table;
  font-size: 15px;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  table-layout: fixed;
  width: 100%;
}
.fshr-listTable--tripple .fshr-asAnchor {
  color: #333;
}
.fshr-listTable--tripple .fshr-listTable-content-part:first-child {
  width: 25%;
}
.fshr-listTable--tripple .fshr-listTable-content-part:last-child {
  width: 23%;
}
.fshr-listTable-item {
  color: #333;
  display: table-row-group;
  text-decoration: none;
}
.fshr-listTable-item:hover {
  color: #333;
}
.fshr-listTable-item:hover .fshr-listTable-content {
  background: #eee;
}
.fshr-listTable-item:first-child .fshr-listTable-item-part {
  border-top: none;
}
.fshr-listTable-content {
  color: #333;
  display: table-row;
  text-decoration: none;
}
.fshr-listTable-content-part {
  display: table-cell;
  overflow: hidden;
  padding: 3px 10px;
  text-overflow: ellipsis;
  transition: background 0.3s ease-out;
  white-space: nowrap;
}
.fshr-listTable-content-part:last-child {
  color: #b62756;
  font-weight: 700;
  text-align: right;
  text-overflow: clip;
  overflow: visible;
  width: 40%;
}
.fshr-listTable-item + .fshr-listTable-item .fshr-listTable-content-part {
  border-top: 1px solid #eee;
}
@media (max-width: 900px) {
  .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    width: 28%;
  }
  .fshr-listTable--tripple .fshr-listTable-content-part:last-child {
    width: 30%;
  }
}
@media (max-width: 760px) {
  .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    width: 31%;
  }
}
@media (max-width: 600px) {
  .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    width: 20%;
  }
}
@media (max-width: 520px) {
  .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    width: 30%;
  }
}
@media (max-width: 380px) {
  .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    width: 32%;
  }
}
/**********************************************************************************************************************/
.fshr-list--promos {
  list-style: none;
  margin: 20px -10px;
  padding: 0 0;
}
.fshr-list--promos:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--promos .fshr-list-item {
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  margin-bottom: 20px;
  width: 33.33333%;
}
.fshr-list--promos .fshr-list-item:nth-child(4) {
  clear: left;
}
/**********************************************************************************************************************/
.fshr-list--photogallery {
  list-style: none;
  margin: 20px -10px 0 -10px;
  padding: 0 0;
}
.fshr-list--photogallery:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-list--photogallery .fshr-list-item {
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0 10px;
  position: relative;
  margin-bottom: 20px;
  width: 25%;
}
.fshr-list--photogalleryCondensed .fshr-list-item {
  width: 33.333333%;
}
.fshr-list--photogallery img {
  bottom: -900px;
  height: auto;
  margin: auto auto;
  width: 100%;
  left: -900px;
  opacity: 1;
  position: absolute;
  right: -900px;
  top: -900px;
}
.fshr-list--photogallery .fshr-list-anchor {
  background: #999;
  border: 1px solid #0b0056;
  display: block;
  overflow: hidden;
  padding-top: 66.5%;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.fshr-list--photogallery .fshr-photogallery-title {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  max-height: 48%;
  overflow: hidden;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.2s ease-out;
  z-index: 5;
}
.fshr-list--photogallery .fshr-list-anchor:hover .fshr-photogallery-title {
  bottom: -50%;
  opacity: 0;
}
/*************/
.fshr-list--squared {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-list--squared .fshr-list-item {
  padding-left: 15px;
  position: relative;
}
.fshr-list--squared .fshr-list-item:before {
  background: #b62756;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 6px;
}
.fshr-list--mobileTabs {
  list-style: none;
  margin: 15px 0;
  padding: 0 0;
}
.fshr-list--mobileTabs .fshr-list-anchor {
  background-color: #fff;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid #a6a6a6;
  border-top: none;
  color: #0b0056;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 56px 0 25px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.fshr-list--mobileTabs .fshr-list-anchor:after {
  content: "N";
  display: block;
  font-family: fischer;
  font-size: 18px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 26px;
  text-align: center;
  top: 50%;
  width: 18px;
}
.fshr-list--mobileTabs .fshr-list-item:first-child .fshr-list-anchor {
  border-top: 1px solid #a6a6a6;
}
.fshr-searchMenu-content .fshr-filter .f_list-item > .f_list .f_input-item[type=checkbox] + .f_input-content:before {
  top: 1px;
}
.fshr-searchMenu-content .fshr-filter .f_input-item:checked + .f_input-content {
  color: #0b0056;
}
.fshr-searchMenu-content .fshr-filter .f_columns > .fshr-list--cascadeCheckboxes > .f_list-item,
.fshr-searchMenu-content .fshr-filter .fshr-columns > .fshr-list--cascadeCheckboxes > .f_list-item {
  margin-bottom: 15px;
}
.fshr-searchMenu-content .fshr-filter .fshr-list--shrinked label span {
  margin-left: 0;
}
.hasDatepicker {
  position: relative;
}
body .ui-datepicker {
  background: #fff;
  border: 1px solid #bec2c3;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  display: none;
  font-size: 12px;
  padding: 0;
  width: auto;
  color: #303030;
  z-index: 100 !important;
}
.hasDatepicker .ui-datepicker-inline {
  box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 5px;
  left: 0;
  margin-top: 0;
  position: absolute !important;
  top: 100%;
}
body .ui-datepicker .ui-datepicker-header {
  background: #eeeeee;
  border: none;
  height: 38px;
  padding: 0 0;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 30px;
  line-height: 1.8;
  text-align: center;
  color: #0b0056;
  font-weight: 700;
}
body .ui-datepicker .ui-datepicker-title select {
  border: 1px solid #bec2c3;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  margin: 8px 5px 0 5px;
  width: auto;
}
.ui-datepicker .ui-datepicker-month {
  width: 49%;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  background: none;
  cursor: pointer;
  height: 22px;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  top: 8px;
  width: 22px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  bottom: -900px;
  color: #000;
  display: block;
  font-family: "fischer", sans-serif;
  font-size: 16px;
  height: 16px;
  left: -900px;
  line-height: 16px;
  margin: auto;
  opacity: 0.6;
  position: absolute;
  right: -900px;
  text-align: center;
  top: -900px;
  transition: opacity 0.2s ease-out;
  width: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:after {
  opacity: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: "N";
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: "M";
}
.ui-datepicker table {
  border-collapse: collapse;
  border-spacing: 0;
}
body .ui-datepicker .ui-datepicker-calendar {
  font-size: 12px;
  margin: 7px 7px 10px 7px;
  width: auto;
}
body .ui-datepicker th {
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 4px;
  text-align: center;
  vertical-align: middle;
}
body .ui-datepicker td {
  border: none;
  width: 29px;
  height: 33px;
  font-size: 12px;
}
body .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
  position: relative;
}
body .ui-datepicker .ui-datepicker-calendar td span {
  border: none;
  display: block;
  height: 33px;
  line-height: 33px;
  width: 34px;
}
body .ui-datepicker .ui-datepicker-calendar td a {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 1px solid #bec2c3;
  background: #fff;
  padding: 0 0;
  color: #303030;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  margin: 1px;
  font-weight: 700;
}
body .ui-datepicker .ui-datepicker-calendar td a:hover {
  border-color: #2e53a1;
}
body .ui-datepicker td span,
body .ui-datepicker td a {
  display: block;
  padding: 0 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a {
  background: #eee;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary {
  border-color: rgba(238, 238, 238, 0.5);
}
.ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary:after {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary:hover {
  border-color: #2e53a1;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
  border: solid 3px #2e53a1;
  padding: 0 0;
  background: #e9eeff;
  line-height: 26px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background: #eee;
  margin: 9px 0 0 0;
  padding: 10px 10px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane:after {
  clear: both;
  content: "";
  display: block;
}
.ui-timepicker-div .ui-widget-header {
  background: #eee;
  margin-bottom: 8px;
}
.ui-timepicker-div .ui-datepicker-title {
  color: #000;
  padding: 3px 5px;
}
.ui-timepicker-div .ui_tpicker_time,
.ui-timepicker-div dt,
.ui-timepicker-div .ui_tpicker_unit_hide,
.ui-timepicker-div .ui_tpicker_unit_hide:before {
  display: none;
}
.ui-timepicker-div dl dd,
.ui-timepicker-div dl dd > div {
  display: inline-block;
  margin: 0 0;
}
.ui-timepicker-select {
  color: #000;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  margin: 0 5px;
  width: 50px;
}
.ui-timepicker-div dl {
  padding: 10px 7px;
  text-align: center;
}
.ui-timepicker-div dl dd.ui_tpicker_minute:before {
  content: ':';
  display: inline-block;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  display: inline-block;
  float: left;
  padding: 1px 12px 0;
  margin: 0 0;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  line-height: 25px;
  border: 1px solid #bdc1c4;
  background-color: #f7f8fa;
  background-image: -moz-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #d6dadb));
  background-image: -webkit-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
  background-image: -o-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
  background-image: -ms-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
  background-image: linear-gradient(to bottom, #f7f8fa 0%, #d6dadb 100%);
  color: #343436;
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover {
  background-color: #eef0f4;
  background-image: -moz-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef0f4), color-stop(100%, #ced3d4));
  background-image: -webkit-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
  background-image: -o-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
  background-image: -ms-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
  background-image: linear-gradient(to bottom, #eef0f4 0%, #ced3d4 100%);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  border: 1px solid #074c97;
  background-color: #1d64b4;
  background-image: -moz-linear-gradient(top, #1d64b4 0%, #074c97 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d64b4), color-stop(100%, #074c97));
  background-image: -webkit-linear-gradient(top, #1d64b4 0%, #074c97 100%);
  background-image: -o-linear-gradient(top, #1d64b4 0%, #074c97 100%);
  background-image: -ms-linear-gradient(top, #1d64b4 0%, #074c97 100%);
  background-image: linear-gradient(to bottom, #1d64b4 0%, #074c97 100%);
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  float: right;
  padding: 1px 12px 0;
  margin: 0 0 0 5px;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  line-height: 25px;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover {
  background-color: #1b5da7;
  background-image: -moz-linear-gradient(top, #1b5da7 0%, #064588 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b5da7), color-stop(100%, #064588));
  background-image: -webkit-linear-gradient(top, #1b5da7 0%, #064588 100%);
  background-image: -o-linear-gradient(top, #1b5da7 0%, #064588 100%);
  background-image: -ms-linear-gradient(top, #1b5da7 0%, #064588 100%);
  background-image: linear-gradient(to bottom, #1b5da7 0%, #064588 100%);
}
/*

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    background: none;
    border: none;
    cursor: pointer;
    height: 22px !important;
    position: absolute;
    top: 8px !important;
    width: 22px !important;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    display: none !important;
}

.ui-datepicker .icon-next,
.ui-datepicker .icon-back {
    display: none !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
    bottom: -900px;
    color: #000;
    display: inline-block;
    font-family: "fischer", sans-serif;
    font-size: 16px;
    height: 16px;
    left: -900px;
    line-height: 16px;
    margin: auto;
    opacity: 0.6;
    position: absolute;
    right: -900px;
    text-align: center;
    top: -900px;
    width: 20px;
}
.ui-datepicker .icon-next:hover:after,
.ui-datepicker .icon-prev:hover:after {
    opacity: 1;
}

.ui-datepicker .ui-datepicker-next {
    right: 5px !important;
}
.ui-datepicker .ui-datepicker-next:after {
    content: "N";
}

.ui-datepicker .ui-datepicker-prev {
    left: 5px !important;
}
.ui-datepicker .ui-datepicker-prev:after {
    content: "M";
}


body .ui-datepicker .ui-datepicker-title select {
    margin: 5px 5px 0px 5px !important;
    border: 1px solid #bec2c3 !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
}

body .ui-datepicker .ui-datepicker-calendar {
    margin: 7px 7px 10px 7px !important;
    width: auto !important;
}

body .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    position: relative;
    width: 32px;
}
body .ui-datepicker .ui-datepicker-calendar td a {
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border: 1px solid #bec2c3 !important;
    background: #fff !important;
    padding: 0 0 !important;
    color: #303030 !important;
    line-height: 30px;
    text-decoration: none !important;
    margin: 1px !important;
}
body .ui-datepicker .ui-datepicker-calendar td a:hover {
    border-color: #2e53a1 !important;
}

body .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
    border: solid 3px #2e53a1 !important;
    padding: 0 0 !important;
    background: #e9eeff !important;
    line-height: 26px;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-state-highlight {
    background: #e9eeff !important;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary {
    border-color: rgba(238,238,238, 0.5) !important;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary.ui-state-active {
    border-color: #2e53a1 !important;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary:after {
    background: rgba(255,255,255, 0.5);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
body .ui-datepicker .ui-datepicker-calendar td a.ui-priority-secondary.ui-state-hover {
    border-color: #2e53a1 !important;
}

body .ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end a {
        background: #eeeeee !important;
}

body .ui-datepicker .ui-datepicker-calendar td span {
    color: #888 !important;
}

body .ui-datepicker .ui-datepicker-title select {
    display: inline-block !important;
}
body .ui-datepicker .ui-datepicker-title .selectBox-dropdown {
    display: none !important;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next .icon-next,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .icon-next,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next .icon-back,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .icon-back {
    display: none !important;
}
.ui-timepicker-select {
    border-radius: 4px;
    color: #000;
    font-size: 1em;
    font-weight: 700;
}
.ui-datepicker {
    margin-top: 5px;
}
.ui-timepicker-div.ui-timepicker-oneLine {

    padding: 0 0;
}
.ui-timepicker-div .ui-widget-header {
    background: #eee;
    border-radius: 5px 5px 0 0;
}
body .ui-datepicker .ui-datepicker-title,
body .ui-datepicker .ui-datepicker-title select {
    color: #000;
}
body .ui-timepicker-div .ui-datepicker-title {
    color: #000 !important;
    padding: 0.2em 5px;
}
.ui-timepicker-div.ui-timepicker-oneLine dl {
    padding: 10px 7px;
    text-align: center;
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1px 12px 0 !important;
    margin: 0 0 !important;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    line-height: 25px;
    border: 1px solid #bdc1c4;
    background-color: #f7f8fa;
    background-image: -moz-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #d6dadb));
    background-image: -webkit-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -o-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -ms-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: linear-gradient(to bottom, #f7f8fa 0%, #d6dadb 100%);
    color: #343436;
    text-transform: uppercase;
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover {
    background-color: #eef0f4;
    background-image: -moz-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef0f4), color-stop(100%, #ced3d4));
    background-image: -webkit-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
    background-image: -o-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
    background-image: -ms-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
    background-image: linear-gradient(to bottom, #eef0f4 0%, #ced3d4 100%);
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
    border: 1px solid #074c97;
    background-color: #1d64b4;
    background-image: -moz-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d64b4), color-stop(100%, #074c97));
    background-image: -webkit-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -o-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -ms-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: linear-gradient(to bottom, #1d64b4 0%, #074c97 100%);
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1px 12px 0 !important;
    margin: 0 0 !important;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    line-height: 25px;
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover {
    background-color: #1b5da7;
    background-image: -moz-linear-gradient(top, #1b5da7 0%, #064588 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b5da7), color-stop(100%, #064588));
    background-image: -webkit-linear-gradient(top, #1b5da7 0%, #064588 100%);
    background-image: -o-linear-gradient(top, #1b5da7 0%, #064588 100%);
    background-image: -ms-linear-gradient(top, #1b5da7 0%, #064588 100%);
    background-image: linear-gradient(to bottom, #1b5da7 0%, #064588 100%);
}
body .ui-datepicker .ui-datepicker-buttonpane {
    background: #eee;
    border-radius: 0 0 5px 5px;
    padding: 10px 10px !important;
}
body .ui-datepicker .ui-datepicker-buttonpane:after {
    clear: both;
    content: "";
    display: block;
}


.ui-timepicker-select {
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    width: 50px;
}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
    display: none;
}
.ui-timepicker-div .ui_tpicker_time,
.ui-timepicker-div dt {
    display: none;
}
.ui-timepicker-div dl dd,
.ui-timepicker-div dl dd > div {
    display: inline-block;
    margin: 0 0;
}
.ui-timepicker-div dl {
    padding: 10px 7px;
    text-align: center;
}
.ui-timepicker-div dl dd.ui_tpicker_minute:before {
    content: ':';
    display: inline-block;
}





.ui-timepicker-select {
    border-radius: 4px;
    color: #000;
    font-size: 1em;
    font-weight: 700;
}
.ui-datepicker {
    margin-top: 5px;
}
.ui-timepicker-div.ui-timepicker-oneLine {

    padding: 0 0;
}
.ui-timepicker-div .ui-widget-header {
    background: #eee;
}
body .ui-datepicker .ui-datepicker-title,
body .ui-datepicker .ui-datepicker-title select {
    color: #000;
}
body .ui-timepicker-div .ui-datepicker-title {
    color: #000 !important;
    padding: 0.2em 5px;
}
.ui-timepicker-div.ui-timepicker-oneLine dl {
    padding: 10px 7px;
    text-align: center;
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1px 12px 0 !important;
    margin: 0 0 !important;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    line-height: 25px;
    border: 1px solid #bdc1c4;
    background-color: #f7f8fa;
    background-image: -moz-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #d6dadb));
    background-image: -webkit-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -o-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: -ms-linear-gradient(top, #f7f8fa 0%, #d6dadb 100%);
    background-image: linear-gradient(to bottom, #f7f8fa 0%, #d6dadb 100%);
    color: #343436;
    text-transform: uppercase;

    &:hover {
        background-color: #eef0f4;
        background-image: -moz-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef0f4), color-stop(100%, #ced3d4));
        background-image: -webkit-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
        background-image: -o-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
        background-image: -ms-linear-gradient(top, #eef0f4 0%, #ced3d4 100%);
        background-image: linear-gradient(to bottom, #eef0f4 0%, #ced3d4 100%);
    }
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
    border: 1px solid #074c97;
    background-color: #1d64b4;
    background-image: -moz-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d64b4), color-stop(100%, #074c97));
    background-image: -webkit-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -o-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: -ms-linear-gradient(top, #1d64b4 0%, #074c97 100%);
    background-image: linear-gradient(to bottom, #1d64b4 0%, #074c97 100%);
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1px 12px 0 !important;
    margin: 0 0 !important;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    line-height: 25px;

    &:hover {
        background-color: #1b5da7;
        background-image: -moz-linear-gradient(top, #1b5da7 0%, #064588 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b5da7), color-stop(100%, #064588));
        background-image: -webkit-linear-gradient(top, #1b5da7 0%, #064588 100%);
        background-image: -o-linear-gradient(top, #1b5da7 0%, #064588 100%);
        background-image: -ms-linear-gradient(top, #1b5da7 0%, #064588 100%);
        background-image: linear-gradient(to bottom, #1b5da7 0%, #064588 100%);
    }
}
body .ui-datepicker .ui-datepicker-buttonpane {
    background: #eee;
    padding: 10px 10px !important;
    &:after {
        clear: both;
        content: "";
        display: block;
    }
}
.ui-timepicker-select {
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    width: 50px;
}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
    display: none;
}
*/
/**********************************************************************************************************************/
.fshr-date-picker {
  background: #f7f7f7;
  background: linear-gradient(#f7f7f7, #e9ebee);
  border: 1px solid #999;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: inline-block;
  height: 29px;
  line-height: 27px;
  max-width: 200px;
  overflow: hidden;
  padding: 0 30px 0 10px;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.fshr-date-picker:hover {
  background: #eef0f4;
  background: linear-gradient(#eef0f4, #d6dadb);
  color: #000;
}
.fshr-date-picker:active {
  background: #D6DADB;
}
.fshr-date-picker:after {
  background: none;
  content: "f";
  font-family: "fischer", sans-serif;
  font-size: 18px;
  height: 18px;
  line-height: 18px;
  margin: -10px auto auto auto;
  position: absolute;
  right: 5px;
  top: 50%;
  width: 18px;
}
.fshr-time-picker:after {
  content: "*";
}
.fshr-time-picker span,
.fshr-date-picker span,
.fshr-popup-window .fshr-time-picker span,
.fshr-popup-window .fshr-date-picker span {
  display: block;
  height: 100%;
  width: 100%;
}
.fshr-date-picker input,
.fshr-time-picker input {
  border: none;
  bottom: 0;
  left: 0;
  margin: 0 0;
  opacity: 0;
  padding: 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
label {
  cursor: default;
}
.fshr-layoutHeader .fshr-formCompact ::-webkit-input-placeholder {
  font-size: 12px;
  height: 32px;
  line-height: 32px;
}
.fshr-layoutHeader .fshr-formCompact ::-moz-placeholder {
  font-size: 12px;
  height: 32px;
}
.fshr-layoutHeader .fshr-formCompact :-moz-placeholder {
  font-size: 12px;
  height: 32px;
}
.fshr-layoutHeader .fshr-formCompact :-ms-input-placeholder {
  font-size: 12px;
  height: 32px;
}
.fshr-layoutHeader .fshr-formCompact :placeholder-shown {
  font-size: 12px;
  height: 32px;
  line-height: 32px;
}
/**********************************************************************************************************************/
.fshr-form-item {
  margin-top: 10px;
}
.fshr-form-item--input {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 50%;
}
.fshr-form-item--input:last-child {
  padding-left: 10px;
}
.fshr-form-label {
  font-size: 15px;
  margin-bottom: 15px;
}
.fshr-form-label--separate {
  display: block;
  font-weight: 700;
  margin-top: 10px;
}
.fshr-form-label--beforeInline {
  box-sizing: border-box;
  display: block;
  float: left;
  font-weight: 700;
  margin: 0 10px 0 0;
}
.fshr-form-label--before {
  box-sizing: border-box;
  display: block;
  float: left;
  font-weight: 700;
  height: 32px;
  line-height: 32px;
  margin-bottom: 0;
  padding-right: 10px;
  text-align: right;
  width: 40%;
}
.fshr-form-label--before + input {
  float: left;
  width: 60%;
}
.fshr-form-label--inline + .fshr-form-label--inline {
  margin-left: 15px;
}
.fshr-form-label--inline input[type=radio] {
  margin-left: 0;
  margin-top: 0;
}
.fshr-form-input--text {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-sizing: border-box;
  font-size: 15px;
  padding: 5px 10px;
  text-align: left;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  width: 100%;
}
.fshr-form-input--text:focus {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.fshr-form-textarea {
  min-height: 150px;
  max-width: 100%;
  min-width: 100%;
  resize: none;
  width: 100%;
}
.fshr-form-row {
  text-align: left;
}
.fshr-form-row:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-form-row .fshr-form-item {
  box-sizing: border-box;
  float: left;
  margin-top: 0;
  width: 50%;
}
.fshr-form-row .fshr-form-item:first-child {
  padding-right: 10px;
}
.fshr-form-row .fshr-form-item:last-child {
  padding-left: 10px;
}
.fshr-form-row--single + .fshr-form-row--single {
  padding-top: 1px;
}
.fshr-form-row--single .fshr-form-item {
  float: none;
  width: 100%;
}
.fshr-form-row--single .fshr-form-item:first-child,
.fshr-form-row--single .fshr-form-item:last-child {
  padding: 0;
}
.fshr-form-row--tripple {
  margin-left: -10px;
  margin-right: -10px;
}
.fshr-form-row--tripple .fshr-form-item {
  min-width: 260px;
  padding: 0 10px;
  width: 33.33333%;
}
.fshr-form-item .fshr-select--styled {
  width: 100%;
}
.fshr-form-item .fshr-select-value {
  /*
    font-size: 12px;
    height: 29px;
    line-height: 29px;
    max-width: none;
    */
}
.fshr-form-row .fshr-form-label--separate {
  text-align: left;
}
.fshr-form-item--required .fshr-form-label:after {
  content: attr(data-text-itemrequired);
  color: #d9d9d9;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  margin-left: 5px;
}
.fshr-form-item--required .fshr-form-label--before {
  height: auto;
  line-height: 1;
}
.fshr-form-item--required .fshr-form-label--before:after {
  display: block;
}
.fshr-validation-empty .fshr-form-label:after,
.fshr-validation-error .fshr-form-label:after,
.fshr-form-label.fshr-validation-empty:after,
.fshr-form-label.fshr-validation-error:after {
  color: #b62756;
}
.fshr-validation-error .fshr-form-label:after,
.fshr-form-label.fshr-validation-error:after {
  content: attr(data-text-itemrequired-invalid);
}
.fshr-validation-valid .fshr-form-label:after,
.fshr-form-label.fshr-validation-valid:after {
  content: "(v pořádku)";
  color: #0c0;
}
.fshr-validationMessage {
  box-sizing: border-box;
  opacity: 0;
  max-width: 300px;
  min-width: 200px;
  position: absolute;
  text-align: center;
  transition: opacity 0.2s ease-out;
  z-index: 200;
}
.fshr-validationMessage--show {
  opacity: 1;
}
.fshr-validationMessage--error {
  background: rgba(204, 0, 0, 0.9);
  box-shadow: 3px 4px 8px 1px rgba(0, 0, 0, 0.35);
  color: #fff;
  margin-top: 10px;
  padding: 10px 20px;
}
.fshr-validationMessage--error:before {
  bottom: 100%;
  border-bottom: 6px solid rgba(204, 0, 0, 0.9);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  width: 0;
}
.fshr-ajaxResultMessage--success {
  background: #05a523;
  color: #fff;
  display: block;
  margin: 10px auto;
  padding: 5px 10px;
}
.fshr-ajaxResultMessage--error {
  background: #c00;
  color: #fff;
  display: block;
  margin: 10px auto;
  padding: 5px 10px;
}
/**********************************************************************************************************************/
.fshr-form-fieldset {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  margin: 0 0 20px 0;
  padding: 0 10px;
  position: relative;
  width: 100%;
}
.fshr-form-fieldset + .fshr-form-fieldset {
  margin-top: 20px;
}
.fshr-form-legend {
  background: #eee;
  color: #0b0056;
  font-size: 20px;
  font-weight: normal;
  line-height: 27px;
  margin: 0 -10px 20px -10px;
  padding: 10px 10px;
}
.fshr-form-legend:after {
  content: "";
  clear: both;
  display: block;
}
.fshr-form-legend--inverted {
  background: #0b0056;
  color: #fff;
}
.fshr-form-legend--inverted .fshr-title--legend {
  color: #fff;
}
.fshr-form-legend-anchor + .fshr-form-legend-anchor {
  margin-left: 10px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type=checkbox]:disabled + span,
input[type=radio]:disabled + span {
  color: #999;
}
/**********************************************************************************************************************/
.fshr-select--styled {
  display: inline-block;
  font-size: 14px;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.grd-col > .fshr-select--styled {
  display: block;
}
.fshr-select--styled select {
  display: none;
}
.fshr-select-value,
.fshr-button--select {
  background: #f7f7f7;
  background: linear-gradient(#f7f7f7, #e9ebee);
  border: 1px solid #999;
  box-sizing: border-box;
  cursor: pointer;
  height: 30px;
  line-height: 27px;
  font-size: 14px;
  /*max-width: 200px;*/
  overflow: hidden;
  padding: 0 30px 0 15px;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-select-value:after,
.fshr-button--select:after {
  content: "";
  border: 5px solid transparent;
  border-top-color: #6c6c6c;
  display: block;
  height: 0;
  margin: -2px 0 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 0;
}
.fshr-select-value:hover,
.fshr-button--select:hover {
  background: #eef0f4;
  background: linear-gradient(#eef0f4, #d6dadb);
}
.fshr-select-value:active,
.fshr-button--select:active {
  background: #D6DADB;
}
.fshr-button--select {
  text-transform: none;
}
.fshr-button--select:after {
  display: none;
}
.fshr-button--select:before {
  font-size: 18px;
  height: 18px;
  line-height: 18px;
  right: 5px;
  width: 18px;
}
.js-select--disabled .fshr-select-value {
  background: #D6DADB;
  cursor: default;
}
.fshr-select-value.fshr-icon:before {
  font-size: 18px;
  height: 18px;
  line-height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 5px;
  top: 50%;
  width: 18px;
}
.fshr-select-value.fshr-icon:after {
  display: none;
}
.fshr-select--fake {
  position: relative;
  z-index: 5;
}
.fshr-select-optionsWrapper {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  display: none;
  left: 0;
  margin: 0 0;
  min-width: 100%;
  position: absolute;
}
.js-select--open {
  z-index: 60;
}
.js-select--open .fshr-select-optionsWrapper {
  display: block;
}
.fshr-select-options {
  list-style: none;
  margin: 0 0;
  min-height: 30px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0;
}
.fshr-select-options.fshr-contentScrolled {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.js-select-handler {
  cursor: pointer;
  display: block;
  padding: 4px 10px;
  white-space: nowrap;
}
.js-select-handler:hover {
  background: #e8e8e8;
}
.fshr-select-optionsWrapper ul ul .js-select-handler {
  padding-left: 20px;
}
.fshr-select-optgroup-label {
  display: block;
  font-weight: 700;
  padding: 4px 10px;
}
.fshr-select-option--selected {
  color: #084fa9;
}
.fshr-select-item.fshr-selectedByDefault {
  display: none;
}
.fshr-select-item {
  display: block;
}
.fshr-select-controls {
  min-width: 100px;
  padding: 5px 10px;
  white-space: nowrap;
}
.fshr-select-controls:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-select-controls a {
  float: left;
  margin-right: 8px;
}
.fshr-select-controls .fshr-button {
  float: right;
  margin-right: 0;
  text-decoration: none;
}
.fshr-select-controls .fshr-button:hover {
  color: #fff;
}
.fshr-select-controls-link {
  display: inline-block;
  line-height: 28px;
  height: 28px;
}
.fshr-option--grouped + :not(.fshr-option--grouped) {
  border-top: 1px solid #bdc1c4;
}
.fshr-option--separated {
  border-bottom: 1px solid #bdc1c4;
}
.fshr-validation-noValid,
.fshr-validation-noValid:focus {
  border-color: #c00;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 66, 66, 0.6);
}
.fshr-searchHelper {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
.fshr-searchHelper:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchHelper-wrapper {
  position: relative;
  z-index: 10;
}
.fshr-searchHelper-input {
  display: block;
  height: 43px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.fshr-searchHelper-result {
  background: #fff;
  border: 1px solid #999;
  display: block;
  left: 0;
  margin: 0 0;
  padding: 10px 10px;
  position: absolute;
  right: 0;
  top: 100%;
}
.fshr-searchHelper-wrapper {
  transition: width 0.2s ease-out;
  width: 100%;
}
.fshr-tags--shown .fshr-searchHelper-wrapper {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 10px;
  width: 50%;
}
.fshr-tags--shown .fshr-tags-pool {
  display: inline;
}
.fshr-searchHelper-tag {
  background: #fff;
  border: 1px solid #999;
  display: inline-block;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  padding: 0 5px 0 10px;
  margin: 10px 5px 0 0;
  vertical-align: top;
  white-space: nowrap;
}
.fshr-searchHelper-tag:after {
  content: "×";
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  margin-left: 5px;
  vertical-align: bottom;
}
.fshr-searchHelper-tag:hover {
  border-color: #a8e2fa;
  box-shadow: 0 0 5px 1px #b0ebff;
}
.fshr-searchHelper-tag:hover:after {
  color: #02abe2;
}
.fshr-tags--shown .fshr-searchHelper-result {
  right: 10px;
}
/**********************************************************************************************************************/
.fshr-popupWindow-overlay {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: 610;
}
.fshr-popupWindow-centerWrapper {
  display: table;
  height: 100%;
  width: 100%;
}
.fshr-popupWindow-center {
  display: table-cell;
  padding: 10px 10px;
  vertical-align: middle;
  text-align: center;
}
.fshr-popupWindow {
  background: #eee;
  border: 1px solid #d9d9d9;
  box-shadow: 3px 4px 8px 1px rgba(0, 0, 0, 0.35);
  display: inline-block;
  font-size: 13px;
  margin: auto;
  max-width: 920px;
  padding: 15px 15px;
  text-align: left;
}
.fshr-popupWindow--centered {
  text-align: center;
}
.fshr-popupWindow-header {
  position: relative;
  z-index: 5;
}
.fshr-popupWindow-close {
  color: #d9d9d9;
  font-size: 30px;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  position: absolute;
  right: -10px;
  text-align: center;
  text-decoration: none;
  text-indent: 1000px;
  top: -10px;
  width: 20px;
  white-space: nowrap;
}
.fshr-popupWindow-close:after {
  content: "a";
  font-family: fischer;
  font-size: 15px;
  height: 15px;
  left: 3px;
  line-height: 15px;
  position: absolute;
  top: 3px;
  text-indent: 0;
  width: 15px;
}
.fshr-popupWindow-close:hover {
  color: #000;
}
.fshr-popupWindow-note {
  font-size: 12px;
  margin-bottom: 10px;
}
.fshr-popupWindow-title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0;
  padding: 0 15px 15px 15px;
}
.fshr-popupWindow.fshr-icon {
  overflow: visible;
  position: relative;
}
.fshr-popupWindow.fshr-icon:before {
  color: #999;
  font-size: 60px;
  height: 60px;
  line-height: 60px;
  margin-bottom: auto;
  margin-top: auto;
  left: 15px;
  position: absolute;
  top: 5px;
  width: 60px;
  z-index: 0;
}
.fshr-popupWindow.fshr-icon.fshr-icon--envelope:before {
  left: 22px;
  top: 10px;
}
.fshr-popupWindow.fshr-icon.fshr-icon--phone:before {
  font-size: 50px;
  line-height: 50px;
  left: 20px;
  top: 10px;
  width: 50px;
}
.fshr-popupWindow-box {
  background: #fff;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  padding: 15px 15px;
  margin-left: 15px;
  min-width: 170px;
}
.fshr-popupWindow-box:first-child {
  margin-left: 0;
}
.fshr-contentBox + .fshr-popupWindow-box {
  margin-left: 0;
  margin-top: 15px;
}
.fshr-popupWindow-box .fshr-map {
  margin: 15px -14px -15px -15px;
  width: auto;
}
.fshr-popupWindow-box-title {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.fshr-popupWindow-box-title + .fshr-select--styled {
  margin-left: 0;
}
.fshr-popupWindow-content {
  color: #000;
  position: relative;
  z-index: 5;
}
.fshr-popupWindow-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-popupWindow-content.fshr-dataLoading {
  background-color: #fff;
  min-height: 100px;
  position: relative;
}
.fshr-popupWindow-content input {
  vertical-align: middle;
}
.fshr-popupWindow-content input[type=radio],
.fshr-popupWindow-content input[type=checkbox] {
  margin-right: 5px;
}
.js-popupWindow--scrollInside .fshr-popupWindow-content {
  overflow: auto;
}
.fshr-ajaxLoading .fshr-popupWindow-box {
  background-image: url("images/ajax-loader-big.gif");
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 100px;
}
.fshr-popupWindow-content input:checked + span {
  font-weight: normal;
}
.fshr-popupWindow-content ul ul input:checked + span {
  color: #0b0056;
}
.fshr-popupWindow-content .fshr-list--radio {
  padding: 0;
  list-style-type: none;
  margin: 10px 0;
}
.fshr-popupWindow-content .fshr-list--radio li {
  padding: 4px 0;
}
.fshr-popupWindow-filters {
  position: relative;
  z-index: 10;
}
.fshr-popupWindow-filters + .fshr-popupWindow-content {
  margin-top: 15px;
}
.fshr-popupWindow label span {
  vertical-align: middle;
}
.fshr-popupWindow-footer {
  margin-top: 15px;
  text-align: right;
}
.fshr-popupWindow-footer:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-popupWindow--centered .fshr-popupWindow-footer {
  text-align: center;
}
.fshr-popupWindow .fshr-form-row--tripple .fshr-form-item {
  width: 50%;
}
.fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
  width: 100%;
}
.fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-popupWindow--branch .fshr-contentBox .fshr-map {
  margin-top: 0;
  padding-top: 50%;
}
.fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
.fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
  width: 33.333333%;
}
.fshr-popupWindow--scrollable .fshr-popupWindow-content {
  overflow-y: auto;
}
@media (max-height: 660px) {
  .fshr-popupWindow--question .fshr-form-textarea {
    min-height: 50px;
  }
}
@media (max-height: 760px) {
  .fshr-popupWindow--question .fshr-contentBox .fshr-form-label--separate {
    margin-top: 0;
  }
  .fshr-popupWindow--question .fshr-contentBox .fshr-form-label {
    margin-bottom: 5px;
  }
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
    width: 33.333333%;
  }
}
@media (max-height: 840px) {
  .fshr-contentBox .js-map-wrapper {
    display: none;
  }
}
@media (max-height: 960px) {
  .fshr-popupWindow--branch .fshr-contentBox .fshr-form-label--separate {
    margin-top: 0;
  }
  .fshr-popupWindow--branch .fshr-contentBox .fshr-form-label {
    margin-bottom: 5px;
  }
  .fshr-popupWindow--branch .fshr-contentBox .fshr-map {
    margin-top: 0;
    padding-top: 35%;
  }
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
    width: 33.333333%;
  }
}
#search-filters .fshr-list:after {
  clear: both;
  content: "";
  display: block;
}
#search-filters .fshr-list-item {
  float: left;
  min-width: 360px;
}
#search-filters .fshr-list-item:nth-child(odd) {
  clear: left;
}
#search-filters .fshr-contentBox {
  overflow: hidden;
}
#search-filters .fshr-contentBox:not(.fshr-mobileOnly) + .fshr-contentBox {
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
}
.fshr-discount500exit {
  padding: 15px 100px;
  text-align: center;
}
.fshr-discount500exit .fshr-title {
  font-size: 25px;
  text-align: center;
}
.fshr-discount500exit .fshr-title.fshr-icon:before {
  color: #b62756;
  display: block;
  font-size: 59px;
  height: 59px;
  line-height: 59px;
  text-align: center;
}
.fshr-discount500exit .fshr-title b,
.fshr-discount500exit .fshr-title strong {
  color: #b62756;
  font-size: 41px;
}
.fshr-discount500exit .fshr-bubble-wrapper {
  display: inline-block;
}
.fshr-discount500exit .fshr-bubble--discount {
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  padding: 0 10px 0 40px;
  white-space: nowrap;
}
.fshr-discount500exit .fshr-bubble--discount:before {
  font-size: 20px;
  font-weight: 400;
  height: 20px;
  left: 10px;
  line-height: 20px;
  margin-top: -10px;
  text-align: center;
  width: 20px;
}
.fshr-discount500exit .fshr-bubble--discount .fshr-bubble-text {
  font-size: 14px;
  font-weight: 700;
}
.fshr-discount500exit .fshr-button--bigger {
  height: 60px;
  line-height: 60px;
  min-width: 230px;
}
.fshr-discount500exit .fshr-discount500-steps {
  counter-reset: discountSteps;
  list-style: none;
  margin: 40px 0;
  max-width: 520px;
  padding: 0 0;
}
.fshr-discount500exit .fshr-discount500-steps:after {
  content: "";
  clear: both;
  display: block;
}
.fshr-discount500exit .fshr-discount500-steps-item {
  float: left;
  position: relative;
  width: 33.3333%;
}
.fshr-discount500exit .fshr-discount500-steps-item:before {
  background: #eee;
  border-radius: 50% 50%;
  color: #b62756;
  counter-increment: discountSteps;
  content: counter(discountSteps);
  display: block;
  font-size: 35px;
  font-weight: 700;
  height: 56px;
  line-height: 56px;
  margin: 0 auto 15px auto;
  text-align: center;
  width: 56px;
}
.fshr-discount500exit .fshr-discount500-steps-item + .fshr-discount500-steps-item:after {
  content: "•••";
  color: #eee;
  font-size: 46px;
  height: 46px;
  left: 0;
  line-height: 46px;
  position: absolute;
  text-align: justify;
  top: 5px;
  transform: translate(-50%);
}
.fshr-popupWindow-content .f_filter--occupancy {
  margin: 0 0;
}
.fshr-popupWindow-content .f_filter--occupancy .f_tile {
  background: #fff;
}
@media (max-width: 900px) {
  .fshr-popupWindow-content .f_filter--occupancy {
    margin: 0 0;
  }
  .fshr-popupWindow-content .f_filter--occupancy .f_tile {
    background: #f4f4f4;
  }
}
.js-default-template {
  display: none;
}
.fshr-select-item.fshr-selected-by-default {
  display: none;
}
.fshr-select-item input {
  position: relative;
  top: 0.15em;
}
.fshr-filter {
  box-sizing: border-box;
  display: none;
  left: 16px;
  margin: -1px 0 0 0;
  max-width: 1180px;
  padding: 0 0;
  position: absolute;
  right: 16px;
  top: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 5;
}
.fshr-termins-filter .fshr-filter {
  left: 5px;
  margin-top: 9px;
  right: 5px;
}
.fshr-filter-wrapper {
  background: #fff;
  box-sizing: border-box;
  display: inline-block;
  margin: auto;
  padding: 16px 16px;
  text-align: left;
  width: 100%;
}
.fshr-filter-header {
  position: relative;
  z-index: 5;
}
.fshr-filter-column {
  float: left;
  min-width: 140px;
  width: 33.33333%;
}
.fshr-filter-close {
  color: #bbc3c6;
  cursor: pointer;
  font-size: 20px;
  height: 15px;
  line-height: 15px;
  overflow: hidden;
  position: absolute;
  right: -10px;
  text-align: center;
  text-decoration: none;
  text-indent: 900px;
  top: -10px;
  width: 15px;
}
.fshr-filter-close:after {
  content: "a";
  font-family: fischer;
  font-size: 15px;
  height: 15px;
  left: 0;
  line-height: 15px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 15px;
}
.fshr-filter-close:hover {
  color: #000;
}
.fshr-filter-content {
  list-style: none;
}
.fshr-filter-content,
.fshr-filter-content .grd-container {
  padding-left: 0;
  padding-right: 0;
}
.fshr-filter-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-filter-content .fshr-list--shrinked label span.f_input-content {
  margin-left: 0;
}
.fshr-filter-content .fshr-contentBox {
  border: none;
  display: block;
  padding: 16px 0;
}
.fshr-filter-content .fshr-contentBox:after {
  content: "";
  clear: both;
  display: block;
}
.fshr-filter-content .fshr-contentBox + .fshr-contentBox {
  border-top: 1px solid #d9d9d9;
}
.fshr-filter-content .fshr-contentBox--wholeWidth {
  box-sizing: border-box;
  float: none;
  min-height: 100px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.fshr-filter-footer {
  margin-top: 15px;
  position: relative;
  text-align: center;
}
.fshr-filter-footer .fshr-clear {
  display: inline-block;
  left: 0;
  margin-top: -0.7em;
  position: absolute;
  top: 50%;
}
.fshr-clear.fshr-button--disabled {
  color: #999;
  cursor: default;
  display: none;
  text-decoration: none;
}
.fshr-filter--travel,
.fshr-filter--transport {
  display: none;
}
.fshr-filter--travel .fshr-contentBox + .fshr-contentBox,
.fshr-filter--transport .fshr-contentBox + .fshr-contentBox {
  margin-top: 15px;
}
.fshr-filter--termins {
  display: none;
}
.fshr-filter--termins .fshr-contentBox {
  box-sizing: border-box;
  width: 100%;
}
.fshr-filter--termins .fshr-button--select,
.fshr-filter--term .fshr-select--select,
.fshr-filter--termins .fshr-select--styled,
.fshr-filter--term .fshr-select--styled {
  display: block;
  max-width: 200px;
  width: 100%;
}
.fshr-filter--termins .fshr-select--styled,
.fshr-filter--term .fshr-select--styled {
  max-width: none;
}
.fshr-filter--termins .fshr-list--inline {
  margin: 0 0 20px 0;
}
.fshr-clone-remove {
  position: absolute;
  top: 6px;
  right: 6px;
  display: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  text-align: center;
  line-height: 15px;
  font-weight: bold;
  font-size: 16px;
}
.fshr-cloned-removeable .fshr-clone-remove {
  display: block;
}
.fshr-filter--availability {
  display: none;
}
.fshr-filter--availability .fshr-contentBox {
  position: relative;
}
.fshr-filter--availability .fshr-row-item {
  display: block;
  float: left;
}
/*.fshr-popupWindow .fshr-filter--availability .grd-col {
    display: inline-block;
    float: none;
    margin-right: 15px;
    padding: 0 0;
    vertical-align: top;
    width: auto;
}
.fshr-popupWindow .fshr-filter--availability .grd-row .grd-col + .grd-col {
    margin-right: 0;
}
.fshr-popupWindow .fshr-filter--availability .fshr-contentBox .grd-col + .grd-col {
    margin-right: 15px;
}
.fshr-popupWindow .fshr-filter-wrapper {
    overflow: visible;
}
.fshr-popupWindow .fshr-filter--availability .fshr-contentBox {
    padding-right: 0;
    max-width: 540px;
}
.fshr-popupWindow .fshr-filter--availability .fshr-contentBox-childrenInput {
    display: inline;
    float: none;
    margin-right: 0;
    padding: 0 0;
}
.fshr-popupWindow .fshr-filter--availability .fshr-icon--children {
    margin-bottom: 15px;
    margin-right: 15px;
}
.fshr-popupWindow .fshr-filter--availability .fshr-row {
    white-space: nowrap;
}
.fshr-popupWindow .fshr-filter--availability .fshr-row + .fshr-row {
    white-space: normal;
}
.fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col {
}
.fshr-popupWindow .fshr-filter--availability .grd-col.fshr-hidden {
    display: none;
}
.fshr-popupWindow .fshr-filter--availability .grd-container {
    padding: 0 0;
}
.fshr-popupWindow .fshr-filter--availability .grd-row {
    margin: 0 0;
}
.fshr-popupWindow .fshr-filter--availability .grd-col .fshr-select--styled {
    float: left;
    width: 120px;
}
.fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col .fshr-contentBox .fshr-select--styled {
    width: 90px;
}
.fshr-popupWindow .fshr-filter--availability .fshr-row-item .fshr-select--styled + .fshr-select--styled {
    margin-left: 20px;
}
.fshr-popupWindow .fshr-filter--availability .fshr-row-item.fshr-hidden {
    display: none;
}
.fshr-popupWindow .fshr-filter--availability .fshr-cloned-template {
    &:after {
        clear: both;
        content: "";
        display: block;
    }
}
.fshr-popupWindow .fshr-filter--availability .fshr-cloned-template + .fshr-cloned-template {
    margin-top: 20px;
}*/
.fshr-filter--popup {
  box-shadow: none;
  display: block;
  left: 0;
  margin: 0 0;
  padding: 0 0;
  position: relative;
  top: 0;
}
.fshr-filter--popup .fshr-filter-wrapper {
  border: none;
  box-shadow: none;
  margin: 0 0;
  padding: 0 0;
}
/**********************************************************************************************************************/
.fshr-destination-responsiveSelector {
  display: none;
}
/**********************************************************************************************************************/
.fshr-searchFilter {
  padding: 0 0;
  max-width: 960px;
}
.fshr-searchFilter .fshr-filter-item {
  box-sizing: border-box;
  float: left;
  padding: 0 0;
  width: 16.66667%;
}
.fshr-searchFilter .fshr-button--searchFilter {
  background-color: #eee;
  border-bottom: none;
  border-radius: 0 0;
  border-top: none;
  height: auto;
  line-height: normal;
  padding: 5px 10px;
  position: relative;
  text-transform: none;
}
.fshr-searchFilter .fshr-filter-item:last-child {
  float: right;
}
.fshr-searchFilter .fshr-filter-item + .fshr-filter-item .fshr-button {
  border-left: none;
}
.fshr-searchFilter .fshr-filter-content--search {
  padding: 0 0 !important;
  position: relative;
  z-index: 10;
}
.fshr-searchFilter .fshr-button--searchFilter.fshr-icon:before {
  font-size: 24px;
}
.fshr-button--searchFilter .fshr-button-content {
  min-height: 0;
}
.fshr-button--searchFilter .fshr-button-content:before {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.fshr-searchFilter .fshr-filter {
  margin-top: 10px;
}
.fshr-button--searchFilter .fshr-button-content-text {
  font-size: 14px;
}
.fshr-overlayedContent {
  position: relative;
}
/*
body.fshr-filterContentOverlay .fshr-pageSection,
body.fshr-filterContentOverlay .fshr-selection,
body.fshr-filterContentOverlay .fshr-overlayedContent {
    &:before {
        background: rgba(0,0,0, 0.5);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 15;
    }
}
 */
body.fshr-filterContentOverlay .fshr-mainMenu .fshr-overlayedContent {
  background: rgba(0, 0, 0, 0.5);
}
body.fshr-filterContentOverlay .fshr-mainMenu .fshr-overlayedContent:after {
  display: none;
}
body.fshr-filterContentOverlay .fshr-overlayedContent .fshr-mainMenu-menu {
  opacity: 0.5;
}
body.fshr-filterContentOverlay .fshr-overlayedContent .fshr-mainMenu-menu:after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-contentBox-childrenInput {
  float: left;
  margin: 2px 0 15px 0;
  padding: 0 10px;
  white-space: nowrap;
}
.fshr-contentBox-childrenInput .fshr-icon--children {
  display: block;
}
.fshr-contentBox-childrenInput .fshr-icon--children:before {
  font-weight: normal;
}
.fshr-contentBox-childrenInput input,
.fshr-contentBox-childrenInput strong {
  vertical-align: middle;
}
.fshr-contentBox-childrenInput input {
  margin: 0 6px 0 10px;
}
.js-children .grd-col,
.fshr-children .grd-col {
  margin-bottom: 15px;
}
.js-children .fshr-contentBox,
.fshr-children .fshr-contentBox {
  padding-bottom: 0;
}
.fshr-filter--dataLoading .fshr-filter-content,
.fshr-filter--dataLoading .fshr-contentBox {
  display: none;
}
.fshr-filter--dataLoading .fshr-filter-header:after {
  background: transparent url("asset/obsolete/images/ajax-loader-big.gif") no-repeat center 40px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  min-height: 150px;
  right: 0;
  top: 0;
  z-index: 0;
}
.fshr-filter--dataLoading .fshr-popupWindow-content:before {
  background: transparent url("asset/obsolete/images/ajax-loader-big.gif") no-repeat center 40px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  min-height: 150px;
  right: 0;
  top: 0;
  z-index: 0;
}
#page-filter-animateProgram .fshr-list--shrinked {
  display: flex;
  flex-wrap: wrap;
}
#page-filter-animateProgram .fshr-list-item {
  width: 33.33333%;
}
@media (max-width: 900px) {
  #page-filter-animateProgram .fshr-list-item {
    width: 50%;
  }
}
@media (max-width: 700px) {
  #page-filter-animateProgram .fshr-list-item {
    width: 100%;
  }
}
.fshr-filter--addRoom {
  text-transform: uppercase;
  color: #00c0f3;
  font-weight: 600;
  text-align: center;
  display: block;
  cursor: pointer;
}
.fshr-filter--addRoom:before {
  content: "+";
  font-weight: 800;
  font-size: 30px;
  margin-right: 12px;
  vertical-align: sub;
}
/**********************************************************************************************************************/
.fshr-tabs {
  clear: both;
}
.fshr-tabs-footer-control {
  font-size: 13px;
  margin: 15px 0 5px 0;
  text-align: right;
}
/**********************************************************************************************************************/
.fshr-tabsNavigation {
  border-bottom: 1px solid #999;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
.fshr-tabsNavigation:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-filter .fshr-tabsNavigation {
  border-bottom: none;
}
.fshr-tabsNavigation-item {
  display: inline-block;
}
.fshr-tab-anchor {
  background: #fff linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid #999;
  border-bottom: none;
  color: #333;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.fshr-tab-anchor:after {
  background: #0b0056;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  box-sizing: border-box;
  content: "";
  display: none;
  height: 1px;
  left: -1px;
  position: absolute;
  right: -1px;
}
.fshr-tab-anchor:hover,
.fshr-tab-anchor.fshr-tab-anchor--active {
  background-color: #0b0056;
  color: #fff;
}
.fshr-tab-anchor:hover:after,
.fshr-tab-anchor.fshr-tab-anchor--active:after {
  display: block;
}
.fshr-tab-anchor--highlighted {
  background: #fc0;
}
.fshr-tab-anchor--highlighted:after {
  background: #fc0;
  border-color: #999;
}
.fshr-tab-anchor--highlighted:hover,
.fshr-tab-anchor--highlighted.fshr-tab-anchor--active {
  background: #fc0 linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
  color: #333;
}
/**********************************************************************************************************************/
.fshr-tabHeader {
  background: #0a4c98;
  border: 1px solid #999;
  margin-top: -3px;
}
.fshr-tabHeader:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-tabHeader + .fshr-content-columns {
  margin-top: 0;
}
.fshr-tabHeader .fshr-content-box-list,
.fshr-tabHeader .fshr-content-box-table {
  background: transparent;
  box-sizing: border-box;
  border: none;
  color: #fff;
  float: left;
  margin-top: 0;
  width: 50%;
}
.fshr-tabHeader .fshr-content-box-table {
  padding-left: 30px;
}
.fshr-tabHeader .fshr-table-distances th {
  border-color: rgba(255, 255, 255, 0.2);
}
/**********************************************************************************************************************/
.fshr-tab-title {
  font-size: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  width: 0;
}
/**********************************************************************************************************************/
.fshr-tabContent {
  display: none;
}
.fshr-tabContent-title {
  color: #0e52a3;
  font-size: 25px;
  font-weight: normal;
  margin: 15px 0 5px 0;
}
.grd-row + .grd-row > .grd-col > .fshr-tabContent-title:first-child {
  margin-top: 0;
}
.fshr-tabContent.fshr-tabContent--active {
  display: block;
}
.fshr-tabContent.fshr-dataLoading {
  min-height: 100px;
  position: relative;
}
/**********************************************************************************************************************/
.fshr-reviewScore {
  background: #eee;
  color: #000;
  display: table;
  font-size: 18px;
  margin: 10px 0 0 0;
  padding: 0 0;
  text-align: center;
  width: 100%;
}
.fshr-reviewScore-item {
  border-right: 1px solid #dadada;
  display: table-cell;
  list-style: none;
  margin: 0 0;
  padding: 10px 10px 15px 10px;
  position: relative;
  vertical-align: middle;
  width: 17.5%;
}
.fshr-reviewScore-item:last-child {
  border-right: none;
}
.fshr-reviewScore-sum {
  background: #0b0056;
  color: #fff;
  display: table-cell;
  padding: 10px 10px 15px 10px;
  position: relative;
  vertical-align: middle;
  width: 30%;
}
.fshr-reviewScore-label,
.fshr-reviewScore-number {
  display: block;
}
.fshr-reviewScore-label {
  font-size: 14px;
  font-weight: normal;
}
.fshr-reviewScore-number {
  font-size: 20px;
}
.fshr-reviewScore-sum .fshr-reviewScore-number {
  font-size: 26px;
}
.fshr-reviewScore-sum .fshr-reviewBar-wrapper:before,
.fshr-reviewScore-sum .fshr-reviewBar-wrapper:after {
  color: #ccc;
}
.fshr-reviewBar-wrapper {
  background: #fff;
  border: 1px solid #666;
  bottom: 7px;
  display: inline-block;
  height: 5px;
  left: 10%;
  position: absolute;
  right: 10%;
}
.fshr-reviewBar-wrapper:before,
.fshr-reviewBar-wrapper:after {
  color: #333;
  font-size: 9px;
  height: 10px;
  line-height: 10px;
  position: absolute;
  margin-top: -5px;
  top: 50%;
}
.fshr-reviewBar-wrapper:before {
  left: -12px;
  content: "1";
}
.fshr-reviewBar-wrapper:after {
  content: "5";
  right: -12px;
}
.fshr-reviewBar {
  background: #fc0;
  display: block;
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
}
/**********************************************************************************************************************/
.fshr-tabsNavigation-menuHandler {
  background: #0b0056;
  border-radius: 50% 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  color: #fff;
  height: 60px;
  line-height: 60px;
  margin-top: -15px;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 50%;
  text-decoration: none;
  text-indent: 900px;
  transition: all 0.2s ease-out;
  right: -60px;
  width: 60px;
  white-space: nowrap;
  z-index: 50;
}
.fshr-tabsNavigation-menuHandler:before {
  content: "n";
  display: block;
  font-family: fischer, sans-serif;
  height: 60px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 30px;
}
/**********************************************************************************************************************/
.fshr-tabs--shrinked .fshr-tabsNavigation {
  border-bottom: none;
}
.fshr-tabs--shrinked .fshr-tabsNavigation:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-tabs--shrinked .fshr-tabsNavigation-item {
  float: left;
}
.fshr-tabs--shrinked .fshr-tabsNavigation-item + .fshr-tabsNavigation-item {
  margin-left: -1px;
}
/**********************************************************************************************************************/
.fshr-tabs--modified .fshr-tabsNavigation {
  border: none;
}
.fshr-tabs--modified .fshr-tab-anchor {
  background: #fff;
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 0 0;
  color: #0b0056;
  font-size: 16px;
  font-weight: normal;
  height: 54px;
  line-height: 54px;
  padding: 0 25px;
  text-decoration: underline;
  text-transform: none;
}
.fshr-tabs--modified .fshr-tab-anchor:hover {
  text-decoration: none;
}
.fshr-tabs--modified .fshr-tab-anchor:hover:after {
  display: none;
}
.fshr-tabs--modified .fshr-tab-anchor--active {
  background: #eee;
  font-weight: 700;
  text-decoration: none;
}
.fshr-tabs--modified .fshr-tab-anchor--active:after {
  background: #eee;
  border-color: #ddd;
}
.fshr-tabs--modified .fshr-tab-anchor--active:hover:after {
  display: block;
}
.fshr-tabs--modified .fshr-tabsNavigation-item + .fshr-tabsNavigation-item {
  margin-left: 15px;
}
.fshr-tabs--modified .fshr-tabContent {
  background: #eee;
  border: 1px solid #ddd;
  padding: 35px 55px;
}
.fshr-tabs--modified .fshr-tabContent .fshr-list {
  margin: 0 0;
}
.fshr-tabs--modified .fshr-tabContent .fshr-list-item {
  margin-bottom: 15px;
  padding-left: 35px;
}
.fshr-tabs--modified .fshr-tabContent .fshr-list-item:before {
  color: #0b0056;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  top: 0;
  width: 20px;
}
.fshr-tabs--modified .grd-row {
  margin-top: 20px;
}
.fshr-tabs--modified .fshr-form-label {
  line-height: 1.2;
  margin: 0 0;
}
.fshr-tabs--modified .fshr-form-item--required .fshr-form-label:after {
  color: #ccc;
  display: block;
}
.fshr-tabs--modified .fshr-form-item--required .fshr-form-label.fshr-validation-empty:after,
.fshr-tabs--modified .fshr-form-item--required .fshr-form-label.fshr-validation-error:after,
.fshr-tabs--modified .fshr-form-item--required.fshr-validation-empty .fshr-form-label:after,
.fshr-tabs--modified .fshr-form-item--required.fshr-validation-error .fshr-form-label:after {
  color: #b62756;
}
.fshr-tabs--modified .fshr-form-item--required .fshr-form-label.fshr-validation-valid:after,
.fshr-tabs--modified .fshr-form-item--required.fshr-validation-valid .fshr-form-label:after {
  color: #0c0;
}
.fshr-tabs--modified .fshr-form-input--text {
  height: 36px;
  line-height: 36px;
}
.fshr-tabContent-close {
  display: none;
}
@media (max-width: 900px) {
  .fshr-tabContent--mobile .fshr-tabContent--mobileScroller {
    bottom: 72px;
    left: 0;
    padding: 15px 15px;
    position: absolute;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    right: 0;
    top: 0;
  }
  .fshr-tabContent--mobile.fshr-tabContent--active {
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 215;
  }
  .fshr-tabOpen form {
    /*height: 100%;
        overflow: hidden;
        width: 100%;
        */
  }
  .fshr-tabContent--mobile > .fshr-tabContent-title,
  .fshr-tabContent--mobile .fshr-tabContent--mobileScroller > .fshr-tabContent-title,
  .fshr-tabContent--mobile > .fshr-tab-title,
  .fshr-tabContent--mobile .fshr-tabContent--mobileScroller > .fshr-tab-title {
    box-sizing: border-box;
    color: #0b0056;
    font-size: 25px;
    font-weight: 400;
    height: 36px;
    line-height: 36px;
    margin: 0 0;
    max-width: 100%;
    overflow: hidden;
    padding-right: 60px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
  }
  .fshr-tabContent--mobile .fshr-tabContent-close {
    background: #e7e7e7;
    border-radius: 50% 50%;
    display: block;
    height: 50px;
    opacity: 0.8;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-indent: 900px;
    top: 10px;
    white-space: nowrap;
    width: 50px;
    z-index: 25;
  }
  .fshr-tabContent--mobile .fshr-tabContent-close:before {
    color: #333;
    content: "a";
    font-family: fischer;
    font-size: 20px;
    height: 20px;
    left: 50%;
    line-height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    text-align: center;
    text-indent: 0;
    width: 20px;
  }
  .fshr-mobileTabsNavigation .fshr-tab-anchor--active {
    border-bottom: 2px solid #0b0056;
    color: #0b0056;
    font-size: 12px;
    font-weight: normal;
    height: 71px;
    line-height: normal;
  }
  .fshr-mobileTabsNavigation .fshr-tab-anchor--active.fshr-icon:before {
    color: #0b0056;
  }
  .fshr-tabContent--mobile .fshr-map {
    bottom: 15px;
    left: 15px;
    margin: 0 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 72px;
    width: auto;
  }
  .fshr-tabContent--mobile .fshr-tab-title + .fshr-contentBox,
  .fshr-tabContent--mobile .fshr-tabContent-title + .fshr-contentBox,
  .fshr-tabContent--mobile .fshr-tab-title + .grd-container,
  .fshr-tabContent--mobile .fshr-tabContent-title + .grd-container,
  .fshr-tabContent--mobile .fshr-tab-title + .fshr-termins-filter,
  .fshr-tabContent--mobile .fshr-tabContent-title + .fshr-termins-filter {
    margin-top: 15px;
  }
}
/**********************************************************************************************************************/
.fshr-table {
  display: table;
}
.fshr-table-header {
  display: table-header-group;
}
.fshr-table-body {
  display: table-row-group;
}
.fshr-table-row {
  display: table-row;
}
a.fshr-table-row {
  cursor: pointer;
}
.fshr-table-cell {
  display: table-cell;
}
/**********************************************************************************************************************/
.fshr-table--additionalInfo {
  border-collapse: collapse;
  margin: 15px 0;
}
.fshr-table--additionalInfo th,
.fshr-table--additionalInfo td {
  padding: 3px 5px;
  text-align: left;
}
.fshr-table--additionalInfo th {
  padding-left: 0;
}
.fshr-table--withGaps td {
  padding: 10px 0;
}
.fshr-table--withGaps td + td,
.fshr-table--withGaps th + td {
  padding-left: 20px;
}
/**********************************************************************************************************************/
.fshr-table--trips,
.fshr-table.lastminute {
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}
.fshr-table--trips .fshr-price {
  font-size: 16px;
}
.fshr-table--trips .fshr-table-header .fshr-table-cell {
  background: #0b0056;
  border: none;
  color: #fff;
  font-size: 16px;
}
.fshr-table--trips .fshr-table-header .fshr-table-cell:first-child {
  border-left: none;
}
.fshr-table--trips .fshr-table-row {
  border-bottom: 1px solid #d9d9d9;
  color: #333;
  text-decoration: none;
}
.fshr-table--trips .fshr-table-row:hover {
  background: #eee;
}
.fshr-table--trips .fshr-table-cell {
  padding: 10px 5px;
  vertical-align: middle;
}
.fshr-table-cell--name {
  text-transform: uppercase;
}
.fshr-table-cell {
  text-align: left;
}
.fshr-table-cell--right {
  text-align: right;
}
.fshr-table-cell--center {
  text-align: center;
}
.fshr-lastMinute-strong {
  color: #0b0056;
  display: inline-block;
  margin-right: 10px;
}
/**********************************************************************************************************************/
.fshr-table--common {
  border-collapse: collapse;
  width: 100%;
}
.fshr-table--common td,
.fshr-table--common tbody th {
  border-top: 1px solid #d9d9d9;
  padding: 8px 10px;
  vertical-align: top;
}
.fshr-table--common tr:first-child td,
.fshr-table--common tbody tr:first-child th {
  border-top: none;
}
.fshr-table--common tbody th {
  font-weight: 700;
  text-align: left;
}
/**********************************************************************************************************************/
.fshr-table--branchContact {
  font-size: 16px;
}
/**********************************************************************************************************************/
.fshr-table--branchDetailHours {
  font-size: 18px;
}
.fshr-table--branchDetailHours th {
  font-weight: normal;
}
.fshr-table--branchDetailHours td {
  text-align: right;
}
.fshr-table--branchDetailHours .fshr-highlighted td,
.fshr-table--branchDetailHours .fshr-highlighted th {
  background: #eee;
}
/**********************************************************************************************************************/
.fshr-table--branchesList {
  border-collapse: collapse;
  width: 100%;
}
.fshr-table--branchesList .fshr-table-header {
  font-weight: 700;
}
.fshr-table--branchesList .fshr-table-cell {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 10px;
  text-align: left;
  vertical-align: top;
}
.fshr-table--branchesList .fshr-table-cell:first-child {
  padding-left: 0;
  padding-right: 0;
}
.fshr-table--branchesList .fshr-table-body .fshr-table-row:hover .fshr-table-cell {
  background: #eee;
}
.fshr-table--branchesList .fshr-anchor {
  color: #0b0056;
  text-decoration: underline;
}
.fshr-table--branchesList .fshr-table-body .fshr-table-row:hover .fshr-anchor {
  text-decoration: none;
}
/**********************************************************************************************************************/
.fshr-tableDefinition {
  border-collapse: collapse;
}
.fshr-tableDefinition td {
  font-weight: 700;
  padding: 2px 10px 2px 0;
  vertical-align: top;
}
.fshr-tableDefinition th {
  background: transparent;
  border-left: 2px solid #999;
  font-weight: normal;
  padding: 2px 10px;
  text-align: left;
  vertical-align: top;
}
/**********************************************************************************************************************/
.fshr-tablePlot {
  border-collapse: collapse;
  text-align: center;
  width: 100%;
}
.fshr-tablePlot th {
  background: transparent;
  color: #333;
  font-size: 10px;
  font-weight: normal;
  width: 7.69230769%;
}
.fshr-tablePlot td {
  border-left: 1px solid #a6ccdc;
  border-right: 1px solid #a6ccdc;
  padding: 10px 2px 0 2px;
  vertical-align: middle;
}
.fshr-tablePlot td:first-child {
  border-left: none;
}
.fshr-tablePlot td:last-child {
  border-right: none;
}
.fshr-tablePlot .fshr-icon:before {
  font-size: 26px;
  height: 26px;
  line-height: 26px;
  width: 26px;
}
.fshr-tablePlot .fshr-icon--sea:before {
  font-size: 29px;
  height: 29px;
  line-height: 29px;
  width: 29px;
}
.fshr-tablePlot .fshr-icon--withoutText {
  height: 26px;
  width: 26px;
}
.fshr-tablePlot .fshr-icon--withoutText.fshr-icon--sea {
  height: 29px;
  width: 29px;
}
.fshr-tablePlot-air .fshr-icon {
  color: #fc0;
}
.fshr-tablePlot-sea .fshr-icon {
  color: #0b0056;
}
/**********************************************************************************************************************/
.fshr-tableForm {
  border-collapse: collapse;
  width: 100%;
}
.fshr-tableForm + .fshr-tableForm {
  margin-top: 20px;
}
.fshr-tableForm thead th {
  text-align: center;
}
.fshr-tableForm thead th:first-child {
  text-align: left;
}
.fshr-tableForm tbody tr + tr td {
  border-top: 1px solid #d9d9d9;
}
.fshr-tableForm th {
  padding: 5px 2px;
}
.fshr-tableForm td {
  padding: 10px 2px;
  vertical-align: middle;
}
.fshr-tableForm-name {
  width: 20%;
}
.fshr-tableForm-surname {
  width: 20%;
}
.fshr-tableForm-room {
  width: 15%;
}
.fshr-tableForm-sex {
  width: 10%;
}
.fshr-tableForm-birthdate {
  width: 35%;
}
.fshr-tableForm-sex label {
  display: block;
  padding-left: 5px;
}
.fshr-tableForm-sex input {
  margin: 0 0;
  padding: 0 0;
  position: relative;
  top: 0.3em;
  vertical-align: top;
}
.fshr-tableForm-day,
.fshr-tableForm-month,
.fshr-tableForm-year {
  float: left;
  padding-left: 2px;
  box-sizing: border-box;
}
.fshr-tableForm-day {
  width: 30%;
}
.fshr-tableForm-month {
  width: 30%;
}
.fshr-tableForm-year {
  width: 40%;
}
.fshr-tableForm td {
  padding-bottom: 20px;
  position: relative;
}
.fshr-tableForm td.fshr-form-item--required .fshr-form-label:after {
  bottom: 5px;
  left: 0;
  position: absolute;
}
/**********************************************************************************************************************/
.fshr-table--lm {
  width: 100%;
}
.fshr-table--lm .fshr-table-cell {
  padding: 10px 10px;
}
.fshr-table--lm .fshr-table-header .fshr-sorted {
  font-size: 15px;
  color: #fff;
  padding-right: 20px;
  position: relative;
}
.fshr-table--lm .fshr-table-header .fshr-sorted:before {
  bottom: -900px;
  height: 15px;
  line-height: 15px;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -900px;
  width: 15px;
}
.fshr-table--lm .fshr-table-header .fshr-table-cell {
  background: #0b0056;
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
}
.fshr-table--lm .fshr-table-header a {
  color: #fff;
}
.fshr-table--lm .fshr-table-header .fshr-table-cell--lmPrice {
  white-space: nowrap;
}
.fshr-table--lm .fshr-table-body .fshr-table-cell {
  border-bottom: 1px solid #d9d9d9;
}
.fshr-table--lm .fshr-table-body .fshr-table-row:hover .fshr-table-cell {
  background: #eee;
}
.fshr-table-cell--lmImage {
  width: 10%;
}
.fshr-table-row {
  color: #333;
  text-decoration: none;
}
.fshr-table--lm .fshr-paragraph {
  margin: 0 0;
}
.fshr-table-cell--lmImage,
.fshr-table-cell--lmDestination {
  vertical-align: top;
}
.fshr-table-cell--lmLength,
.fshr-table-cell--lmAirport,
.fshr-table-cell--lmDiscount,
.fshr-table-cell--lmPrice {
  vertical-align: middle;
}
.fshr-table-cell--lmLength,
.fshr-table-cell--lmAirport {
  white-space: nowrap;
}
.fshr-table-cell--lmDiscount {
  text-align: center;
}
/**********************************************************************************************************************/
.fshr-termins-table {
  position: relative;
}
.fshr-termins-table.fshr-filterContentOverlay:after,
.fshr-termins-table.fshr-ajax-loading:after {
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-termins-table.fshr-ajax-loading,
.fshr-widget-table.fshr-ajax-loading {
  min-height: 100px;
}
.fshr-termins-table.fshr-ajax-loading:after,
.fshr-widget-table.fshr-ajax-loading:after {
  background: url("images/ajax-loader-big.gif") rgba(255, 255, 255, 0.7) no-repeat center 20px;
  z-index: 10;
}
.fshr-termins-table-header,
.fshr-termins-table-item {
  border: 1px solid transparent;
}
.fshr-termins-table-header:after,
.fshr-termins-table-item:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-termins-table-header {
  font-size: 12px;
  font-weight: 700;
  margin: 10px auto;
}
.fshr-termins-table-header a {
  color: #333;
}
.fshr-termins-table-header .fshr-sorted {
  color: #0e52a3;
  display: inline-block;
}
.fshr-termins-table-header .fshr-sorted.fshr-icon {
  height: auto;
  padding-right: 15px;
  position: relative;
  width: auto;
}
.fshr-termins-table-header .fshr-sorted.fshr-icon:before {
  display: inline-block;
  font-family: fischer, sans-serif;
  bottom: -300px;
  font-size: 10px;
  height: 10px;
  left: auto;
  line-height: 10px;
  margin: auto;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: -300px;
  width: 10px;
}
.fshr-termins-table-item {
  background: #fff;
  border-color: #a3a3a3;
  margin-top: 3px;
}
.fshr-termin-control,
.fshr-termin-departure,
.fshr-termin-arrival,
.fshr-termin-length,
.fshr-termin-departure-from,
.fshr-termin-transfers,
.fshr-termin-room,
.fshr-termin-catering,
.fshr-termin-price,
.fshr-termin-infoIcons {
  box-sizing: border-box;
  float: left;
  font-size: 13px;
  margin: 0 0;
  overflow: hidden;
  padding: 5px 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-termin-departure.fshr-icon--calendar:before {
  left: 0;
  margin: auto;
  position: absolute;
}
.fshr-termin-control {
  background: #eee;
  padding: 0 0;
  position: relative;
  text-indent: 200px;
  text-overflow: clip;
  width: 24px;
}
.fshr-termin-control:before {
  content: "O";
  display: block;
  font-family: fischer;
  font-size: 10px;
  font-weight: normal;
  height: 10px;
  left: 50%;
  line-height: 10px;
  margin: -5px auto auto -5px;
  position: absolute;
  text-indent: 0;
  top: 50%;
  width: 10px;
}
.fshr-termin-infoIcons {
  padding: 3px 5px;
  white-space: nowrap;
  width: auto;
}
.fshr-termin-departure {
  margin-left: -24px;
  padding-left: 29px;
  position: relative;
  width: 19%;
}
.fshr-termin-departure-item + .fshr-termin-departure-item:before {
  content: "- ";
}
.fshr-termin-arrival {
  width: 9%;
}
.fshr-termin-length {
  width: 12%;
}
.fshr-termin-departure-from {
  width: 11%;
}
.fshr-termin-transfers {
  width: 15%;
}
.fshr-termin-room {
  width: 19%;
}
.fshr-termin-catering {
  width: 12%;
}
.fshr-termin-price {
  padding-right: 10px;
  text-align: right;
  width: 27%;
}
.fshr-termin-price-icons {
  display: inline-block;
  height: 26px;
  vertical-align: middle;
}
.fshr-flight-icons .fshr-icon,
.fshr-termin-price .fshr-icon,
.fshr-termin-infoIcons .fshr-icon,
.fshr-flight-icons .f-icon,
.fshr-termin-price .f-icon,
.fshr-termin-infoIcons .f-icon {
  display: inline-block;
  height: 26px;
  margin-top: -3px;
  vertical-align: middle;
  width: 30px;
}
.fshr-flight-icons .fshr-icon:before,
.fshr-termin-price .fshr-icon:before,
.fshr-termin-infoIcons .fshr-icon:before,
.fshr-flight-icons .f-icon:before,
.fshr-termin-price .f-icon:before,
.fshr-termin-infoIcons .f-icon:before {
  font-size: 12px;
  line-height: 26px;
  padding: 0 0;
  vertical-align: top;
}
.fshr-termin-price .fshr-icon--highlightedText {
  width: auto;
}
.fshr-termin-price .fshr-icon--highlightedText:before {
  font-size: 18px;
}
.fshr-flight-icons .fshr-icon.fshr-icon--gift:before {
  line-height: 30px;
}
.fshr-flight-icons .fshr-icon.fshr-icon--gift:before {
  font-size: 23px;
}
.fshr-flight-icons .fshr-icon.fshr-icon--children:before,
.fshr-termin-price .fshr-icon.fshr-icon--children:before,
.fshr-termin-infoIcons .fshr-icon.fshr-icon--children:before {
  font-size: 20px;
  font-weight: normal;
}
.fshr-flight-icons .fshr-icon--stroked,
.fshr-termin-price .fshr-icon--stroked,
.fshr-termin-infoIcons .fshr-icon--stroked {
  color: #333;
  display: inline-block;
  font-weight: normal;
  height: 26px;
  line-height: 24px;
  margin: -3px 0 0 0;
  padding: 0 0;
  text-align: center;
  vertical-align: middle;
}
.fshr-flight-icons .fshr-icon--stroked:before,
.fshr-termin-price .fshr-icon--stroked:before,
.fshr-termin-infoIcons .fshr-icon--stroked:before {
  box-sizing: border-box;
  display: block;
  font-size: 20px;
  left: 0;
  height: 26px;
  margin: 0 0;
  position: relative;
  top: 0;
  width: 30px;
}
.fshr-termin-price-icons {
  margin-top: -3px;
  margin-right: 10px;
}
.fshr-termin-price-icons .fshr-icon {
  margin: 0 0;
  vertical-align: top;
}
.fshr-termin-price .fshr-icon--available {
  background: #6ca11f;
  color: #fff;
  font-weight: normal;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 30px;
}
.fshr-termin-price .fshr-icon--availability:before {
  font-size: 12px;
}
.fshr-flight-icons .fshr-icon--stroked,
.fshr-flight-icons .fshr-icon {
  margin-top: 0;
}
.fshr-flight-icons .fshr-help,
.fshr-termin-price .fshr-help {
  bottom: -900px;
  height: 11px;
  left: 0;
  margin: auto;
  position: absolute;
  top: -900px;
}
.fshr-termins-table-item-header {
  color: #333;
  display: block;
  text-decoration: none;
}
.fshr-termins-table-item-header:hover {
  background: #eee;
  color: #333;
}
.fshr-termins-table-item-header:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-termins-table-item-header .fshr-termin-control,
.fshr-termins-table-item-header .fshr-termin-departure,
.fshr-termins-table-item-header .fshr-termin-arrival,
.fshr-termins-table-item-header .fshr-termin-length,
.fshr-termins-table-item-header .fshr-termin-departure-from,
.fshr-termins-table-item-header .fshr-termin-transfers,
.fshr-termins-table-item-header .fshr-termin-room,
.fshr-termins-table-item-header .fshr-termin-catering,
.fshr-termins-table-item-header .fshr-termin-price {
  font-size: 13px;
  height: 33px;
  line-height: 23px;
}
.fshr-termins-table-header .fshr-termin-control {
  background: none;
  height: 28px;
}
.fshr-termins-table-header .fshr-termin-control:before,
.fshr-termins-table-header .fshr-termin-control:after {
  display: none;
}
.fshr-termins-table-item-header .fshr-termin-price {
  color: #b62756;
  font-size: 16px;
  font-weight: 700;
}
.fshr-termins-table-item-content {
  display: none;
  padding: 0 0 10px 0;
}
.fshr-termins-table-item-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-termins-table-item-content .fshr-trip-info {
  box-sizing: border-box;
  float: left;
  padding: 0 0 0 5px;
  width: 40%;
}
.fshr-termins-table-item-content .fshr-trip-info-inline .fshr-trip-info-item-wrapper {
  float: left;
  margin: 0 0;
  padding: 0 0 0 5px;
  width: 50%;
}
.fshr-termins-table-item.fshr-active .fshr-termins-table-item-header {
  background: #eee;
  font-weight: 700;
}
.fshr-termins-table-item.fshr-active .fshr-termin-control {
  font-weight: normal;
}
.fshr-termins-table-item.fshr-active .fshr-termin-control:after {
  height: 0;
}
.fshr-termins-table-item.fshr-active .fshr-termins-table-item-content {
  background: #eee;
}
.fshr-lmTable-wrapper .grd-col {
  padding-right: 15px;
}
.fshr-lmTable-wrapper .grd-col + .grd-col {
  padding-left: 15px;
  padding-right: 10px;
}
@media (max-width: 1000px) {
  .fshr-lmTable-wrapper .grd-col {
    padding-right: 10px;
  }
  .fshr-lmTable-wrapper .grd-col + .grd-col {
    padding-left: 10px;
  }
}
.fshr-lm-table-item {
  color: #333;
  display: block;
  margin: 0 -10px;
  padding: 0 10px;
  text-decoration: none;
}
.fshr-lm-table-item:hover {
  background: #eee;
}
.fshr-lm-table-item-content {
  border-bottom: 1px solid #eee;
  display: flex;
  padding: 5px 0;
}
.fshr-lm-table-date,
.fshr-lm-table-destination,
.fshr-lm-table-sdo,
.fshr-lm-table-departure,
.fshr-lm-table-meal,
.fshr-lm-table-duration,
.fshr-lm-table-price {
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-lm-table-date {
  width: 17%;
}
.fshr-lm-table-destination {
  width: 38%;
}
.fshr-lm-table-departure {
  width: 20%;
}
.fshr-lm-table-duration {
  width: 11%;
}
.fshr-lm-table-departure .fshr-icon:before,
.fshr-lm-table-meal .fshr-icon:before,
.fshr-lm-table-departure .f_icon:before,
.fshr-lm-table-meal .f_icon:before {
  padding-right: 5px;
}
.fshr-lm-table-destination .f_stars {
  padding-left: 5px;
}
.fshr-lm-table-price {
  color: #b62756;
  font-weight: 700;
  padding-right: 0;
  text-align: right;
  width: 14%;
}
.fshr-lm-table-perAdult {
  color: #333;
  font-weight: 500;
}
@media (max-width: 520px) {
  .fshr-lm-table-item-content {
    flex-flow: wrap;
    font-size: 13px;
  }
  .fshr-lm-table-date {
    order: 1;
    width: 25%;
  }
  .fshr-lm-table-destination {
    order: 2;
    padding-right: 0;
    width: 75%;
  }
  .fshr-lm-table-departure {
    order: 4;
    width: 35%;
  }
  .fshr-lm-table-duration {
    order: 3;
    width: 25%;
  }
  .fshr-lm-table-price {
    order: 5;
    width: 40%;
  }
}
.fshr-lm-table--extended .fshr-lm-table-date {
  width: 13%;
}
.fshr-lm-table--extended .fshr-lm-table-destination {
  width: 22%;
}
.fshr-lm-table--extended .fshr-lm-table-stars {
  width: 8%;
}
.fshr-lm-table--extended .fshr-lm-table-sdo {
  width: 23%;
}
.fshr-lm-table--extended .fshr-lm-table-departure {
  width: 10%;
}
.fshr-lm-table--extended .fshr-lm-table-meal {
  width: 12%;
}
.fshr-lm-table--extended .fshr-lm-table-price {
  width: 12%;
}
@media (max-width: 1000px) {
  .fshr-lm-table--extended {
    font-size: 13px;
  }
  .fshr-lm-table--extended .fshr-lm-table-item-content > span {
    margin-bottom: 3px;
  }
  .fshr-lm-table--extended .fshr-lm-table-item-content {
    flex-flow: wrap;
  }
  .fshr-lm-table--extended .fshr-lm-table-date {
    order: 1;
    width: 100%;
  }
  .fshr-lm-table--extended .fshr-lm-table-destination {
    order: 2;
    padding-right: 0;
    width: 75%;
  }
  .fshr-lm-table--extended .fshr-lm-table-stars {
    order: 3;
    width: 25%;
  }
  .fshr-lm-table--extended .fshr-lm-table-stars .f_stars {
    float: right;
  }
  .fshr-lm-table--extended .fshr-lm-table-sdo {
    order: 4;
    width: 100%;
  }
  .fshr-lm-table--extended .fshr-lm-table-departure {
    order: 5;
    width: 25%;
  }
  .fshr-lm-table--extended .fshr-lm-table-meal {
    order: 6;
    width: 35%;
  }
  .fshr-lm-table--extended .fshr-lm-table-price {
    order: 7;
    width: 40%;
  }
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-font-smoothing: antialiased !important;
  overflow-y: scroll;
}
body {
  background: #fff;
  margin: 0 0;
  padding: 0 0;
}
a img {
  border: none;
}
iframe {
  max-width: 100%;
}
.fshr-text--lower {
  text-transform: lowercase;
}
.fshr-text--middle {
  vertical-align: middle;
}
.fshr-text--middle + .fshr-text--middle {
  margin-left: 15px;
}
.fshr-text--middle .fshr-select--styled {
  max-width: 290px;
}
.fshr-asAnchor {
  color: #0b0056;
  text-decoration: underline;
}
a:hover .fshr-asAnchor {
  text-decoration: none;
}
.fshr-filters-hidden #filters-line,
.fshr-filters-hidden .pageSizeList {
  display: none;
}
.fshr-background-color-change,
.fshr-background-color-change .fshr-pageSection--stealth {
  background: #fff;
}
.fshr-placeholder {
  background: #999;
  padding-top: 71%;
  width: 100%;
}
.fshr-placeholder--login {
  height: 200px;
  padding-top: 0;
}
.fshr-placeholder--pagination {
  height: 50px;
  margin: 20px 0;
  padding-top: 0;
}
.fshr-flexible {
  max-width: 100%;
}
.fshr-responsiveSubMenu-content .fshr-menuControl {
  margin-right: 15px;
  margin-top: 5px;
}
.fshr-responsiveSubMenu-content .fshr-menuControl a {
  display: block;
  padding-top: 20px;
  position: relative;
}
.fshr-responsiveSubMenu-content .fshr-menuControl a:before {
  content: "N";
  color: #333;
  font-family: fischer, sans-serif;
  font-size: 15px;
  height: 15px;
  line-height: 15px;
  margin: 0 0 0 -7px;
  position: absolute;
  left: 50%;
  text-indent: 0;
  top: 0;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 0.1s ease-out;
  width: 15px;
}
.fshr-responsiveSubMenu-content .fshr-menuControl.fshr-active a:before {
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
/**********************************************************************************************************************/
.js-tooltip {
  cursor: help;
}
/**********************************************************************************************************************/
.fshr-hidden {
  display: none;
}
.fshr-priceChecker--hidden {
  visibility: hidden;
}
/**********************************************************************************************************************/
.fshr-sticky {
  position: fixed;
}
.fshr-bottom {
  bottom: 0;
  position: absolute;
  right: 0;
}
.js-stickyParent {
  position: relative;
}
.js-stickyParent:after {
  clear: both;
  content: "";
  display: block;
}
/**********************************************************************************************************************/
.fshr-breadcrumb {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-breadcrumb-item {
  display: inline-block;
  font-size: 12px;
}
.fshr-breadcrumb-item a {
  color: #333;
}
.fshr-breadcrumb--main {
  background: url('images/icon-home.png') no-repeat;
  font-size: 12px;
  font-weight: normal;
  margin: 0 0 15px 0;
  padding-left: 20px;
}
.fshr-breadcrumb-item + .fshr-breadcrumb-item:before,
.fshr-breadcrumb--main .fshr-breadcrumb-item:before {
  content: "›";
  margin: 0 4px;
}
.fshr-breadcrumb--main .fshr-breadcrumb-item:first-child:before {
  content: "";
  display: none;
}
.fshr-breadcrumb--common .fshr-breadcrumb-item {
  font-size: 14px;
}
.fshr-breadcrumb--common a,
.fshr-breadcrumb--main a {
  color: #0550a5;
}
.fshr-breadcrumb--main strong {
  font-weight: normal;
}
/**********************************************************************************************************************/
.fshr-branchDetail-image {
  max-height: 340px;
  overflow: hidden;
  position: relative;
}
.fshr-branchDetail-image img {
  display: block;
  max-width: 100%;
}
/**********************************************************************************************************************/
.fshr-status {
  background: #f1fadd;
  border: 1px solid;
  color: #6ca11f;
  font-size: 18px;
  font-weight: 700;
  padding: 5px 10px;
  text-align: center;
}
/**********************************************************************************************************************/
.fshr-layoutHeader {
  background: #0b0056;
  position: relative;
  /*z-index: 21;*/
}
.fshr-layoutHeader-mainLogo {
  display: inline-block;
  float: left;
  margin: 0 50px 0 0;
  vertical-align: middle;
}
.fshr-layoutHeader-content {
  box-sizing: border-box;
  height: 90px;
  padding: 15px 0 0 0;
  position: relative;
}
.fshr-layoutHeader-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-layoutHeader-content a {
  color: #fff;
}
.fshr-layoutHeader-menu {
  display: inline-block;
  float: left;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0;
}
.fshr-layoutHeader-menu-item {
  display: inline-block;
  vertical-align: bottom;
}
.fshr-layoutHeader-menu-item + .fshr-layoutHeader-menu-item {
  margin-left: 20px;
}
.fshr-layoutHeader-menu-item--main {
  color: #fff;
  font-size: 15px;
  padding-left: 40px;
  position: relative;
}
.fshr-layoutHeader-menu-item-number {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.8;
  margin-left: -45px;
  padding-left: 40px;
  text-decoration: none;
}
.fshr-layoutHeader-menu-item-text {
  left: 35px;
  position: absolute;
  top: 100%;
}
.fshr-layoutHeader-menu-item-number.fshr-icon {
  position: relative;
}
.fshr-layoutHeader-menu-item-number.fshr-icon:before {
  background: #fff;
  border-radius: 50% 50%;
  bottom: -24px;
  color: #0b0056;
  font-size: 16px;
  height: 30px;
  left: 0;
  line-height: 30px;
  margin: auto;
  position: absolute;
  text-align: center;
  top: -24px;
  width: 30px;
}
.fshr-layoutHeader-menu--account {
  color: #c8ebff;
  font-size: 13px;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 5px;
}
.fshr-layoutHeader-menu--account .fshr-layoutHeader-menu-item + .fshr-layoutHeader-menu-item {
  margin-left: 15px;
}
.fshr-layoutHeader-menu--account .fshr-anchor--asText {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease-out;
}
.fshr-layoutHeader-menu--account .fshr-anchor--asText:hover {
  color: #fff;
}
.fshr-layoutHeader-menu--account .fshr-icon {
  display: inline-block;
  font-weight: normal;
  height: 15px;
  padding-left: 0;
  overflow: hidden;
  position: relative;
  text-indent: 900px;
  vertical-align: middle;
  width: 17px;
  white-space: nowrap;
}
.fshr-layoutHeader-menu--account .fshr-icon:before {
  bottom: -900px;
  font-size: 15px;
  height: 15px;
  left: -900px;
  line-height: 15px;
  margin: auto;
  position: absolute;
  right: -900px;
  text-align: center;
  text-indent: 0;
  top: -900px;
  width: 17px;
}
.fshr-layoutHeader-menu--account .fshr-icon--crowd {
  height: 17px;
  width: 20px;
}
.fshr-layoutHeader-menu--account .fshr-icon--crowd:before {
  font-size: 17px;
  height: 17px;
  width: 20px;
}
.fshr-layoutHeader .fshr-formCompact {
  float: right;
  margin-top: 25px;
  position: relative;
}
.fshr-layoutHeader-menuFixed {
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  left: 0;
  position: fixed;
  top: -100px;
  transition: top 0.5s linear;
  width: 100%;
  z-index: 600;
  height: 50px;
}
.fshr-layoutHeader-menuFixed:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-layoutHeader-menuFixed--active {
  top: 0;
}
.fshr-layoutHeader-menuFixed--hidden {
  display: none;
  transition: none;
}
.fshr-layoutHeader-menuFixed--solid {
  background: #fff;
  height: 50px;
  transition: none;
}
.fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu--account {
  float: right;
  padding: 5px 10px;
  position: relative;
  top: 0;
}
.fshr-layoutHeader-menuFixed-logo {
  display: block;
  color: #fff;
  float: left;
  height: 20px;
  margin-left: 10px;
  margin-top: 15px;
  position: relative;
  text-indent: 900%;
  white-space: nowrap;
  width: 130px;
}
.fshr-layoutHeader-menuFixed-logo:before {
  bottom: -900px;
  font-size: 120px;
  height: 120px;
  left: 0;
  line-height: 113px;
  margin: auto;
  position: absolute;
  text-indent: 0;
  top: -900px;
  width: 120px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fshr-layoutHeader-menuFixed-logo {
    margin-top: 22px;
  }
}
/**********************************************************************************************************************/
.fshr-formCompact {
  /*
    border: 1px solid @color-gray-hard;
    border-radius: 5px 5px;
    display: inline-block;
    margin: 0 0;
    padding: 0 0 0 20px;
    position: relative;

    &:after {
        clear: both;
        content: "";
        display: block;
    }
    */
  width: 210px;
}
.fshr-formCompact-label {
  display: none;
}
.fshr-formCompact-input,
.fshr-formCompact-button {
  float: left;
}
.fshr-formCompact-input {
  box-sizing: border-box;
  border: none;
  height: 40px;
  line-height: 40px;
  outline: none;
  width: 220px;
}
.fshr-formCompact-button {
  background: transparent;
  border: none;
  color: #999;
  cursor: pointer;
  display: block;
  margin: 0 0;
  padding: 0 0;
  transition: color 0.2s ease-out;
}
.fshr-formCompact-button:hover {
  color: #333;
}
.fshr-formCompact-button.fshr-icon {
  font-size: 17px;
  height: 40px;
  overflow: hidden;
  position: relative;
  text-indent: 900px;
  white-space: nowrap;
  width: 35px;
}
.fshr-formCompact-button.fshr-icon:before {
  bottom: -900px;
  font-size: 17px;
  height: 17px;
  left: -900px;
  line-height: 17px;
  margin: auto;
  position: absolute;
  right: -900px;
  text-indent: 0;
  top: -900px;
  width: 17px;
}
/**********************************************************************************************************************/
.fshr-mainMenu {
  background: #0b0056;
  height: 52px;
}
.fshr-mainMenu > .grd-container > .grd-row,
.fshr-mainMenu > .fshr-overlayedContent > .grd-container > .grd-row {
  /*position: relative;*/
}
.fshr-mainMenu-menu {
  list-style: none;
  margin: 0 0 0 255px;
  position: absolute;
  padding: 0 0;
  z-index: 20;
}
.fshr-mainMenu-menu-item {
  float: left;
  padding-left: 1px;
  position: relative;
}
.fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item {
  position: relative;
}
.fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item:before {
  border-left: 1px dotted #426896;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  height: 29px;
  margin-top: -14px;
  top: 50%;
  width: 0;
}
.fshr-mainMenu-menu-item > a {
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 16px;
  height: 52px;
  line-height: 52px;
  padding: 0 10px;
  text-decoration: none;
  text-align: center;
}
.fshr-mainMenu-menu-item:hover > a {
  background: #fff;
  border-top: 2px solid #0b0056;
  color: #0b0056;
}
.fshr-mainMenu-menu-item:hover .fshr-mainMenu-subMenu {
  display: block;
}
.fshr-mainMenu-subMenu {
  background: #fff;
  border: 1px solid #0b0056;
  border-top: none;
  display: none;
  left: 0;
  list-style: none;
  margin: 0 0;
  padding: 0 10px;
  position: absolute;
  top: 100%;
  width: 220px;
}
.fshr-mainMenu-subMenu:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-mainMenu-menu-item:last-child .fshr-mainMenu-subMenu {
  left: auto;
  right: -1px;
}
.fshr-mainMenu-subMenu--cols2,
.fshr-mainMenu-subMenu--colsDouble {
  width: 440px;
}
.fshr-mainMenu-subMenu--cols3,
.fshr-mainMenu-subMenu--colsTriple {
  width: 660px;
}
.fshr-mainMenu-subMenu--tooWide {
  left: -345px;
}
.fshr-mainMenu-subMenu-item {
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.6;
  padding: 0 10px;
  margin-bottom: 20px;
}
.fshr-mainMenu-subMenu--cols2 .fshr-mainMenu-subMenu-item,
.fshr-mainMenu-subMenu--colsDouble .fshr-mainMenu-subMenu-item {
  float: left;
  width: 50%;
}
.fshr-mainMenu-subMenu--cols2 .fshr-mainMenu-subMenu-item:nth-child(2n+1),
.fshr-mainMenu-subMenu--colsDouble .fshr-mainMenu-subMenu-item:nth-child(2n+1) {
  clear: left;
}
.fshr-mainMenu-subMenu--cols3 .fshr-mainMenu-subMenu-item,
.fshr-mainMenu-subMenu--colsTriple .fshr-mainMenu-subMenu-item {
  float: left;
  width: 33.3333%;
}
.fshr-mainMenu-subMenu--cols3 .fshr-mainMenu-subMenu-item:nth-child(3n+1),
.fshr-mainMenu-subMenu--colsTriple .fshr-mainMenu-subMenu-item:nth-child(3n+1) {
  clear: left;
}
.fshr-mainMenu-subMenu-header {
  display: block;
  margin: 0 0 15px 0;
  text-decoration: none;
}
.fshr-mainMenu-subMenu-header:hover .fshr-mainMenu-subMenu-title {
  text-decoration: underline;
}
.fshr-mainMenu-subMenu-title {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin: 15px 0;
}
.fshr-mainMenu-subMenu-image {
  display: block;
  padding-top: 70%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.fshr-mainMenu-subMenu-image img {
  bottom: -900px;
  display: block;
  left: -900px;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: -900px;
  top: -900px;
  /*    transition: all 0.5s ease-out;*/
}
/*
.fshr-mainMenu-subMenu-header:hover .fshr-mainMenu-subMenu-image img {
    transform: scale(1.1, 1.1);
}
*/
/**********************************************************************************************************************/
.fshr-customRating-plot {
  background: transparent url("images/hotelFischer-rating.png") no-repeat left -17px;
  display: inline-block;
  height: 17px;
  position: relative;
  vertical-align: middle;
  width: 101px;
}
.fshr-customRating-bar {
  background: transparent url("images/hotelFischer-rating.png") no-repeat left top;
  height: 17px;
  left: 0;
  position: absolute;
  top: 0;
}
.fshr-customRating-value {
  font-weight: 700;
  margin-left: 5px;
  vertical-align: middle;
}
/**********************************************************************************************************************/
.fshr-grd--fixHeight {
  height: 52px;
  position: relative;
}
.fshr-grd--fixHeight.fshr-searchMenu-filters--slim {
  position: static;
}
.fshr-searchMenu {
  box-sizing: border-box;
  float: left;
  height: 50px;
  margin-left: -10px;
}
.fshr-searchMenu-handler {
  background: #c20063;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: normal;
  height: 52px;
  line-height: 46px;
  overflow: hidden;
  padding: 0 0 0 20px;
  position: relative;
  text-decoration: none;
  width: 240px;
  z-index: 20;
}
.fshr-searchMenu-handler:before {
  font-size: 15px;
  height: 15px;
  line-height: 15px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 15px;
  width: 15px;
}
.fshr-searchMenu-handler--active {
  border-bottom: none;
  height: 52px;
}
.fshr-searchMenu-content {
  /*background: @color-yellow-main;
    border: 1px solid @color-yellow-dark;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;*/
  box-sizing: border-box;
  display: none;
  margin: auto;
  max-width: 1180px;
  position: relative;
  z-index: 19;
}
.fshr-searchMenu-content > .grd-container {
  padding: 0 0;
  max-width: none;
}
.fshr-searchMenu .fshr-searchMenu-content {
  left: 0;
  max-width: none;
  position: absolute;
  right: 0;
  top: 100%;
  border: 0;
  box-shadow: none;
}
.fshr-searchMenu-filters {
  margin: 0 0;
  padding: 10px 0;
}
.fshr-searchMenu-filters .grd-col {
  position: relative;
}
.fshr-searchMenu-filters .fshr-searchMenu-item,
.fshr-searchMenu-filters .fshr-searchMenu-button {
  position: relative;
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0 10px;
  width: 20%;
}
.fshr-page-search .fshr-searchMenu-filters .fshr-searchMenu-item {
  width: 25%;
}
.fshr-page-search .fshr-searchMenu-filters .fshr-searchMenu-button {
  display: none;
}
@media (max-width: 900px) {
  .fshr-searchMenu-filters .fshr-searchMenu-item,
  .fshr-searchMenu-filters .fshr-searchMenu-button {
    margin-bottom: 10px;
  }
  .fshr-searchMenu-filters .fshr-searchMenu-item,
  .fshr-page-search .fshr-searchMenu-filters .fshr-searchMenu-item {
    clear: none;
    width: 50%;
  }
  .fshr-searchMenu-filters .fshr-searchMenu-button {
    clear: both;
    float: none;
    width: 100%;
  }
}
.fshr-searchMenu-filters--slim .fshr-searchMenu-content {
  box-shadow: none;
  border-left: none;
  border-right: none;
}
.fshr-searchMenu-filters--slim .fshr-searchMenu-content .fshr-commonWrapper {
  margin: 0 auto;
  max-width: 1180px;
}
.fshr-searchMenu-filters--slim .fshr-button--filter {
  background-color: #fc0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.05));
  border-color: #c08d0b;
}
.fshr-searchMenu-filters--slim .fshr-button--filter:after {
  border-top-color: #f9c90c;
}
.fshr-searchMenu-filters--slim .fshr-button--filter:hover:after {
  border-top-color: #fc0;
}
.fshr-searchMenu-filters--slim .fshr-button--filterActive {
  background: #eee;
  border-color: #999;
}
.fshr-searchMenu-filters--slim .fshr-button-content {
  min-height: 0;
  padding: 5px 0 5px 35px;
}
.fshr-searchMenu-filters--slim .fshr-button-content:before {
  font-size: 18px;
}
.fshr-searchMenu-filters--slim .fshr-button-content-title {
  display: none;
}
.fshr-searchMenu-control,
.grd-row + .fshr-searchMenu-control {
  margin: 0 0;
  padding-bottom: 10px;
}
.fshr-mapIsMaximized .fshr-searchMenu-control {
  display: none;
}
.fshr-searchMenu .fshr-paragraph {
  position: relative;
}
.fshr-searchMenu-value {
  height: 45px;
  line-height: 45px;
  margin-right: 135px;
  min-width: 60px;
  position: absolute;
  right: 50%;
  text-align: right;
  white-space: nowrap;
}
.fshr-searchMenu-value--load {
  background: url("images/text-loader.gif") no-repeat center center;
}
/**********************************************************************************************************************/
.fshr-searchResults {
  background: #fff;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  margin-left: -10px;
  min-height: 100%;
  position: relative;
  transition: all 0.2s ease-out;
  width: 84%;
}
.fshr-searchResults-barHandler {
  background: #fff;
  border: 1px solid #999;
  border-left: none;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  color: #333;
  height: 70px;
  left: 100%;
  line-height: 70px;
  margin-top: -35px;
  overflow: hidden;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  transition: width 0.2s ease-out, opacity 0.1s ease-out;
  top: 50%;
  width: auto;
}
.fshr-searchResults-barHandler:before {
  font-size: 15px;
  height: 15px;
  line-height: 15px;
  margin: -7px auto auto auto;
  position: absolute;
  right: 10px;
  text-indent: 0;
  top: 50%;
  width: 15px;
}
.fshr-touchStarted .fshr-searchResults-barHandler,
.fshr-pageScrolled .fshr-searchResults-barHandler {
  opacity: 0;
}
.fshr-mapIsMaximized .fshr-searchResults-barHandler {
  opacity: 1;
}
.fshr-searchResults-barHandlerWrapper {
  margin-left: 100%;
  height: 300px;
  position: absolute;
  width: 0 !important;
}
.fshr-searchResults-barHandler-text {
  display: block;
  float: right;
  line-height: normal;
  overflow: hidden;
  padding: 15px 5px 0 5px;
  margin-left: -900px;
  text-align: left;
  transition: margin 0.2s ease-out;
  white-space: nowrap;
}
.fshr-searchResults-barHandler:hover .fshr-searchResults-barHandler-text {
  margin-left: 10px !important;
}
.fshr-searchResults-content {
  background: #eee;
  border-right: 1px solid #999;
  box-sizing: border-box;
  height: 100%;
  padding-bottom: 20px;
  position: relative;
  margin-right: 10px;
}
.fshr-searchResults-header {
  padding: 0 10px;
}
.js-searchResult-header--groupView .fshr-searchResults-header {
  padding-top: 1px;
}
.fshr-searchResults-header .fshr-list {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
}
.fshr-searchResults-orderBy {
  text-align: right;
}
.fshr-searchResults-orderBy label,
.fshr-searchResults-orderBy .fshr-select--styled {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.fshr-searchResults-orderBy label {
  margin-right: 10px;
}
.fshr-searchResults-orderBy .fshr-select--styled label {
  display: block;
  margin: 0 0;
}
.fshr-searchResults-destinations {
  text-align: left;
}
.fshr-searchResults-destinations + .fshr-searchResults-destinations {
  margin-bottom: 0;
}
.fshr-searchResults-destinations-showHide {
  display: inline-block;
  padding-left: 21px;
  position: relative;
}
.fshr-searchResults-destinations-showHide:before {
  border: 7px solid transparent;
  border-top-color: #333;
  border-top-width: 6px;
  border-bottom: none;
  content: "";
  height: 0;
  margin-top: -3px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
}
.fshr-searchResults-destinations-showHide:after {
  border: 6px solid transparent;
  border-top-color: #eee;
  border-top-width: 5px;
  border-bottom: none;
  content: "";
  height: 0;
  margin-top: -3px;
  position: absolute;
  left: 1px;
  top: 50%;
  width: 0;
}
.fshr-active .fshr-searchResults-destinations-showHide:before {
  border-bottom-color: #333;
  border-bottom-style: solid;
  border-bottom-width: 6px;
  border-top: none;
  margin-top: -4px;
}
.fshr-active .fshr-searchResults-destinations-showHide:after {
  border-bottom-color: #eee;
  border-bottom-style: solid;
  border-bottom-width: 5px;
  border-top: none;
}
.fshr-searchResults-destinations-control {
  margin: 0 0;
  padding: 0 0;
  position: relative;
}
.fshr-searchResults-destinations-control:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchResults-destinations-control .fshr-clear {
  float: left;
  clear: both;
  margin-left: -10px;
}
.fshr-searchResults-destinations-control .fshr-clear,
.fshr-searchResults-destinations-control .fshr-searchResults-destinations-showHide,
.fshr-searchResults-destinations-control .fshr-searchResults-destinations-control-button {
  margin-top: 15px;
}
.fshr-searchResults-destinations-control .grd-col {
  line-height: 28px;
  min-height: 1px;
}
.fshr-searchResults-destinations-control .fshr-clear.fshr-button--disabled {
  display: none;
}
.fshr-searchResults-destinations-control-button {
  clear: both;
  display: none;
  float: right;
  margin-right: -10px;
}
.fshr-searchResults-destinations-control-button.fshr-isWorking:before {
  display: none;
}
.fshr-searchResults-destinations-control-button.fshr-button--disabled {
  background-color: #0b0056;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  display: none;
}
.fshr-searchResults-destinations-content .grd-row {
  margin-top: 15px;
}
.fshr-searchResults-item {
  background: #fff;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  font-size: 13px;
  margin-bottom: 20px;
  position: relative;
}
.fshr-searchResults-item:after {
  background: #d9d9d9;
  bottom: 0;
  content: "";
  display: block;
  left: 70%;
  margin-left: 14px;
  position: absolute;
  top: 0;
  width: 1px;
}
.fshr-searchResults-item--inline {
  border: 1px solid #d9d9d9;
  font-size: 14px;
  margin: 20px auto;
}
.fshr-searchResults-item .fshr-detail-summary .fshr-contentBox {
  border-bottom: none;
  border-right: none;
  border-top: none;
  font-size: 11px;
  margin-top: 0;
}
.fshr-searchResults-item--inline .fshr-detail-summary .fshr-contentBox {
  font-size: 14px;
}
.fshr-searchResults-item .fshr-detail-summary-price-header {
  /*background: #eee;*/
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 0;
  padding: 10px 10px 0 10px;
}
.fshr-searchResults-item--inline .fshr-detail-summary-price-header {
  font-size: 14px;
}
.fshr-searchResults-item .fshr-detail-summary-price-header .fshr-price {
  font-size: 18px;
}
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-title,
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-discount {
  font-size: 12px;
}
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-title {
  padding-left: 30px;
}
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-time {
  font-size: 11px;
}
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-price-total {
  font-size: 12px;
  margin: 5px 0 10px 0;
}
.fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-price-total .fshr-price {
  font-size: 25px;
}
.fshr-searchResults-item .fshr-list {
  margin-top: 10px;
}
.fshr-searchResults-item .grd-col:first-child {
  margin-left: 30%;
}
.fshr-searchResults-item .grd-col:first-child:hover + .grd-col + .grd-col .fshr-detail-summary-item-summary .fshr-bubble {
  opacity: 0;
}
.fshr-searchResults-item .grd-col:first-child + .grd-col {
  margin-left: -70%;
}
.fshr-searchResults-icons {
  margin: 5px 0;
}
.fshr-searchResults-icons .fshr-icon {
  font-size: 20px;
}
.fshr-searchResults-aboveTitle {
  margin: 10px 0;
  vertical-align: top;
}
.fshr-searchResults-aboveTitle .fshr-help {
  position: relative;
  vertical-align: top;
}
.fshr-searchResults-aboveTitle .fshr-searchResults-aboveTitle-control {
  float: right;
  margin-right: -10px;
}
.fshr-searchResults-aboveTitle-control .fshr-button--icon {
  width: 32px;
}
.fshr-searchResults-aboveTitle-control .fshr-button--icon:before {
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  width: 30px;
}
.fshr-searchResults-thumbnail {
  padding: 10px 0 10px 10px;
}
.fshr-searchResults-image-text {
  color: #fff;
  opacity: 0;
  font-size: 14px;
  font-weight: 700;
  margin-top: -0.6em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: opacity 0.2s ease-out;
  width: 100%;
  z-index: 2;
}
.fshr-searchResults-image {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: 70%;
  width: 100%;
  z-index: 0;
}
.fshr-searchResults-image:before {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "-";
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  font-family: "fischer", sans-serif;
  position: absolute;
  right: 0;
  text-align: center;
  width: 30px;
  z-index: 1;
}
.fshr-searchResults-image:hover:before {
  content: "";
  height: 100%;
  opacity: 1;
  width: 100%;
}
.fshr-searchResults-image:hover .fshr-searchResults-image-text {
  opacity: 1;
}
.fshr-searchResults-image img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  min-width: 100%;
}
.fshr-searchResults-item--shrinked .fshr-searchResults-image {
  width: 100%;
}
.fshr-searchResults-item--shrinked .fshr-searchResults-image:before {
  display: none;
}
.fshr-searchResults-item--shrinked .fshr-searchResults-image img {
  width: 100%;
}
.fshr-searchResults-review {
  display: block;
  text-decoration: none;
}
.fshr-searchResults-review .fshr-paragraph {
  margin: 15px 0 5px 0;
  text-decoration: underline;
}
.fshr-searchResults-review:hover .fshr-paragraph {
  text-decoration: none;
}
.fshr-searchResults--shrinked {
  width: 300px;
}
.fshr-searchResults--shrinked .fshr-searchResults-content {
  background: #fff;
}
.fshr-searchResults--shrinked .fshr-searchResults-orderBy {
  float: none;
  margin: auto;
  text-align: center;
  width: 60%;
}
.fshr-searchResults--shrinked .fshr-searchResults-header {
  background: #eee;
}
.fshr-searchResults--shrinked .fshr-title--results,
.fshr-searchResults--shrinked .fshr-searchResults-header .fshr-list,
.fshr-searchResults--shrinked .fshr-searchResults-item {
  display: none;
}
.fshr-searchResults--shrinked .fshr-searchResults-item--shrinked {
  display: block;
}
.fshr-searchResults-item--shrinked {
  display: none;
  margin-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.fshr-searchResults-item--shrinked:after {
  background: #999;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 10px;
  position: absolute;
  right: 10px;
}
.fshr-searchResults-item--shrinked .fshr-stars {
  font-size: 12px;
}
.fshr-searchResults-item--shrinked .fshr-breadcrumb {
  font-size: 11px;
}
.fshr-searchResults-item--shrinked .fshr-title--productThumbnail {
  margin: 0 0;
}
.fshr-searchResults-item--shrinked .grd-container {
  padding: 0 10px;
}
.fshr-searchResults-item--shrinked .grd-col {
  padding-right: 5px;
}
.fshr-searchResults-item--shrinked .grd-col + .grd-col {
  padding-left: 5px;
  padding-right: 10px;
}
.fshr-searchResult-item-footer {
  display: block;
  margin-top: 10px;
}
.fshr-searchResult-item-footer:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchResult-item-footer .fshr-tripadvisor-thumbnail-image {
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  width: 50%;
}
.fshr-searchResult-item-footer .fshr-tripadvisor-thumbnail-image img {
  display: block;
  width: 100%;
}
.fshr-searchResult-item-price {
  float: right;
  font-size: 12px;
}
/**********************************************************************************************************************/
.fshr-mapIsSticked .js-fixedWithMap,
.js-fixedWithMap.fshr-topSticked {
  left: 0;
  margin-top: 0;
  position: fixed;
  right: 0;
}
.fshr-searchMenu-content.fshr-topSticked {
  top: 0;
}
.fshr-mapIsBottom .js-fixedWithMap {
  left: 0;
  margin-top: 0;
  right: 0;
  position: absolute;
}
.fshr-mapIsMaximized .fshr-searchSubFilter {
  display: none;
}
.fshr-groupView .fshr-searchSubFilter,
.fshr-groupView .fshr-searchResultsFilters {
  display: none;
}
.fshr-searchSubFilter,
.fshr-searchResultsFilters {
  background: transparent;
  box-sizing: border-box;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 10px;
  position: relative;
  max-width: 1180px;
  z-index: 16;
}
.fshr-searchSubFilter:after,
.fshr-searchResultsFilters:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchSubFilter-content,
.fshr-searchResultsFilters-content {
  background: #fff;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  margin-left: -10px;
  padding: 0 0;
  width: 84%;
}
.fshr-searchSubFilter-content:after,
.fshr-searchResultsFilters-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchResultsFilters-content {
  background: #eee;
}
.fshr-searchSubFilter-content-inside {
  padding: 10px 10px;
}
.fshr-searchResultsFilters-content-inside {
  padding: 10px 10px 0 10px;
}
.fshr-searchSubFilter--fixed {
  position: fixed;
  width: 100%;
}
.fshr-searchSubFilter--absolute {
  position: absolute;
  width: 100%;
}
.fshr-searchSubFilter-all {
  display: none;
}
.fshr-searchSubFilter-item {
  color: #999;
  display: inline-block;
  font-size: 12px;
  height: 17px;
  line-height: 17px;
  margin-right: 10px;
  max-width: 250px;
  overflow: hidden;
  padding-left: 20px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-searchSubFilter-item:before {
  font-size: 17px;
  left: 0;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}
/**********************************************************************************************************************/
.fshr-searchResultsMap {
  bottom: 0;
  left: 50%;
  margin-left: -480px;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-searchResultsMap--sticked {
  position: fixed;
}
.fshr-searchResultsMap--bottom {
  bottom: 0;
  position: absolute;
  top: auto;
}
.fshr-searchResultsMap-wrapper {
  height: 100%;
  margin-left: 797px;
  position: relative;
}
.fshr-searchResultsMap-content {
  background: url("asset/obsolete/images/map-placeholder.png") no-repeat center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.fshr-searchResultsMap-content.leaflet-container {
  background: #e3e3e3;
}
.fshr-map {
  background: url("asset/obsolete/images/map-placeholder.png") no-repeat center center;
  background-size: cover;
}
.fshr-map.js-map-loaded {
  background: #e3e3e3;
}
.fshr-groupView .fshr-searchResults-barHandlerWrapper,
.fshr-groupView .fshr-searchResultsMap-wrapper {
  display: none;
}
.fshr-groupView .fshr-searchResults {
  margin-right: -10px;
  width: auto;
}
.fshr-groupView .fshr-searchResults-barHandler {
  display: none;
}
.fshr-groupView .fshr-searchResults-content {
  background-color: #fff;
  border-right: 0;
  margin-right: 0;
  min-height: 0 !important;
  padding-top: 0 !important;
}
.fshr-groupView .fshr-searchResults-item .grd-container {
  max-width: none;
}
.fshr-groupView .fshr-searchResults {
  border: none;
  box-shadow: none;
}
.fshr-groupView .js-searchResult-header {
  display: none !important;
}
.fshr-groupView .fshr-fixedMap-wrapper {
  background: #fff;
}
/**********************************************************************************************************************/
.fshr-pageSection {
  background: #eee;
  margin: 0 0;
  padding-bottom: 40px;
  padding-top: 20px;
  position: relative;
}
.fshr-pageSection + .fshr-pageSection,
.fshr-selection + .fshr-pageSection {
  padding-top: 40px;
}
.fshr-pageSection--default {
  background: #fff;
}
.fshr-pageSection--default + .fshr-pageSection--default {
  padding-top: 0;
}
.fshr-pageSection--highlighted {
  background: #0b0056;
  color: #fff;
}
.fshr-form-aboveFooter {
  background: no-repeat center center url("asset/image/newsletter-bg.png"), linear-gradient(to right, #c20063, #0b0056);
  background-size: cover;
  padding-top: 40px;
}
.fshr-form-aboveFooter .f_button {
  display: block;
  width: 100%;
}
.fshr-pageSection--highlighted .fshr-price {
  color: #a6ccdc;
}
.fshr-pageSection--highlighted .fshr-title {
  color: #fff;
}
.fshr-pageSection--highlighted .fshr-listTable-content {
  color: #fff;
}
.fshr-pageSection--dark {
  background: #d9d9d9;
}
.fshr-pageSection--shadowed {
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  position: relative;
  z-index: 5;
}
.fshr-pageSection--cuddle,
.fshr-pageSection + .fshr-pageSection--cuddle {
  padding: 0;
}
.fshr-pageSection--cuddleTop {
  padding-top: 0;
}
.homepage .fshr-pageSection--stealth {
  background-color: transparent;
}
.fshr-pageSection--stealth,
.fshr-pageSection + .fshr-pageSection--stealth {
  padding: 0 0;
}
.fshr-pageSection--stealth + .fshr-pageSection {
  padding-top: 0;
}
.fshr-pageSection--stealthColored {
  background: #fff;
}
.fshr-pageSection--highlighted .fshr-anchor--asText {
  color: #fff;
}
.fshr-pageSection--soft {
  background: #c8ebff;
}
.fshr-pageSection--footer {
  padding-bottom: 20px;
}
.fshr-pageSection + .fshr-pageSection--footer {
  padding-top: 20px;
}
.fshr-pageSection--footer .fshr-paragraph {
  font-size: 13px;
}
.fshr-pageSection--footer .fshr-paragraph--last {
  margin-top: 50px;
}
.fshr-pageSection.fshr-filterContentOverlay:after {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-pageSection--vacationType {
  border-top: 1px solid #fff;
  overflow: hidden;
  position: relative;
}
.fshr-paralaxImage {
  top: 0;
  height: auto;
  left: 50%;
  margin-top: -200px;
  min-width: 100%;
  position: absolute;
  width: auto;
}
.fshr-pageSection--vacationType .fshr-title--pageSection {
  color: #fff;
  position: relative;
  /*
    @strokeOpacity: 1;
    @strokeSize: 10px;
    @stokeColor: rgba(5,79,164, @strokeOpacity);
    text-shadow: @stokeColor 1px 1px @strokeSize,
        @stokeColor 0 1px @strokeSize,
        @stokeColor 1px 0 @strokeSize,
        @stokeColor -1px 0 @strokeSize,
        @stokeColor 0 -1px @strokeSize,
        @stokeColor -1px -1px @strokeSize;
        */
}
.fshr-pageSection--contantUs .grd-col--3:nth-child(4n+1),
.fshr-pageSection--contantUs .grd-col--4:nth-child(3n+1) {
  clear: none;
}
/**********************************************************************************************************************/
.fshr-searchResults-group {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.fshr-searchResults-group + .fshr-searchResults-group {
  border-top: none;
}
.fshr-searchResults-group-header {
  background: #fff linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  cursor: pointer;
  padding: 5px 10px;
}
.fshr-searchResults-group.fshr-active .fshr-searchResults-group-header {
  background: #eee;
}
.fshr-searchResults-group .fshr-searchResults-items {
  display: none;
}
.fshr-searchResultsGroup-header {
  padding: 0 10px;
}
.fshr-searchResultsGroup-header .grd-row {
  margin-left: 0;
  margin-right: 0;
}
.fshr-searchResults-group-controls {
  background: #999;
  border: 1px solid #999;
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  text-indent: 300px;
  vertical-align: middle;
  width: 12px;
}
.fshr-searchResults-group-controls:before,
.fshr-searchResults-group-controls:after {
  background: #eee;
  content: "";
  display: block;
  position: absolute;
}
.fshr-searchResults-group-controls:before {
  bottom: 2px;
  left: 50%;
  margin-left: -1px;
  top: 2px;
  width: 2px;
}
.fshr-searchResults-group-controls:after {
  height: 2px;
  left: 2px;
  margin-top: -1px;
  right: 2px;
  top: 50%;
}
.fshr-searchResults-group.fshr-active .fshr-searchResults-group-controls {
  background: #eee;
}
.fshr-searchResults-group.fshr-active .fshr-searchResults-group-controls:before {
  display: none;
}
.fshr-searchResults-group.fshr-active .fshr-searchResults-group-controls:after {
  background: #999;
}
.fshr-searchResults-group-price {
  font-size: 18px;
  text-align: right;
}
.fshr-searchResults-group-hotels {
  margin-left: 30%;
  text-align: right;
}
.fshr-searchResults-group-weather {
  margin-left: -50%;
}
.fshr-searchResults-group-weather .fshr-icon:before {
  color: #a6ccdc;
  font-size: 23px;
  font-weight: normal;
  height: 23px;
  line-height: 23px;
  margin-right: 5px;
  vertical-align: middle;
  width: 23px;
}
.fshr-searchResults-group-weather .fshr-icon--sun:before {
  color: #fc0;
  font-size: 18px;
  height: 18px;
  line-height: 18px;
  width: 18px;
}
.fshr-searchResults-group-weather .fshr-icon + .fshr-icon {
  margin-left: 25px;
}
.fshr-showAfterShrink,
.fshr-searchResults--shrinked .fshr-select--styled.fshr-showAfterShrink select {
  display: none;
}
.fshr-searchResults--shrinked .fshr-showAfterShrink,
.fshr-searchResults--shrinked .fshr-searchResults-items {
  display: block;
}
.fshr-searchResults--shrinked .fshr-searchResults-group .fshr-searchResults-items {
  display: none;
}
.fshr-searchResults--shrinked .fshr-searchResults-group-title {
  float: none;
  width: 100%;
}
.fshr-searchResults--shrinked .fshr-searchResults-group-weather {
  display: none;
}
.fshr-searchResults--shrinked .fshr-searchResults-group-hotels,
.fshr-searchResults--shrinked .fshr-searchResults-group-price {
  width: 50%;
}
.fshr-searchResults--shrinked .fshr-searchResults-group-hotels {
  margin-left: 0;
  padding-left: 34px;
  padding-top: 3px;
  text-align: left;
}
.fshr-searchResults--shrinked .fshr-searchResults-group-hotels,
.fshr-searchResults--shrinked .fshr-searchResults-group-hotels b,
.fshr-searchResults--shrinked .fshr-searchResults-group-hotels strong {
  font-weight: normal;
  vertical-align: middle;
}
.fshr-searchResults--shrinked .fshr-title--searchResultsGroup {
  margin-bottom: 5px;
}
.fshr-searchResults--shrinked .fshr-searchResultsGroup-header .grd-col {
  display: none;
}
.fshr-searchResults--shrinked .fshr-searchResults-items .fshr-searchResultsGroup-header {
  display: none;
}
/**********************************************************************************************************************/
.fshr-benefitItem {
  font-size: 14px;
}
.fshr-benefitItem:hover {
  text-decoration: none;
}
.fshr-benefitItem:hover .fshr-benefitItem-title {
  text-decoration: underline;
}
.fshr-benefitItem-title {
  display: block;
  font-size: 16px;
  margin-top: 10px;
}
/**********************************************************************************************************************/
.fshr-carousel--homepage .fshr-carousel {
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  box-sizing: border-box;
  height: 500px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.fshr-carousel--homepage + .fshr-pageSection {
  padding-top: 20px;
}
.fshr-carousel--homepage .fshr-gallery-controls-item.fshr-button {
  padding-left: 54px;
}
.fshr-carousel--homepage .slick-track {
  box-sizing: border-box;
  height: 100%;
}
.fshr-carousel--homepage .slick-list {
  height: 100% !important;
}
.fshr-carousel--homepage .fshr-carousel-item-image {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.fshr-carousel--homepage .fshr-carousel-item-image-wrapper {
  display: none;
  height: 100%;
  overflow: hidden;
}
.fshr-carousel--homepage .fshr-carousel-item-image-item {
  height: 100%;
  width: auto;
}
.fshr-carousel--homepage .fshr-carousel-item-image--small {
  padding-bottom: 10px;
}
.fshr-carousel--homepage .fshr-carousel-item-image--small .fshr-carousel-item-image-item {
  height: auto;
  max-width: 100%;
}
.fshr-carousel--homepage .fshr-carousel-item-image-wrapper {
  display: block;
  position: relative;
}
.fshr-carousel--homepage .fshr-carousel-item-image--big,
.fshr-carousel--homepage .fshr-carousel-item-image--small {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fshr-carousel--homepage .fshr-carousel-item-image--big {
  display: block;
}
.fshr-carousel--homepage .fshr-carousel-item-image--small {
  display: none;
}
.fshr-carousel--homepage .fshr-carousel-item-image--big .fshr-carousel-item-image-item {
  min-height: 100%;
  height: auto;
  left: -1000%;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: -1000%;
  width: auto;
}
.fshr-carousel--homepage .fshr-carousel-item {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fshr-carousel--homepage .fshr-carousel-content {
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 20px;
  left: 0;
  padding: 60px 0 0 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.fshr-carousel--homepage .fshr-carousel-content .fshr-anchor {
  color: #fff;
}
.fshr-carousel--homepage .fshr-carousel-box {
  position: absolute;
  text-align: left;
  left: 0;
  right: 0;
  top: 25%;
}
.fshr-carousel--homepage .fshr-carousel-box-content {
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  float: left;
  min-width: 50%;
  padding: 20px 20px;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;
}
.fshr-carousel--homepage .fshr-carousel-box-content.fshr-carousel-box-content--transparent {
  background: transparent;
}
.fshr-carousel--homepage .fshr-carousel-box-content .fshr-carousel-link {
  display: inline-block;
  float: right;
  font-size: 20px;
  font-weight: normal;
  line-height: 27px;
  margin-left: 10px;
  margin-top: 0;
  vertical-align: top;
  text-shadow: none;
}
.fshr-carousel--homepage .fshr-carousel-box-content .fshr-carousel-link a {
  border: 1px solid;
  color: #fff;
  font-size: 14px;
  padding: 3px 10px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease-out;
}
.fshr-carousel--homepage .fshr-carousel-box-content .fshr-carousel-link a:hover {
  background: rgba(255, 255, 255, 0.3);
}
.fshr-carousel--homepage .fshr-carousel-box-content--right {
  float: right;
  text-align: right;
}
.fshr-carousel--homepage .fshr-carousel-box-content--right .fshr-carousel-link {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
.fshr-carousel--homepage .fshr-carousel-text {
  margin-bottom: 5px;
}
@media (max-width: 1100px) {
  .fshr-carousel--homepage .fshr-carousel-box {
    left: 65px;
    right: 65px;
  }
}
.fshr-carousel--homepage .fshr-carousel-box-content--light {
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  text-shadow: none;
}
.fshr-carousel--homepage .fshr-carousel-box-content--light.fshr-carousel-box-content--transparent {
  background: transparent;
}
.fshr-carousel--homepage .fshr-carousel-box-content--light .fshr-carousel-link a {
  color: #333;
}
.fshr-carousel--homepage .fshr-carousel-box-content--light .fshr-carousel-link a:hover {
  background: rgba(51, 51, 51, 0.2);
}
.fshr-carousel--homepage .fshr-carousel-box-content--light .fshr-carousel-price {
  color: #b62756;
}
.fshr-carousel--homepage .fshr-carousel-title {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0;
  text-transform: uppercase;
}
.fshr-carousel--homepage .fshr-carousel-price {
  color: #fc0;
  float: left;
  font-weight: 700;
}
.fshr-carousel--homepage .fshr-carousel-box-content--right .fshr-carousel-price {
  float: right;
}
.fshr-carousel--homepage .fshr-button {
  padding-left: 30px;
  padding-right: 30px;
  text-shadow: none;
}
.fshr-carousel--homepage .grd-container,
.fshr-carousel--homepage .grd-row,
.fshr-carousel--homepage .grd-col {
  height: 100%;
}
.fshr-carousel--homepage .grd-col {
  position: relative;
}
.fshr-carousel-navigation {
  position: relative;
}
.fshr-carousel--benefits {
  overflow: hidden;
  white-space: nowrap;
}
.fshr-carousel--benefits.slick-slider {
  padding: 0 50px;
}
.fshr-carousel--benefits .grd-col {
  display: inline-block;
  float: none;
  vertical-align: top;
  width: 33%;
}
.fshr-carousel--benefits .slick-next {
  right: -10px;
}
.fshr-carousel--benefits .slick-prev {
  left: -10px;
}
.slick-arrow {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 70px;
  line-height: 70px;
  opacity: 0.8;
  padding: 0 0;
  position: absolute;
  margin-top: -35px;
  overflow: hidden;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 1px;
  top: 50%;
  z-index: 10;
  width: 50px;
}
.slick-arrow:before {
  color: #fff;
  font-size: 50px;
}
.slick-arrow:hover {
  opacity: 1;
}
.slick-prev {
  left: 30px;
}
.slick-next {
  left: auto;
  right: 30px;
}
.slick-slide {
  outline: none;
}
.slick-slide img {
  height: auto;
  min-height: 0;
  min-width: 0;
  width: auto;
}
.slick-dots {
  bottom: 5px;
  left: 0;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  position: absolute;
  text-align: center;
  right: 0;
  z-index: 10;
}
.slick-dots li {
  display: inline-block;
  margin: 0 3px;
}
.slick-dots button {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff;
  border-radius: 50% 50%;
  cursor: pointer;
  height: 12px;
  margin: 0 0;
  overflow: hidden;
  outline: none;
  padding: 0 0;
  text-indent: 900px;
  transition: background 0.2s ease-out;
  width: 12px;
  white-space: nowrap;
}
.slick-dots button:hover,
.slick-dots .slick-active button {
  background: #fff;
}
/**********************************************************************************************************************/
.fshr-stars {
  color: #fc0;
  line-height: 1.2;
}
.fshr-stars--styled {
  font-family: fischer, sans-serif;
}
.fshr-stars--half:after {
  content: "*";
  display: inline-block;
  font-size: 80%;
  margin-top: 0;
  vertical-align: top;
}
/**********************************************************************************************************************/
.fshr-tile {
  display: block;
  box-sizing: border-box;
}
.fshr-tile:hover .fshr-tile-wrapper:after {
  opacity: 0.4;
}
.fshr-tile:hover .fshr-tile-content {
  background: rgba(0, 0, 0, 0);
  padding-bottom: 85px;
}
.fshr-tiles--fixed .fshr-tile:hover .fshr-tile-wrapper:after {
  opacity: 0;
}
.fshr-tiles--fixed .fshr-tile:hover .fshr-tile-content {
  background: rgba(0, 0, 0, 0.5);
}
.fshr-tile-wrapper {
  border: 1px solid #d9d9d9;
  margin: 0 0;
  padding: 50% 0 0 0;
  position: relative;
  width: 100%;
}
.fshr-tile-wrapper:after {
  background: #000;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
  z-index: 0;
}
.fshr-tile-image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.fshr-tile-image img {
  bottom: -9000px;
  margin: auto;
  position: absolute;
  left: -9000px;
  right: -9000px;
  top: -9000px;
  width: 100%;
}
.fshr-tile-content {
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  bottom: 0;
  color: #fff;
  font-size: 14px;
  padding: 15px 20px;
  position: absolute;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.7) 2px 2px 3px;
  transition: all 0.5s ease-out;
  width: 100%;
  z-index: 10;
}
.fshr-tile-paragraph {
  margin: 0 0;
}
.fshr-tile-title {
  color: #fff;
  font-size: 23px;
  font-weight: normal;
  margin: 0 0;
}
.fshr-tile-title b,
.fshr-tile-title strong {
  color: #fc0;
  font-size: 18px;
  font-weight: normal;
}
.fshr-tile--small:hover .fshr-tile-content {
  padding-bottom: 100px;
}
.fshr-tile--small:hover .fshr-tile-paragraph {
  opacity: 1;
}
.fshr-tiles--fixed .fshr-tile--small {
  overflow: hidden;
}
.fshr-tiles--fixed .fshr-tile--small .fshr-tile-content {
  bottom: -100%;
}
.fshr-tiles--fixed .fshr-tile--small:hover .fshr-tile-content {
  bottom: 0;
  padding-bottom: 5px;
}
.fshr-tiles--fixed .fshr-tile--small:hover .fshr-tile-paragraph {
  opacity: 0;
}
.fshr-tile--small .fshr-tile-wrapper {
  padding-top: 80%;
}
.fshr-tile--small .fshr-tile-content {
  font-size: 12px;
  height: 55px;
  overflow: hidden;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.fshr-tiles--fixed .fshr-tile--small .fshr-tile-content {
  height: auto;
}
.fshr-tile--small .fshr-tile-title {
  font-size: 16px;
  margin-bottom: 10px;
}
.fshr-tile--small .fshr-tile-paragraph {
  opacity: 0;
  text-shadow: none;
  transition: opacity 0.5s ease-out;
}
.fshr-tile--small .fshr-tile-image img {
  height: 100%;
  width: auto;
}
.fshr-tile--tiny:hover .fshr-tile-content {
  padding-bottom: 105px;
}
.fshr-tile--tiny:hover .fshr-tile-paragraph {
  opacity: 1;
}
.fshr-tile--tiny .fshr-tile-wrapper {
  padding-top: 47%;
}
.fshr-tile--tiny .fshr-tile-title {
  font-size: 16px;
  margin-bottom: 10px;
}
.fshr-tile--tiny .fshr-tile-paragraph {
  opacity: 0;
  text-shadow: none;
  transition: opacity 0.5s ease-out;
}
.fshr-tile--tiny .fshr-tile-content {
  font-size: 12px;
  height: 55px;
  overflow: hidden;
}
.fshr-tile--tiny + .fshr-tile--tiny {
  margin-top: 15px;
}
/**********************************************************************************************************************/
.fshr-temperatureBar-wrapper {
  height: 50px;
  position: relative;
  width: 100%;
}
.fshr-temperatureBar {
  bottom: 0;
  box-sizing: content-box;
  background: #ccc;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  padding: 0 0;
  position: absolute;
  width: 100%;
}
.fshr-temperatureBar--air {
  background: #a6ccdc;
}
.fshr-temperatureBar--sun {
  background: #fc0;
}
.fshr-temperatureBar-value {
  bottom: 0;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  left: 0;
  padding: 5px 0;
  position: absolute;
  width: 100%;
}
/**********************************************************************************************************************/
.fshr-selection {
  background: #fff;
  border: none;
  margin: 0 0;
  padding: 0 0;
  position: relative;
}
.fshr-selection:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-selection-title {
  background: #0b0056;
  color: #fff;
  font-size: 20px;
  margin: 0 0;
  padding: 20px 15px;
  text-align: center;
}
.fshr-selection-item {
  margin: 30px 0;
  text-align: center;
  text-decoration: none;
}
.fshr-selection-item-title {
  color: #0b0056;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0;
}
.fshr-selection-item-text {
  color: #333;
  font-size: 14px;
  margin: 5px 0 20px 0;
}
.fshr-selection-item-link .fshr-button {
  padding-left: 15px;
  padding-right: 30px;
}
.fshr-selection-item-link .fshr-button:before {
  font-size: 10px;
  height: 10px;
  line-height: 10px;
  right: 10px;
  width: 10px;
}
.fshr-selection-item-title .fshr-icon--topCentered {
  display: block;
}
.fshr-selection-item-title .fshr-icon--topCentered:before {
  margin-bottom: 10px;
}
.fshr-selection-item-title .fshr-icon:before {
  font-size: 30px;
  height: 30px;
  line-height: 30px;
}
.fshr-selection-item-link {
  margin: 0 0;
}
/**********************************************************************************************************************/
.fshr-contentSeparated {
  background: #0b0056;
  margin: 30px 0;
  padding: 20px 10px;
  text-align: center;
}
.fshr-pageSection + .fshr-contentSeparated {
  margin-top: 0;
}
.fshr-contentSeparated-label {
  color: #fff;
  display: block;
  font-size: 16px;
  height: 45px;
  line-height: 45px;
}
.fshr-contentSeparated-formItem-input {
  background: #fff;
  border-radius: 0 0;
  box-sizing: border-box;
  display: block;
  padding: 0 20px;
  border: none;
  font-size: 13px;
  height: 46px;
  line-height: 46px;
  outline: none;
  width: 100%;
}
/**********************************************************************************************************************/
.fshr-layoutFooter {
  font-size: 12px;
  padding-bottom: 17px;
  position: relative;
}
.fshr-layoutFooter .fshr-paragraph {
  margin-bottom: 0;
}
.fshr-pageFooter {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.fshr-pageFooter-item:first-child {
  padding-right: 8px;
  text-align: left;
}
.fshr-pageFooter-item:last-child {
  padding-left: 8px;
  text-align: right;
}
.fshr-pageFooter-item:first-child:last-child {
  padding: 0 0;
}
@media (max-width: 800px) {
  .fshr-pageFooter {
    display: block;
  }
  .fshr-pageFooter-item:first-child,
  .fshr-pageFooter-item:last-child {
    padding: 0 0;
    text-align: center;
  }
  .fshr-pageFooter-item + .fshr-pageFooter-item {
    margin-top: 16px;
  }
}
/**********************************************************************************************************************/
.fshr-footerSocial {
  display: inline-block;
}
.fshr-footerSocial + .fshr-footerSocial {
  margin-left: 40px;
}
.fshr-footerSocial-title {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
}
.fshr-footerSocial-item {
  margin-left: 6px;
  text-decoration: none;
}
.fshr-footerSocial-item:hover {
  opacity: 0.8;
}
.fshr-footerSocial .f_icon {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-indent: 900px;
  vertical-align: middle;
  white-space: nowrap;
  width: 35px;
}
.fshr-footerSocial .f_icon:before {
  background: #333;
  color: #fff;
  font-size: 20px;
  height: 35px;
  left: -900px;
  line-height: 35px;
  margin: auto;
  position: absolute;
  right: -900px;
  text-indent: 0;
  width: 35px;
}
.fshr-footerSocial--iconsOnly .f_icon:before {
  background: transparent;
  border-radius: 0 0;
  font-size: 34px;
}
.fshr-footerSocial .f_icon--facebook:before {
  color: #365b97;
}
.fshr-footerSocial .f_icon--instagram:before {
  color: #d92d77;
}
.fshr-footerSocial .f_icon--twitter:before {
  color: #00a8d7;
}
.fshr-footerSocial .f_icon--linkedin:before {
  color: #0080ad;
}
.fshr-footerSocial .f_icon--youtube:before {
  color: #e14e42;
}
.fshr-footerSocial-facebook {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
/**********************************************************************************************************************/
.fshr-kkcg {
  height: 187px;
  overflow: hidden;
  width: 400px;
  bottom: 0;
  left: 0;
  position: absolute;
}
/**********************************************************************************************************************/
.slick-list {
  height: auto !important;
}
/**********************************************************************************************************************/
.fshr-inLine:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-inLine-item {
  box-sizing: border-box;
  display: block;
  float: left;
}
.fshr-inLine--triple .fshr-inLine-item {
  padding-right: 5px;
  width: 33.33333%;
}
.fshr-inLine--triple .fshr-inLine-item:last-child {
  padding-left: 25px;
  padding-right: 0;
}
.fshr-inLine--quatro .fshr-inLine-item {
  padding-right: 5px;
  width: 25%;
}
.fshr-inLine--quatro .fshr-inLine-item:last-child {
  padding-left: 25px;
  padding-right: 0;
}
/**********************************************************************************************************************/
.fshr-detail-content {
  box-sizing: border-box;
  float: left;
}
.fshr-detail-content-shrinked {
  box-sizing: border-box;
  float: right;
}
.fshr-detail-content-shrinked .fshr-content-box {
  line-height: 1.2;
}
/**********************************************************************************************************************/
.fshr-help {
  background: #989898;
  color: #dadada;
  cursor: help;
  display: inline-block;
  font-family: verdana, arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  padding: 0 1px;
  text-decoration: none;
  top: 0.5em;
}
.fshr-help.js-tooltip:hover {
  color: #fff;
}
.fshr-help.js-tooltip:after {
  bottom: -200px;
  content: "";
  height: 200%;
  left: -200px;
  margin: auto;
  position: absolute;
  right: -200px;
  width: 250%;
  top: -200px;
}
.fshr-help--iconed {
  margin-left: 30px;
}
.fshr-help--iconed:before {
  background: transparent;
  bottom: -50px;
  color: #4e4e4e;
  font-size: 20px;
  height: 20px;
  left: -30px;
  line-height: 20px;
  margin: auto;
  position: absolute;
  top: -50px;
  width: 20px;
}
.fshr-help--reviewSum {
  background: #c4d5e8;
  color: #1457a3;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
/**********************************************************************************************************************/
.fshr-detail-summary .fshr-detail-summary-price-header + .fshr-content-box {
  margin-top: 0;
}
.fshr-detail-summary .fshr-content-box {
  background: #eee;
  margin: 40px 0 0 0;
  padding: 10px 10px;
  text-align: right;
}
.fshr-detail-summary ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-detail-summary > .fshr-button {
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 65px;
  line-height: 65px;
  margin: 5px 0;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  text-align: center;
}
/**********************************************************************************************************************/
.fshr-iframe {
  border: none;
  width: 100%;
}
.fshr-iframe--tripAdvisorDetail {
  height: 860px;
}
/***********************************************************************************************************************/
.fshr-productThumbnail {
  color: #333;
  display: block;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
}
.fshr-productThumbnail:hover {
  text-decoration: none;
}
.fshr-productThumbnail:after {
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background 0.2s ease-out;
}
.fshr-productThumbnail:hover:after {
  background: rgba(0, 0, 0, 0.5);
}
.fshr-productThumbnail .fshr-paragraph {
  margin: 10px 0 15px 0;
}
.fshr-productThumbnail .fshr-paragraph--last {
  font-size: 16px;
  margin-bottom: 0;
}
.fshr-productThumbnail .fshr-button {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 100%;
  transition: all 0.2s ease-out;
  z-index: 5;
}
.fshr-productThumbnail:hover .fshr-button {
  margin-top: -60px;
}
.fshr-productThumbnail .fshr-contentBox-offset {
  overflow: hidden;
  padding-top: 80%;
  position: relative;
}
.fshr-productThumbnail .fshr-contentBox-offset-image {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
}
/***********************************************************************************************************************/
.fshr-overlay {
  position: relative;
}
.fshr-overlay:before {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
/***********************************************************************************************************************/
.fshr-more-text {
  padding-left: 20px;
  position: relative;
}
.fshr-more-text:after {
  font-family: "fischer", sans-serif;
  content: "N";
  height: 14px;
  left: 0;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  transform: rotate(90deg);
  transition: transform 0.2s ease-out;
  width: 14px;
}
.fshr-active > .fshr-more-text:after {
  transform: rotate(270deg);
}
/***********************************************************************************************************************/
.fshr-tooltip-box {
  background: #fff;
  border: 1px solid #a4a4a4;
  padding: 10px 10px;
}
.fshr-tooltip-box.fshr-tooltip-box--notImportant {
  background: #f2f2f2;
}
.js-tooltip--price .fshr-tooltip-box {
  width: 225px;
}
.fshr-giftTooltip .fshr-tooltip-box {
  max-width: 225px;
}
.js-tooltip--price.fshr-tooltip--moreRooms .fshr-tooltip-box {
  width: auto;
}
.fshr-tooltip-box .grd-container {
  padding: 0 0;
}
.fshr-tooltip-inline .fshr-tooltip-box {
  background: transparent;
  border: none;
  padding: 0 0;
}
.fshr-tooltip-columns {
  margin: 0 -10px;
}
.fshr-tooltip-columns:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-tooltip-column {
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  width: 50%;
}
.fshr-tooltip-box table {
  width: 100%;
}
.fshr-tooltip-paragraph {
  margin-top: 15px;
}
.fshr-tooltip-title {
  color: #b62756;
}
.fshr-tooltip-discountTitle {
  color: #b62756;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
.fshr-tooltip-discountTitle:before {
  font-weight: normal;
  margin-right: 10px;
}
.fshr-tooltip-titleOutBox {
  color: #333333;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px 0;
  text-align: center;
  white-space: nowrap;
}
.fshr-price-table td {
  color: #999;
}
.fshr-price-table thead,
.fshr-price-table-footer {
  color: #c4174c;
}
.fshr-price-table-footer {
  margin-top: 0;
}
.fshr-price-table-footer td {
  font-weight: 700;
}
.fshr-tooltip-box--notImportant .fshr-price-table-footer td {
  color: #333;
}
.fshr-tooltip-box--notImportant .fshr-price-table-footer td + td {
  text-decoration: line-through;
}
.fshr-price-table-highlighted td {
  color: #c4174c;
}
.fshr-price-table th,
.fshr-price-table td,
.fshr-price-table-footer td {
  line-height: 1;
  white-space: nowrap;
}
.fshr-price-table th:first-child,
.fshr-price-table td:first-child,
.fshr-price-table-footer td:first-child {
  text-align: left;
}
.fshr-price-table th:last-child,
.fshr-price-table td:last-child,
.fshr-price-table-footer td:last-child {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.fshr-price-table-bestDiscount {
  font-weight: 700;
  width: 100%;
}
.fshr-price-table-bestDiscount td + td {
  width: 50%;
}
.fshr-price-table .fshr-price-table-roomTitle,
.fshr-price-table td.fshr-price-table-roomTitle:last-child,
.fshr-price-table th.fshr-price-table-roomTitle:last-child {
  color: #333;
  white-space: normal;
}
.js-tooltip {
  cursor: help;
}
.js-tooltip:hover .fshr-tooltip-underline {
  border-bottom-color: transparent;
}
a.js-tooltip {
  cursor: pointer;
}
.qtip-content {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: normal;
  padding: 0 0;
}
.qtip-default {
  background: #ccc;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  border: 1px solid #999;
  padding: 10px 10px;
}
.qtip-default.fshr-tooltip-inline {
  background: #426896;
  border: none;
  color: #fff;
  max-width: 200px;
  padding: 5px 10px;
}
.qtip-default.fshr-tooltip-inline .qtip-content {
  text-align: center;
}
.qtip-tip {
  display: none !important;
}
.qtip-pos-tc:before,
.qtip-pos-bc:before,
.qtip-pos-tc:after,
.qtip-pos-bc:after {
  border: 10px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.qtip-pos-tc {
  margin-top: 15px;
}
.qtip-pos-bc {
  margin-top: -15px;
}
.qtip-pos-tc:before,
.qtip-pos-bc:before,
.qtip-pos-tc:after,
.qtip-pos-bc:after {
  left: 50%;
  margin-left: -10px;
  margin-top: 0;
}
.qtip-pos-bc:before,
.qtip-pos-bc:after {
  border-bottom: none;
  top: 100%;
}
.qtip-pos-bc:before {
  border-top-color: #ccc;
  margin-top: -1px;
  z-index: 5;
}
.qtip-pos-bc:after {
  border-top-color: #999;
  z-index: 0;
}
.fshr-tooltip-inline.qtip-pos-bc:before {
  border-top-color: #426896;
}
.fshr-tooltip-inline.qtip-pos-bc:after {
  display: none;
}
.fshr-tooltip-inline.qtip-pos-tc:before {
  border-bottom-color: #426896;
}
.fshr-tooltip-inline.qtip-pos-tc:after {
  display: none;
}
.qtip-pos-tc:before,
.qtip-pos-tc:after {
  border-top: none;
  bottom: 100%;
}
.qtip-pos-tc:before {
  border-bottom-color: #ccc;
  margin-bottom: -1px;
  z-index: 5;
}
.qtip-pos-tc:after {
  border-bottom-color: #999;
  z-index: 0;
}
.qtip {
  max-width: 600px;
}
.qtip-close {
  display: none;
}
/**********************************************************************************************************************/
.fshr-termins-filter {
  background: #c20063;
  border: none;
  border-top: none;
  padding: 10px 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fshr-termins-filter:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-termins-filter .fshr-map {
  border-left: 1px solid #c08d0b;
  padding-top: 58%;
  margin: -10px -5px -10px auto;
}
.fshr-termins-filter-text {
  padding: 0 10px;
}
.fshr-termins-filter-text .fshr-title {
  margin: 0 0;
}
.fshr-termins-filter-text .fshr-list {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.fshr-termins-filter-text .fshr-list-item {
  margin-bottom: 15px;
}
.fshr-termins-filter-text .fshr-stars {
  color: #0b0056;
  font-size: 16px;
}
.fshr-termins-filter-text .fshr-contentBox {
  border-color: #999;
}
.fshr-termins-filter-text .fshr-contentBox p {
  margin: 0 0;
}
.fshr-termins-filter-text .fshr-contentBox strong {
  color: #0b0056;
}
.fshr-termins-filter-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 10px;
  padding: 0 0;
}
.fshr-termins-filter-title .fshr-link {
  color: #0a4c98;
  cursor: pointer;
  display: none !important;
  font-size: 12px;
  font-weight: normal;
  float: right;
  margin-right: 10px;
  text-decoration: underline;
}
.fshr-termins-filter-title .fshr-link:hover {
  text-decoration: none;
}
.fshr-commonWrapper {
  position: relative;
}
.fshr-tabs-content > .fshr-termins-filter {
  margin-top: -1px;
}
.fshr-termins-filter .fshr-termins-filter-content {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  width: 100%;
}
.fshr-termins-filter .fshr-termins-filter-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-termins-filter-note {
  color: #b62756;
}
.fshr-termins-filter-item {
  box-sizing: border-box;
  float: left;
  font-size: 12px;
  padding: 0 5px;
  position: relative;
  width: 20%;
}
.fshr-termins-filter-item .fshr-link {
  float: right;
}
.fshr-termins-filter-item-header {
  margin-bottom: 5px;
  padding: 0 5px;
}
.fshr-termins-filter-item .fshr-popup-window {
  position: absolute;
  z-index: 20;
}
.fshr-termins-filter-item .fshr-filter--availability {
  left: -5px;
  right: auto;
}
.fshr-termins-filter-item .fshr-filter--travel,
.fshr-termins-filter-item .fshr-filter--transport {
  left: -143px;
}
.fshr-termins-filter-item .fshr-filter--catering {
  width: 235px;
}
.fshr-termins-filter-item .fshr-filter--catering .fshr-select--styled {
  width: 100%;
}
.fshr-termins-filter-item .fshr-filter--accommodation {
  left: auto;
  right: -5px;
}
.fshr-termins-filter-item .fshr-filter--accommodation .fshr-select--styled {
  width: 100%;
}
.fshr-popup-window-filter-wrapper {
  display: none;
  margin: 0 auto 0 auto !important;
  padding: 0 10px 10px 10px;
  position: absolute;
  top: 100%;
  z-index: 5;
}
.fshr-popup-window-filter-wrapper .fshr-popup-window {
  box-sizing: border-box;
  position: relative;
  margin-top: 5px;
  width: 100%;
}
.fshr-popup-window-transport .fshr-popup-window-box {
  float: left;
}
.fshr-termins-filter-item .fshr-popup-window-transport {
  left: -9000px;
  width: 701px;
  right: -9000px;
}
.fshr-termins-filter-item .fshr-popup-window-catering {
  left: -9000px;
  width: 235px;
  right: -9000px;
}
.fshr-termins-filter-item .fshr-popup-window-room {
  width: 235px;
  right: -17px;
}
.fshr-termins-filter-item .fshr-popup-window-termins {
  left: -9000px;
  right: -9000px;
  width: 500px;
}
.fshr-termins-filter-item .fshr-popup-window-availability {
  left: -16px;
}
.fshr-popup-window-availability .fshr-styled-select {
  margin-left: 5px;
}
.fshr-popup-window-availability .fshr-styled-select:first-child {
  margin-left: 0;
}
.fshr-popup-window-availability .fshr-popup-window-footer {
  min-width: 350px;
  white-space: nowrap;
}
.fshr-popup-window-availability .fshr-popup-window-footer:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-popup-window-availability .fshr-select-options-wrapper {
  min-width: 100px;
}
.fshr-popup-window-availability .fshr-popup-window-footer .sf-btn-grey:first-child {
  float: left;
  margin-right: 5px;
}
.fshr-termins-filter-item .fshr-popup-window-termins .sfp-radios {
  margin: 0 0 20px 0;
}
.fshr-termins-filter-item .fshr-popup-window-termins .sfp-radios label {
  margin-left: 20px;
}
.fshr-termins-filter-item .fshr-popup-window-termins .sfp-radios label:first-child {
  margin-left: 0;
}
.fshr-termins-filter-item .fshr-popup-window-room .fshr-styled-select,
.fshr-termins-filter-item .fshr-popup-window-catering .fshr-styled-select,
.fshr-termins-filter-item .fshr-popup-window-transport .fshr-styled-select,
.fshr-termins-filter-item .fshr-popup-window-termins .fshr-styled-select {
  display: block;
}
.fshr-popup-window-room .fshr-popup-window-filter:before {
  left: auto;
  right: 75px;
}
.fshr-popup-window-room .fshr-popup-window-filter:after {
  left: auto;
  right: 76px;
}
.fshr-popup-window-availability .fshr-popup-window-filter:before {
  left: 75px;
  right: auto;
}
.fshr-popup-window-availability .fshr-popup-window-filter:after {
  left: 76px;
  right: auto;
}
.fshr-termins-content {
  position: relative;
}
.fshr-termins-content .fshr-termins-content-overlay {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button,
.fshr-filter-button {
  background: #e2e2e2;
  border: 1px solid #ba9500;
  display: block;
  overflow: hidden;
  padding: 0 20px 0 0;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease-out;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button:hover .fshr-filter-button-content,
.fshr-filter-button:hover .fshr-filter-button-content {
  background: #fff;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button:hover,
.fshr-filter-button:hover,
.sf-form .btn-form.btn-form-control.fshr-filter-button:hover p,
.fshr-filter-button:hover p,
.sf-form .btn-form.btn-form-control.fshr-filter-button:hover:before,
.fshr-filter-button:hover:before {
  color: #000;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button:before,
.fshr-filter-button:before {
  border: 7px solid transparent;
  border-top-color: #000;
  border-top-width: 6px;
  border-bottom: none;
  content: "";
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 3px;
  top: 50%;
  width: 0;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button:after,
.fshr-filter-button:after {
  border: 6px solid transparent;
  border-top-color: #e2e2e2;
  border-top-width: 5px;
  border-bottom: none;
  content: "";
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 4px;
  top: 50%;
  transition: width 0.08s linear;
  width: 0;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button.active {
  background: #eee;
  overflow: visible;
  padding-right: 0;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button.active:hover .fshr-filter-button-content {
  background: #eee;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button.active:after {
  background: #eee;
  bottom: -1px;
  border: 1px solid #ba9500;
  border-left: none;
  border-right: none;
  content: "";
  display: block;
  height: auto;
  left: 100%;
  margin: auto;
  position: absolute;
  top: -1px;
  width: 17px;
}
.sf-form .btn-form.btn-form-control.fshr-filter-button.active:before {
  display: none;
}
.fshr-filter-button.active .fshr-filter-button-content {
  background: transparent;
}
.fshr-termins-filter-item .fshr-filter-button.active {
  background: #eee;
  overflow: visible;
  z-index: 10;
}
.fshr-termins-filter-item .fshr-filter-button.active:before {
  display: none;
}
.fshr-termins-filter-item .fshr-filter-button.active:after {
  background: #eee;
  border: none;
  border-left: 1px solid #ba9500;
  border-right: 1px solid #ba9500;
  content: "";
  display: block;
  height: 11px;
  left: -1px;
  margin: -4px auto auto auto;
  position: absolute;
  right: -1px;
  top: 100%;
  width: auto;
}
.fshr-filter-button-content {
  box-sizing: border-box;
  background: #fff;
  background: linear-gradient(#fff, #f2f2f2);
  line-height: 1.3;
  min-height: 47px;
  padding: 7px 0 7px 40px;
}
.fshr-filter-button-content:before {
  bottom: -900px;
  color: #333;
  font-size: 25px;
  height: 25px;
  left: 7px;
  line-height: 25px;
  margin: auto;
  position: absolute;
  top: -900px;
  width: 25px;
}
.fshr-filter-button-value {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
/**********************************************************************************************************************/
.fshr-fixedMap-wrapper {
  margin-top: 0;
}
.fshr-mapIsMaximized {
  /* hack because of margin inside body */
  margin-top: -1px;
  padding-top: 1px;
}
.fshr-mapIsMaximized .fshr-notForMaximizedMap,
.fshr-mapIsMaximized .fshr-layoutHeader-mainLogo,
.fshr-mapIsMaximized .fshr-layoutHeader-menu,
.fshr-mapIsMaximized .fshr-formCompact,
.fshr-mapIsMaximized .fshr-mainMenu-menu,
.fshr-mapIsMaximized .fshr-searchResults-destinations,
.fshr-mapIsMaximized .google-search-input {
  display: none;
}
.fshr-mapIsMaximized .fshr-searchResults-header .grd-col {
  float: none;
  width: 100%;
}
.fshr-mapIsMaximized .fshr-searchResults-header .fshr-searchResults-orderBy {
  width: 100%;
}
.fshr-mapIsMaximized .fshr-fixedMap-wrapper {
  background: transparent;
  box-sizing: border-box;
  height: 100%;
  left: 10px;
  margin-top: 0 !important;
  padding-top: 78px;
  position: absolute;
  top: 0;
  right: 0;
}
.fshr-mapIsMaximized .fshr-layoutHeader {
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fshr-mapIsMaximized .fshr-mainMenu {
  background: #fc0;
  height: 5px;
}
.fshr-mapIsMaximized .fshr-mainMenu > .fshr-overlayedContent > .grd-container > .grd-row {
  position: static;
}
.fshr-mapIsMaximized .fshr-searchMenu {
  float: none;
  height: 0;
  left: 0;
  margin: 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fshr-mapIsMaximized .fshr-searchMenu-handler {
  display: none;
}
.fshr-mapIsMaximized .fshr-layoutHeader-menuFixed {
  box-shadow: none;
  display: block;
  padding: 0 10px;
  position: relative;
  top: 0 !important;
  z-index: 1;
}
.fshr-mapIsMaximized .fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu {
  display: block;
}
.fshr-mapIsMaximized .fshr-layoutHeader-content {
  height: 29px;
  padding: 0 0;
}
.fshr-mapIsMaximized .fshr-searchResults-barHandlerWrapper {
  height: 100% !important;
  top: 0 !important;
}
.fshr-maximizedMapResults {
  /*position: relative;*/
}
.fshr-mapIsMaximized .fshr-maximizedMapResults {
  height: 100%;
  margin: 0 0;
  max-width: none;
  padding: 0 0;
  width: 100%;
}
.fshr-mapIsMaximized .fshr-searchResults {
  height: 100%;
}
.fshr-mapIsMaximized .fshr-searchResults-content {
  min-height: 0 !important;
  overflow: hidden;
  position: relative;
}
.fshr-mapIsMaximized .fshr-searchResults-content .fshr-searchResults-header,
.fshr-mapIsMaximized .fshr-searchResults-content > .fshr-searchResults-itemsWrapper,
.fshr-mapIsMaximized .fshr-searchResults-content > .fshr-pagination {
  display: none !important;
}
.fshr-mapMaximizedHotels {
  display: none;
}
.fshr-mapIsMaximized .fshr-searchResults-itemsWrapper,
.fshr-mapIsMaximized .fshr-mapMaximizedHotels {
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
.fshr-mapIsMaximized .fshr-mapMaximizedHotels {
  display: block;
}
.fshr-mapIsMaximized .fshr-grd--fixHeight {
  height: 10px;
}
.fshr-mapIsMaximized .fshr-searchResultsMap {
  bottom: 0;
  height: auto !important;
  left: 290px;
  margin: 0 0;
  top: 78px;
}
.fshr-mapIsMaximized .fshr-searchResultsMap-wrapper {
  margin: 0 0;
}
.fshr-mapIsMaximized .fshr-searchResults-barHandler {
  margin-top: -55px;
  top: 50%;
}
.fshr-mapIsMaximized .fshr-searchMenu-content {
  display: block !important;
  height: auto !important;
  z-index: 20;
}
.fshr-filterContentOverlay.fshr-mapIsMaximized .fshr-pageSection:before {
  left: -10px;
}
.fshr-mapIsMaximized #cookies-information {
  bottom: 0;
  left: 310px;
  padding-left: 10px;
  padding-right: 10px;
  position: fixed;
  right: 280px;
  text-align: center;
  top: auto;
}
.fshr-mapIsMaximized #cookies-information .cookies-information-message:after {
  display: none;
}
.fshr-mapIsMaximized #cookies-information .cookies-information-controls {
  display: block;
  float: none;
  left: 0;
  margin-top: 5px;
  position: relative;
  text-align: center;
  top: 0;
  width: 100%;
}
.fshr-mapIsMaximized #cookies-information .cookies-information-message {
  text-align: center;
}
.fshr-mapIsMaximized #cookies-information .cookies-information-button {
  display: inline-block;
  left: 0;
  position: relative;
  top: 0;
}
.fshr-shrinkedHotelsHeader {
  background: #eee;
  display: none;
  padding: 20px 10px;
}
.fshr-shrinkedHotelsHeader .fshr-searchResults-orderBy {
  width: 100%;
}
.fshr-mapIsMaximized .fshr-shrinkedHotelsHeader {
  display: none;
}
/**********************************************************************************************************************/
.fshr-barAsCheckbox {
  display: block;
  position: relative;
  padding-right: 30px;
  width: 120px;
}
.fshr-barAsCheckbox:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-barAsCheckbox-content:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-barAsCheckbox input {
  display: none;
}
.fshr-barAsCheckbox label {
  display: block;
  float: left;
}
.fshr-barAsCheckbox-indicator {
  color: #fff;
  cursor: pointer;
  display: block;
  height: 20px;
  overflow: hidden;
  padding: 0 2px;
  position: relative;
  text-indent: 200px;
  text-shadow: #000 -1px 0, #000 0 -1px, #000 1px 0, #000 0 1px;
  width: 20px;
  white-space: nowrap;
}
.fshr-barAsCheckbox-indicator:before {
  font-size: 18px;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.fshr-barAsCheckbox-content input:checked + .fshr-barAsCheckbox-indicator {
  color: #0b0056;
}
.fshr-barAsCheckbox-content:hover .fshr-hovered .fshr-barAsCheckbox-indicator,
.fshr-barAsCheckbox-content:hover .fshr-hovered input:checked + .fshr-barAsCheckbox-indicator {
  color: #0b0056;
}
.fshr-barAsCheckbox-content:hover input:checked + .fshr-barAsCheckbox-indicator {
  color: #fff;
}
.fshr-barAsCheckbox-clear {
  cursor: pointer;
  display: none;
}
.fshr-barAsCheckbox .fshr-someChecked + .fshr-barAsCheckbox-clear {
  color: #999;
  display: none;
  height: 20px;
  overflow: hidden;
  margin-top: -7px;
  position: absolute;
  right: 0;
  text-indent: 900px;
  top: 50%;
  width: 20px;
}
.fshr-barAsCheckbox .fshr-someChecked + .fshr-barAsCheckbox-clear:after {
  bottom: 0;
  content: "×";
  font-size: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
}
.fshr-barAsCheckbox:hover .fshr-someChecked + .fshr-barAsCheckbox-clear {
  display: block;
}
.fshr-barAsCheckbox:hover .fshr-someChecked + .fshr-barAsCheckbox-clear:hover {
  color: #333;
}
/**********************************************************************************************************************/
.fshr-priceSlider {
  box-sizing: border-box;
  margin: 50px 120px;
  position: relative;
  width: auto;
}
.fshr-centeredWithSliders {
  margin-top: 23px;
}
.fshr-slider select,
.fshr-priceSlider select {
  display: none;
}
.fshr-slider {
  margin: 35px 20px 25px 20px;
}
.fshr-slider .fshr-sliderTooltip-value {
  font-size: 10px;
  padding: 3px 5px;
}
.fshr-priceSlider-value {
  height: 16px;
  line-height: 16px;
  position: absolute;
  top: -5px;
  white-space: nowrap;
}
.fshr-priceSlider-value--minimum {
  margin-right: 15px;
  right: 100%;
}
.fshr-priceSlider-value--maximum {
  left: 100%;
  margin-left: 15px;
}
.fshr-sliderTooltip {
  display: inline-block;
  outline: none;
  position: absolute;
  left: 50%;
}
.fshr-sliderTooltip-value {
  background: #0b0056;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin-left: -50%;
  padding: 3px 10px;
  white-space: nowrap;
}
.fshr-sliderTooltip--minimum {
  bottom: 100%;
  margin-bottom: 5px;
}
.fshr-sliderTooltip--maximum {
  top: 100%;
  margin-top: 5px;
}
/**********************************************************************************************************************/
.fshr-descriptionInfo {
  background: #daedf6;
  border: 1px solid #0b0056;
  color: #0b0056;
  display: block;
  font-weight: 700;
  padding: 15px 15px;
}
.fshr-descriptionInfo:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-descriptionInfo + .fshr-contentBox {
  border-top: none;
}
.fshr-descriptionInfo-item {
  box-sizing: border-box;
  float: left;
  margin: 0 0;
  padding: 0 5px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.fshr-descriptionInfo .fshr-icon {
  padding-left: 40px;
}
.fshr-descriptionInfo .fshr-icon:before {
  font-size: 30px;
  height: 30px;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  vertical-align: middle;
}
.fshr-flag-cz {
  padding-left: 35px;
  position: relative;
}
.fshr-flag-cz:before {
  background: transparent url("images/flags/flag-cz.png") no-repeat left center;
  content: "";
  display: block;
  height: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 25px;
}
.fshr-flag-cz--mini {
  padding-left: 18px;
}
.fshr-flag-cz--mini:before {
  background-image: url("images/flags/flag-cz-mini.png");
  height: 9px;
  margin-top: -4px;
  width: 13px;
}
.fshr-flag-usa {
  padding-left: 35px;
  position: relative;
}
.fshr-flag-usa:before {
  background: transparent url("images/flags/flag-usa.png") no-repeat left center;
  content: "";
  display: block;
  height: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 25px;
}
.fshr-flag-usa--mini {
  padding-left: 18px;
}
.fshr-flag-usa--mini:before {
  background-image: url("images/flags/flag-usa-mini.png");
  height: 9px;
  margin-top: -4px;
  width: 13px;
}
/**********************************************************************************************************************/
.htmlText.fshr-toggle-animated > h2:first-child {
  margin-top: 0;
}
/**********************************************************************************************************************/
.fshr-lm-image {
  overflow: hidden;
  width: 100%;
}
.fshr-lm-image img {
  max-width: 100%;
}
.fshr-lm-destination {
  font-size: 16px;
  margin: 0 0;
}
.fshr-lm-hotel {
  margin: 0 0;
  text-transform: uppercase;
}
.fshr-lm-tripAdvisor {
  margin-top: 5px;
  width: 85px;
}
.fshr-lm-discount {
  background: #b62756;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.fshr-lm-discount b,
.fshr-lm-discount strong {
  font-size: 18px;
}
.fshr-lm-price {
  display: block;
  white-space: nowrap;
}
.fshr-lm-price .fshr-price {
  font-size: 18px;
  display: block;
}
.fshr-lm-price .fshr-price--old {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.fshr-lm-price .fshr-price--old:after {
  background: #b62756;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.fshr-lm-priceWrapper {
  padding-right: 60px;
  position: relative;
}
.fshr-lm-priceWrapper .fshr-button--icon {
  bottom: -900px;
  position: absolute;
  margin: auto auto;
  right: 0;
  top: -900px;
}
/**********************************************************************************************************************/
.fshr-lm-filter {
  background: #eee;
  border: 1px solid #d9d9d9;
  margin: 0 0 20px 0;
}
.fshr-lm-filter .grd-row {
  margin: 0 0;
  position: relative;
}
.fshr-lm-filter .grd-col {
  padding: 10px 10px;
}
.fshr-lm-filter .grd-col:first-child {
  border-left: none;
}
.fshr-lm-filter .grd-col:before {
  background: #d9d9d9;
  bottom: 0;
  content: "";
  display: block;
  margin-left: -10px;
  position: absolute;
  top: 0;
  width: 1px;
}
.fshr-lm-filter .grd-col:first-child:before {
  display: none;
}
.fshr-lm-filter-footer .fshr-anchor {
  background: #0b0056;
  color: #fff;
  display: block;
  padding: 5px 10px;
  text-align: center;
}
/**********************************************************************************************************************/
.fshr-animatedElement {
  font-size: 16px;
  color: #333;
  position: absolute;
  height: 16px;
  line-height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  transition: opacity 0.2s linear;
  width: 16px;
  z-index: 20;
}
.fshr-animatedElement:before {
  line-height: 16px;
  vertical-align: top;
}
.fshr-animatedElement.fshr-animated {
  opacity: 0;
}
/**********************************************************************************************************************/
.fshr-cloned-template + .fshr-cloned-template {
  margin-top: 20px;
}
/**********************************************************************************************************************/
.fshr-responsiveSubMenu-header {
  display: none;
}
.fshr-responsiveSubMenu-title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0;
  padding: 15px 65px 15px 15px;
  text-align: center;
}
.fshr-responsiveSubMenu-opener {
  color: #fff;
  cursor: pointer;
  display: none;
  height: 60px;
  line-height: 60px;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 40px;
  text-decoration: none;
  text-indent: 900px;
  transition: width 0.2s ease-out, opacity 0.2s ease-out;
  right: -15px;
  width: 30px;
  white-space: nowrap;
  z-index: 50;
}
.fshr-responsiveSubMenu-opener:before {
  background: #0b0056;
  border-radius: 50% 50%;
  content: "o";
  display: block;
  font-family: "fischer", sans-serif;
  height: 60px;
  left: 0;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 30px;
}
.fshr-responsiveSubMenu--fixed {
  margin-top: -60px;
  position: fixed;
  right: 0;
  top: 50%;
}
.fshr-responsiveSubMenu--hidden {
  opacity: 0;
  width: 0;
}
/**********************************************************************************************************************/
.g-recaptcha {
  margin: 10px -15px;
}
.g-recaptcha div {
  margin: auto;
}
/**********************************************************************************************************************/
body .ui-slider {
  background: #fff;
  border: 1px solid #000;
  display: block;
  height: 4px;
  position: relative;
}
body .ui-slider .ui-slider-handle {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #000;
  border-radius: 50% 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  cursor: pointer;
  display: block;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
  outline: none;
  top: 50%;
  position: absolute;
  width: 16px;
}
body .ui-slider .ui-slider-range {
  background: #0b0056;
  height: 4px;
  position: absolute;
  top: 0;
}
/**********************************************************************************************************************/
/* OLD CODE */
.f-suggest-container {
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  left: 0;
  margin-top: -2px;
  position: absolute;
  width: 100%;
  z-index: 998;
  padding: 15px;
  line-height: 14px;
  font-size: 0.85em;
  top: 100%;
}
.f-suggest-section {
  clear: both;
  margin-bottom: 15px;
}
.f-suggest {
  padding-left: 10px;
  clear: both;
  margin-bottom: 5px;
  color: #666;
  min-height: 15px;
  position: relative;
}
.f-suggest:before {
  border-bottom: 3px solid transparent;
  border-left: 6px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0;
}
.f-suggest-section-hotel .f-suggest-link {
  font-weight: 700;
}
.f-suggest-category {
  float: right;
  font-style: italic;
}
.f-suggest-description {
  clear: both;
}
.f-suggest-link {
  float: left;
}
.f-suggest-link a {
  color: #0b0056;
  text-decoration: none;
}
.f-suggest-link a:hover {
  color: #5485bd;
}
.f-suggest .highlight {
  background-color: #e5e5e5;
  border: 1px solid #ccc;
}
.f-suggest-footer {
  display: none;
  clear: both;
  padding-top: 15px;
  text-align: center;
}
.sx-dn {
  display: none;
}
/******************************/
/* alternate flights */
.alternateFlights {
  border-collapse: collapse;
  width: 100%;
}
.alternateFlights div {
  display: inline-block;
  vertical-align: middle;
}
.alternateFlights .fshr-hidden {
  display: none;
}
.alternateFlights th:first-child,
.alternateFlights th:nth-child(2) {
  text-align: left;
}
.alternateFlights .fshr-table-cell {
  display: table-cell;
  vertical-align: middle;
}
.alternateFlights .fshr-table-row {
  display: table-row;
}
.alternateFlights .cell-price {
  white-space: nowrap;
}
.alternateFlights .cell-title {
  display: block;
}
.fshr-alternateFlights-time {
  margin-right: 10px;
}
.fshr-alternateFlights-info {
  overflow: hidden;
}
.alternateFlights .fshr-airline {
  float: left;
  padding-right: 10px;
}
.flight-row {
  border-top: 1px solid #bebebe;
}
.flight-column {
  padding: 5px;
  text-align: left;
}
.cell-title {
  font-weight: 700;
}
.cell-price {
  font-weight: bold;
  font-size: 15px;
}
.orderAF {
  display: inline-block;
  height: 27px;
  width: 27px;
  background: url('images/btn_green_arrow.png') 0 0 no-repeat;
  vertical-align: middle;
  cursor: pointer;
}
.js-ajaxPlaceholder,
.js-ajaxPlaceholder--items {
  background-image: url("images/ajax-loader-big.gif");
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 100px;
}
.js-ajaxPlaceholder.js-ajax-loaded,
.js-ajaxPlaceholder--items.js-ajax-loaded {
  background-image: none;
  min-height: 0;
}
.js-searchResult-header {
  display: none;
}
.fshr-searchResultsGroup-header.fshr-ajax--loading:after,
.fshr-searchResults-header.fshr-ajax--loading:after {
  background: url("images/ajax-loader-big.gif") no-repeat center center;
  content: "";
  display: block;
  height: 100px;
}
.fshr-pagination.fshr-ajax--loading:before {
  background: url("images/ajax-loader-big.gif") no-repeat center center;
  content: "";
  display: block;
  height: 100px;
}
.js-filteredTable {
  position: relative;
}
.fshr-dataLoading:after {
  background: rgba(255, 255, 255, 0.8) url("images/ajax-loader-big.gif") no-repeat center 20px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  min-height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 15;
}
.fshr-dataLoading .js-ajaxPlaceholder,
.fshr-dataLoading .js-ajaxPlaceholder--items {
  background-image: none;
  min-height: 0;
}
/*********************************************************************************/
.fshr-mapIsMaximized .fshr-searchResults-featured {
  display: none;
}
.fshr-searchResults-featured {
  background: #fff;
  border: none;
  border-top: 1px solid #999;
  font-size: 12px;
  margin: 10px -10px 0 -10px;
  padding: 15px 10px;
}
.fshr-searchResults-featured:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchResults-featured p {
  clear: both;
  font-size: 13px;
  margin: 0 0;
  padding: 10px 0 0 0;
}
.fshr-searchResults-featured .fshr-featuredHotel-header {
  margin-bottom: 5px;
}
.fshr-searchResults-featured .fshr-stars {
  color: #333;
  float: right;
  font-size: 12px;
}
.fshr-searchResults-featured .fshr-featuredHotel-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0;
  text-transform: uppercase;
}
.fshr-searchResults-featured .fshr-paragraph--centered {
  margin: 0 0;
}
.fshr-featuredHotel-item {
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  width: 33.33333%;
}
.fshr-featuredHotel {
  color: #333;
  display: block;
  font-size: 10px;
  text-decoration: none;
}
.fshr-featuredHotel:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-featuredHotel:hover .fshr-featuredHotel-title {
  text-decoration: underline;
}
.fshr-featuredHotel strong {
  font-size: 12px;
}
.fshr-featuredHotel-content {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 60%;
  width: 100%;
}
.fshr-featuredHotel-text {
  bottom: 5px;
  left: 5px;
  position: absolute;
  right: 5px;
}
.fshr-featuredHotel-content .fshr-note {
  background: #b62756;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 3px 5px;
  text-transform: uppercase;
}
.fshr-featuredHotel-content .fshr-price {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: block;
  font-size: 16px;
  padding: 3px 5px;
  text-align: center;
}
/*********************************************************************/
.fshr-searchResults-sorting {
  border-top: 1px solid #999;
  margin: 10px -10px 0 -10px;
}
.fshr-searchResults-sorting:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-searchResultsGroup-header .fshr-searchResults-sorting {
  border-bottom: 1px solid #999;
}
.fshr-ajax--loading .fshr-searchResults-sorting {
  border-bottom: 1px solid #999;
}
.fshr-searchResults-sorting-item {
  border-right: 2px solid #fff;
  float: left;
}
.fshr-searchResults-sorting-item a,
.fshr-searchResults-sorting-item span {
  color: #333;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-decoration: none;
}
.fshr-searchResults-sorting-item a:hover,
.fshr-searchResults-sorting-item span:hover {
  text-decoration: underline;
}
a.fshr-searchResults-sorting-item--active {
  background: #999;
  color: #fff;
}
/*********************************************************************/
#filters-line-map .fshr-termins-filter {
  border-top: 1px solid #c08d0b;
}
.toppaging {
  clear: right;
  float: right;
  margin: 10px 0;
}
.toppaging .fshr-select-optionsWrapper {
  left: auto;
  right: 0;
}
#filters-line .leftmenu-setup-row {
  display: table-cell;
  padding: 5px 10px;
  vertical-align: middle;
  width: 33.3333%;
}
#filters-line .fshr-table {
  table-layout: fixed;
  width: 100%;
}
#filters-line .leftmenu-setup-row > label {
  box-sizing: border-box;
  display: block;
  float: left;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  padding-right: 10px;
  text-align: right;
  vertical-align: top;
  width: 40%;
}
#filters-line .fshr-select--styled {
  display: block;
  float: right;
  width: 60%;
}
/*******************************************************************************/
.fshr-image--overlaid {
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.fshr-image--overlaid .fshr-image {
  display: block;
  max-width: 100%;
  position: relative;
}
.fshr-image--overlaid .fshr-image-title {
  background: rgba(255, 255, 255, 0.85);
  bottom: 10px;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0;
  position: absolute;
  right: 0;
  text-decoration: none;
}
.fshr-image-title a {
  color: #333;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
/*******************************************************************************/
.fshr-tooltip-block .fshr-calendar th {
  text-align: center;
}
.fshr-tooltip-box.js-generateCalendar {
  text-align: center;
  vertical-align: top;
}
.fshr-calendar {
  border-collapse: collapse;
  border-spacing: 0;
}
.fshr-tooltip-box .fshr-calendar {
  margin: auto;
  width: auto;
}
.fshr-calendar-wrapper {
  display: inline-block;
  vertical-align: top;
}
.fshr-calendar-wrapper + .fshr-calendar-wrapper {
  margin-left: 15px;
}
.fshr-calendar-title--month {
  color: #0b0056;
  font-size: 14px;
}
.fshr-calendar-item {
  border: none;
  width: 20px;
  height: 24px;
  font-size: 10px;
}
.fshr-calendar-item-day {
  box-sizing: border-box;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #bec2c3;
  background: #fff;
  padding: 0 0;
  color: #303030;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  margin: 0;
  font-weight: 700;
}
.fshr-calendar-item--holiday .fshr-calendar-item-day {
  background: #eee;
}
.fshr-calendar-item--selected .fshr-calendar-item-day {
  background: #0b0056;
  color: #fff;
}
.fshr-calendar-item--selected + .fshr-calendar-item--selected .fshr-calendar-item-day {
  position: relative;
}
.fshr-calendar-item--selected + .fshr-calendar-item--selected .fshr-calendar-item-day:before {
  background: #0b0056;
  border-bottom: 1px solid #bec2c3;
  border-top: 1px solid #bec2c3;
  content: "";
  display: block;
  height: 100%;
  left: -5px;
  position: absolute;
  top: -1px;
  width: 5px;
}
/*******************************************************************************/
.fshr-calendarBar-wrapper {
  overflow: hidden;
  padding-bottom: 6px;
  position: relative;
  z-index: 1;
}
.fshr-calendarBar {
  display: inline-block;
  width: 110%;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fshr-calendarBar-month {
  display: block;
  float: left;
  padding-top: 35px;
  position: relative;
}
.fshr-calendarBar-month-bumpers:before,
.fshr-calendarBar-month-bumpers:after {
  background: #efefef;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 1px;
}
.fshr-calendarBar-month-bumpers:before {
  left: 0;
}
.fshr-calendarBar-month-bumpers:after {
  right: 0;
}
.fshr-calendarBar-month-title {
  color: #999;
  font-size: 12px;
  font-weight: 700;
  left: 0;
  height: 35px;
  line-height: 35px;
  margin: 0 0;
  padding: 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}
.fshr-calendarBar-month-text {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  text-overflow: ellipsis;
  z-index: 1;
}
.fshr-calendarBar-month-text--hide {
  left: 1000px;
}
.fshr-calendarBar-month:first-child .fshr-calendarBar-month-text--hide {
  left: -1000px;
}
.fshr-calendarBar-month-days {
  position: relative;
  z-index: 10;
}
.fshr-calendarBar-month-days:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-calendarBar-day {
  background: #fafafa;
  border: 2px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  box-sizing: border-box;
  color: #e2e2e2;
  display: block;
  float: left;
  font-size: 10px;
  height: 45px;
  margin: 0 0;
  text-align: center;
  width: 23px;
  transition: border 0.2s ease-out, background 0.3s ease-out;
}
.fshr-calendarBar-day-name,
.fshr-calendarBar-day-number {
  display: block;
}
.fshr-calendarBar-day-number {
  font-size: 12px;
  line-height: 1.1;
  padding-top: 3px;
}
.fshr-calendarBar-day-name {
  font-size: 9px;
  line-height: 1.1;
}
.fshr-calendarBar-day--holiday {
  background: #efefef;
}
.fshr-calendarBar-day--selected {
  background: #fff;
  border-color: #d9d9d9;
  color: #333;
}
.js-calendarBar--handleAble .fshr-calendarBar-day--selected {
  cursor: move;
}
.fshr-calendarBar-day--selected.fshr-calendarBar-day--holiday {
  background: #d9d9d9;
}
.fshr-calendarBar-day--dragger {
  border-color: #d9d9d9;
  position: relative;
}
.fshr-calendarBar-day--dragger:before,
.fshr-calendarBar-day--dragger:after {
  background: #0b0056;
  content: "";
  cursor: e-resize;
  display: block;
  height: 6px;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  width: 16px;
}
.fshr-calendarBar-day--dragger:before {
  bottom: 100%;
}
.fshr-calendarBar-day--dragger:after {
  top: 100%;
}
.fshr-calendarBar-day--dragger .fshr-calendarBar-day-name {
  background: #0b0056;
  border: none;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
  overflow: hidden;
  position: absolute;
  text-indent: 900px;
  top: 0;
  color: #fff;
  cursor: e-resize;
  width: 16px;
}
.fshr-calendarBar-day--dragger .fshr-calendarBar-day-number {
  border: 0 solid #fff;
  box-sizing: border-box;
  border-left-width: 1px;
  border-right-width: 1px;
  color: #0b0056;
  cursor: e-resize;
  height: 14px;
  left: 50%;
  margin-left: -3px;
  margin-top: -7px;
  overflow: hidden;
  position: absolute;
  text-indent: 0;
  top: 50%;
  width: 5px;
  z-index: 10;
}
.fshr-calendarBar-day--dragger .fshr-calendarBar-day-number:before {
  background: #fff;
  content: "";
  cursor: e-resize;
  display: block;
  height: 100%;
  left: 1px;
  position: absolute;
  top: 0;
  width: 1px;
}
.fshr-calendarBar-day--dragger + .fshr-calendarBar-day {
  border-left: none;
}
.fshr-calendarBar-day--dragger + .fshr-calendarBar-day:not(.fshr-calendarBar-day--selected):not(.fshr-calendarBar-day--dragger):before {
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #efefef;
  bottom: 0;
  position: absolute;
  right: 100%;
  top: 0;
  width: 50%;
}
.fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger {
  border-right-color: #efefef;
}
.fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content {
  bottom: -2px;
  left: 0;
  position: absolute;
  right: 0;
  top: -2px;
}
.fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content:before {
  border-bottom: 2px solid #efefef;
  border-top: 2px solid #efefef;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger.fshr-calendarBar-day--termin .fshr-calendarBar-day-content:before {
  display: none;
}
.fshr-calendarBar-day:not(.fshr-calendarBar-day--selected) + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content,
.fshr-calendarBar-day.fshr-calendarBar-day--disabled + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content {
  bottom: -2px;
  left: 0;
  position: absolute;
  right: 0;
  top: -2px;
}
.fshr-calendarBar-day:not(.fshr-calendarBar-day--selected) + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content:before,
.fshr-calendarBar-day.fshr-calendarBar-day--disabled + .fshr-calendarBar-day--dragger .fshr-calendarBar-day-content:before {
  border-bottom: 2px solid #efefef;
  border-top: 2px solid #efefef;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
}
.fshr-calendarBar-day:not(.fshr-calendarBar-day--selected) + .fshr-calendarBar-day--dragger.fshr-calendarBar-day--termin .fshr-calendarBar-day-content:before,
.fshr-calendarBar-day.fshr-calendarBar-day--disabled + .fshr-calendarBar-day--dragger.fshr-calendarBar-day--termin .fshr-calendarBar-day-content:before {
  display: none;
}
.fshr-calendarBar-day:not(.fshr-calendarBar-day--disabled) + .fshr-calendarBar-day,
.fshr-termins-table-item .fshr-calendarBar-day + .fshr-calendarBar-day {
  border-left: none;
}
.fshr-calendarBar-day-flight {
  color: #b3b3b3;
  display: none;
  font-family: "fischer";
  font-size: 10px;
  margin-top: 3px;
}
.fshr-calendarBar-day--selected .fshr-calendarBar-day-flight {
  color: #0b0056;
}
.fshr-calendarBar-day--flight .fshr-calendarBar-day-flight {
  display: block;
}
.fshr-calendarBar-day--termin {
  background: #ccdcec;
  border-color: #b1c1d1;
}
.fshr-calendarBar-day--holiday.fshr-calendarBar-day--termin {
  background: #b1c1d1;
}
.fshr-termins-table-item .fshr-calendarBar-day {
  border-color: #d9d9d9;
  color: #d9d9d9;
}
.fshr-termins-table-item .fshr-calendarBar-day--termin {
  background: #ccdcec;
  border-color: #b1c1d1;
  color: #333;
}
.fshr-termins-table-item .fshr-calendarBar-day--holiday.fshr-calendarBar-day--termin {
  background: #b1c1d1;
}
.fshr-calendarBar-day--terminLast,
.fshr-termins-table-item .fshr-calendarBar-day--terminLast,
.fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger.fshr-calendarBar-day--terminLast,
.fshr-termins-table-item .fshr-calendarBar-day--selected + .fshr-calendarBar-day--dragger.fshr-calendarBar-day--terminLast {
  border-right-color: #0b0056;
}
.fshr-calendarBar-day--terminBeforeFirst,
.fshr-termins-table-item .fshr-calendarBar-day--terminBeforeFirst {
  border-right-color: #0b0056;
}
.fshr-sortingInline {
  margin: -20px 0 0 0;
}
.fshr-sortingInline:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-sortingInline .fshr-sortingText {
  display: inline-block;
  margin: 25px 0 10px 0;
}
.fshr-sortingInline .fshr-sortingContent {
  float: right;
  margin-left: 15px;
  margin-top: 20px;
}
.fshr-eshop-icons .fshr-icon:before {
  box-sizing: border-box;
  font-size: 13px;
  height: 26px;
  line-height: 26px;
  padding: 0 0;
  width: 30px;
}
.fshr-eshop-icons .fshr-icon--stroked:before {
  background: #fff;
  font-size: 16px;
}
.fshr-eshop-icons,
.fshr-eshop-discount {
  margin-top: 5px;
}
.fshr-eshop-icons .fshr-icon--gift:before {
  font-size: 22px;
  line-height: 30px;
}
.fshr-eshop-icons + .fshr-eshop-discount {
  vertical-align: middle;
}
.fshr-eshop-icons + .fshr-eshop-discount:before {
  content: "";
  display: inline-block;
  height: 26px;
  vertical-align: middle;
  width: 1px;
}
.fshr-mobileOnlyMenu {
  display: none;
}
.fshr-mapIsMaximized .fshr-searchResultsFilters {
  display: none;
}
.fshr-searchResultsFilters--fixed {
  position: fixed;
  width: 100%;
}
.fshr-searchResultsFilters--absolute {
  position: absolute;
  width: 100%;
}
.fshr-searchResultsFilters-itemWrapper {
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  width: 20%;
}
.fshr-searchResultsFilters-itemWrapper--stars {
  padding-top: 4px;
  width: 25%;
}
.fshr-searchResultsFilters-itemWrapper--others {
  line-height: 28px;
  padding-right: 0;
  text-align: right;
  width: 15%;
}
.fshr-searchResultsFilters-itemWrapper--others a {
  color: #333;
}
.fshr-searchResultsFilters-item {
  display: block;
  margin-bottom: 15px;
  position: relative;
}
.fshr-searchResultsFilters-item:hover {
  margin-bottom: 0;
}
.fshr-searchResultsFilters-item:hover .fshr-searchResultsFilters-itemTitle {
  border-bottom-color: #fff;
  padding-bottom: 15px;
}
.fshr-searchResultsFilters-item:hover .fshr-searchResultsFilters-itemContent {
  display: block;
}
.fshr-searchResultsFilters-itemTitle {
  background: #fff;
  cursor: pointer;
  display: block;
  border: 1px solid #999;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  padding: 0 22px 0 30px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}
.fshr-searchResultsFilters-itemTitle:before {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  left: 5px;
  position: absolute;
  top: 3px;
  width: 20px;
}
.fshr-searchResultsFilters-itemTitle:after {
  font-family: "fischer", sans-serif;
  font-size: 12px;
  content: "]";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 7px;
  width: 12px;
}
.fshr-contentChanged .fshr-searchResultsFilters-itemTitle {
  background: #999;
  color: #fff;
}
.fshr-contentChanged:hover .fshr-searchResultsFilters-itemTitle {
  background: #fff;
  color: #333;
}
.fshr-searchResultsFilters-itemContent {
  background: #fff;
  border: 1px solid #999;
  display: none;
  left: 0;
  list-style: none;
  margin: -1px 0 0 0;
  min-width: 100%;
  padding: 5px 5px 10px 5px;
  position: absolute;
  top: 100%;
}
.fshr-searchResultsFilters-itemContent li {
  margin-top: 10px;
}
.fshr-searchResultsFilters-itemContent input {
  margin: 0 0;
}
.fshr-searchResultsFilters-itemContent li:first-child {
  margin-top: 0;
}
.fshr-searchResultsFilters-itemContent li label {
  display: inline-block;
  padding: 0 5px;
  white-space: nowrap;
}
.fshr-searchResultsFilters-itemContent li label:before {
  font-size: 20px;
}
#livechat-compact-container,
#livechat-full {
  z-index: 200 !important;
}
.fshr-bubble-wrapper {
  position: relative;
}
.fshr-bubble {
  background: #b1d980;
  border: 1px solid #6ca11f;
  box-sizing: border-box;
  color: #426314;
  height: 60px;
  margin-right: 15px;
  margin-top: -30px;
  padding: 12px 15px 10px 50px;
  position: absolute;
  right: 100%;
  text-align: left;
  top: 50%;
  /*width: 235px;*/
}
.fshr-bubble:before {
  font-size: 20px;
  height: 20px;
  left: 20px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.fshr-bubble:after {
  background: transparent url("asset/obsolete/images/bubble-arrow.png") no-repeat left top;
  content: "";
  display: block;
  height: 20px;
  left: 100%;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 10px;
}
.fshr-bubble-text {
  white-space: nowrap;
}
.fshr-bubble--discount {
  background: #b62756;
  border-color: #b62756;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.21);
  color: #fff;
  height: 74px;
  line-height: 1.4;
  margin-top: -37px;
  padding-left: 57px;
  padding-top: 15px;
  /*width: 265px;*/
}
.fshr-bubble--discount:before {
  font-size: 33px;
  height: 33px;
  left: 12px;
  line-height: 33px;
  margin-top: -17px;
  width: 33px;
}
.fshr-bubble--discount:after {
  background: none;
  border: 10px solid transparent;
  border-right: none;
  border-left-color: #b62756;
  height: 0;
  width: 0;
}
.fshr-bubble--hybrid {
  background: #dae9c6;
  border-color: #dae9c6;
  color: #6ca020;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  padding: 0 10px 0 40px;
  white-space: nowrap;
}
.fshr-bubble--hybrid:after {
  background: none;
  border: 10px solid transparent;
  border-right: none;
  border-left-color: #dae9c6;
  height: 0;
  width: 0;
}
.fshr-bubble--hybrid.fshr-icon {
  padding-left: 50px;
}
.fshr-bubble--hybrid.fshr-icon:before {
  background: #6ca020;
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  height: 26px;
  left: 6px;
  line-height: 26px;
  margin-top: -13px;
  text-align: center;
  top: 50%;
  width: 30px;
}
.fshr-bubble--hybrid .fshr-bubble-text {
  font-size: 14px;
  font-weight: 700;
}
.fshr-searchResults-item .fshr-bubble-wrapper,
.fshr-searchResults-item--mobile .fshr-bubble-wrapper {
  z-index: 10;
}
.fshr-searchResults-item .fshr-bubble--discount,
.fshr-searchResults-item--mobile .fshr-bubble--discount {
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  padding: 0 10px 0 40px;
  white-space: nowrap;
}
.fshr-searchResults-item .fshr-bubble--discount:before,
.fshr-searchResults-item--mobile .fshr-bubble--discount:before {
  font-size: 20px;
  font-weight: normal;
  height: 20px;
  left: 10px;
  line-height: 20px;
  margin-top: -10px;
  text-align: center;
  width: 20px;
}
.fshr-searchResults-item .fshr-bubble--discount .fshr-bubble-text,
.fshr-searchResults-item--mobile .fshr-bubble--discount .fshr-bubble-text {
  font-size: 14px;
  font-weight: 700;
}
.fshr-detail-summary-item-summary .fshr-bubble {
  opacity: 0;
  right: 300%;
  transition: opacity 0.3s ease-out, right 0.3s ease-out;
}
.fshr-detail-summary-item-summary .fshr-bubble.fshr-animate {
  opacity: 1;
  right: 100%;
}
.fshr-detail-summary-item-summary .fshr-discount500,
.fshr-detail-content-shrinked .fshr-discount500 {
  display: none;
}
.fshr-bubble--inline {
  font-weight: 700;
  height: auto;
  padding: 5px 12px;
  white-space: nowrap;
  width: auto;
}
.fshr-bubble--right {
  left: 100%;
  margin: -15px 0 0 0;
  right: auto;
}
.fshr-bubble--right:after {
  left: auto;
  right: 100%;
  transform: rotate(180deg);
}
.fshr-outlinedCells {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin: 30px -15px;
  max-width: none;
  overflow: hidden;
}
.fshr-outlinedCells .fhsr-outlinedCells-item {
  padding-bottom: 30px;
  padding-top: 30px;
}
.fshr-outlinedCells .fhsr-outlinedCells-item:first-child {
  padding-left: 25px;
}
.fshr-outlinedCells .fhsr-outlinedCells-item:last-child {
  padding-right: 25px;
}
.fshr-outlinedCells .fhsr-outlinedCells-item + .fhsr-outlinedCells-item {
  border-left: 1px solid #d9d9d9;
}
.fhsr-outlinedCells-item--highlited {
  background: #eee;
}
.fshr-outlinedCells .fshr-title {
  margin: 0 0 20px 0;
}
.fshr-topLastMinute {
  background: #b62755;
  border: 1px solid #680d2c;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 80%;
  height: 20px;
  line-height: 18px;
  padding: 0 10px 0 30px;
  position: relative;
}
.fshr-topLastMinute:before {
  background: transparent url("asset/obsolete/images/icon-flame.png") no-repeat left top;
  content: "";
  display: block;
  height: 12px;
  left: 10px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 10px;
}
.fshr-page-search .fshr-searchMenu-control {
  display: none;
}
.fshr-action {
  margin: 40px auto 0 auto;
  padding-left: 60px;
  width: 70%;
}
.fshr-action.fshr-icon {
  position: relative;
}
.fshr-action.fshr-icon:before {
  color: #b62756;
  font-size: 50px;
  height: 50px;
  left: 0;
  position: absolute;
  width: 50px;
}
.fshr-action h2 {
  color: #b62756;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0;
}
.fshr-action h3 {
  color: #0b0056;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0;
}
/* OLD ESHOP */
#es-priceinfo .fshr-action {
  margin: 10px 0;
  padding: 0 0;
  text-align: center;
  width: 100%;
}
#es-priceinfo .fshr-action:before {
  display: none;
}
.fshr-widget-label-item {
  margin-right: 5px;
  vertical-align: middle;
}
.fshr-widget .fshr-select--styled {
  vertical-align: middle;
}
.fshr-widget .fshr-widget-label {
  border: none;
  margin: auto;
  text-align: left;
  width: auto;
}
.fshr-widget .fshr-widget-label td {
  font-size: inherit;
  border: none;
  padding: 0 0;
}
.fshr-widget .fshr-widget-label tr:hover td {
  background: none;
}
.htmlText .fshr-widget .fshr-select-options {
  list-style: none;
  margin: 0 0;
  min-height: 30px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0;
}
.htmlText .fshr-widget ul li {
  padding: 0 0;
}
.htmlText .fshr-widget ul li:before {
  display: none;
}
@media (max-width: 600px) {
  .fshr-widget .fshr-widget-label {
    margin: 0 0;
  }
}
.fshr-pseudoChat {
  bottom: 0;
  position: fixed;
  right: 10px;
  transition: height 2s ease-in-out;
  width: 250px;
}
.fshr-pseudoChat-header {
  background: #78ae29;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  height: 33px;
  width: 100%;
}
.fshr-pseudoChat-anchor {
  color: #fff;
  display: block;
  padding: 6px 38px 6px 15px;
  text-decoration: none;
}
.fshr-pseudoChat-anchor:after,
.fshr-pseudoChat-anchor:before {
  content: "";
  display: block;
  position: absolute;
}
.fshr-pseudoChat-anchor:before {
  border: 2px solid #fff;
  box-sizing: border-box;
  height: 18px;
  right: 8px;
  top: 8px;
  width: 22px;
}
.fshr-pseudoChat-anchor:after {
  background: #fff;
  height: 2px;
  right: 8px;
  top: 12px;
  width: 22px;
}
.fshr-pseudoChat-content {
  display: none;
  text-align: center;
}
.fshr-pseudoChat--opened {
  background: #fff;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.2);
}
.fshr-pseudoChat--opened .fshr-pseudoChat-content {
  display: block;
}
.fshr-pseudoChat .fshr-button {
  font-size: 14px;
  height: auto;
  line-height: normal;
  padding: 5px 10px;
  text-transform: none;
  width: 80%;
}
.fshr-pseudoChat .fshr-note {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.fshr-pseudoChat-content.fshr-ajaxLoading {
  min-height: 150px;
  position: relative;
}
.fshr-pseudoChat-content.fshr-ajaxLoading:after {
  background: rgba(255, 255, 255, 0.8) url("asset/obsolete/images/ajax-loader-big.gif") no-repeat center 40px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.fshr-peopleCountLabel {
  opacity: 0;
  padding-bottom: 10px;
  position: relative;
  transition: all 0.3s ease-out;
  top: -50px;
}
.fshr-peopleCountLabel:before {
  border: 10px solid transparent;
  border-bottom: none;
  border-top-color: #708ea3;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 20px;
  position: absolute;
  width: 0;
}
.fshr-peopleCountLabel.fshr-animate {
  opacity: 1;
  top: 0;
}
.fshr-peopleCountLabel-text {
  background: #708ea3;
  color: #fff;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fshr-peopleCountLabel-text:before {
  display: inline-block;
  font-size: 20px;
  height: 33px;
  line-height: 33px;
  margin-right: 10px;
  vertical-align: middle;
}
.fshr-peopleCountLabel-text span {
  display: inline-block;
  height: 33px;
  line-height: 33px;
  vertical-align: middle;
}
@media (max-width: 800px) {
  .fshr-peopleCountLabel {
    opacity: 1;
    top: 0;
  }
  .fshr-peopleCountLabel:before {
    display: none;
  }
}
.fshr-errorPage {
  background: url("asset/obsolete/images/travelling-woman.jpg") no-repeat left center;
  background-size: contain;
  box-sizing: border-box;
  margin: 60px auto 40px auto;
  padding: 0 0 20px 150px;
  width: 615px;
}
.fshr-errorPage-info {
  background: #fff;
  border-radius: 50% 50%;
  box-shadow: -69px 10px 27px 0 rgba(17, 17, 17, 0.05);
  display: block;
  height: 456px;
  width: 456px;
}
.fshr-errorPage .fshr-title {
  color: #0b0056;
  font-size: 48px;
  margin: 0 0 40px 0;
  padding-top: 110px;
  position: relative;
}
.fshr-errorPage .fshr-title:before {
  background: #0b0056;
  color: #fff;
  content: "!";
  font-size: 60px;
  position: absolute;
  border-radius: 50%;
  height: 70px;
  left: 50%;
  line-height: 70px;
  margin-left: -35px;
  text-align: center;
  top: 0;
  width: 70px;
}
.fshr-errorPage .fshr-table {
  height: 100%;
  width: 100%;
}
.fshr-errorPage .fshr-table-cell {
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 700px) {
  .fshr-errorPage {
    background: none;
    margin: 20px auto 0 auto;
    padding: 0 15px;
    width: auto;
  }
  .fshr-errorPage-info {
    border-radius: 0 0;
    box-shadow: none;
    height: auto;
    width: 100%;
  }
  .fshr-errorPage .fshr-title {
    margin: 0 0 20px 0;
    padding-top: 90px;
  }
}
.fshr-overflowHidden {
  overflow: hidden !important;
}
.fshr-detail-summary-title--mobile {
  font-size: 22px;
  font-weight: 700;
  margin: 5px 0;
}
.fshr-detail-summary-item--mobile {
  position: relative;
  text-align: left;
}
.fshr-detail-summary-item--mobile:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-discount {
  margin: 5px 0;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-price-total {
  color: #333;
  float: right;
  font-weight: normal;
  margin: 0 0;
  text-align: right;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-price-total > strong {
  color: #b62756;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-lengthMeal {
  float: left;
  margin: 0 0;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-price-total .fshr-price {
  font-size: 22px;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-price-total .fshr-price.fshr-icon {
  line-height: 30px;
  padding-left: 35px;
  position: relative;
}
.fshr-detail-summary-item--mobile .fshr-detail-summary-price-total .fshr-price.fshr-icon:before {
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
}
.fshr-detail-summary-item--mobile .fshr-help {
  background: #fff;
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
  padding: 0 0;
  position: absolute;
  right: 0;
  text-indent: 1000px;
  top: 0;
  width: 25px;
}
.fshr-detail-summary-item--mobile .fshr-help:before {
  color: #afafaf;
  content: "A";
  left: 0;
  font-family: fischer;
  height: 24px;
  line-height: 24px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 24px;
}
.fshr-parameterCount {
  color: #d9d9d9;
  font-style: normal;
  margin-left: 4px;
}
.fshr-parameterCount:before {
  content: "(";
}
.fshr-parameterCount:after {
  content: ")";
}
.abtest-discountBubble--x {
  display: block !important;
}
.fshr-detail-summary-text--online.abtest-discountBubble--x,
.fshr-termin-price .abtest-discountBubble--x {
  display: inline-block !important;
}
tr.abtest-discountBubble--x {
  display: table-row;
}
.fshr-detail-summary-item--mobile span.abtest-discountBubble--x {
  display: inline-block !important;
}
@media (max-width: 800px) {
  .fshr-hiddenTo800.abtest-discountBubble--x {
    display: none !important;
  }
}
@media (min-width: 801px) {
  .fshr-hiddenFrom800.abtest-discountBubble--x {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .fshr-hiddenTo900.abtest-discountBubble--x {
    display: none !important;
  }
}
@media (min-width: 901px) {
  .fshr-hiddenFrom900.abtest-discountBubble--x {
    display: none !important;
  }
}
.abtest-orderBy--b {
  display: none;
}
.fshr-countDown--discount:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-countDown--discount .fshr-countDown-item {
  background: #f0f0f0;
  color: #919191;
  float: left;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 0;
  text-align: center;
  white-space: nowrap;
  width: 62px;
}
.fshr-countDown--discount .fshr-countDown-item + .fshr-countDown-item {
  margin-left: 1px;
}
.fshr-countDown--discount .fshr-countDown-value {
  color: #b62756;
  display: block;
  font-size: 27px;
  font-weight: 700;
}
[data-hotel][data-tourid1] .js-price,
[data-hotel][data-tourid1] .js-totalPrice,
[data-hotel][data-tourid1] .js-roomPrice-total,
[data-hotel][data-tourid1] .fshr-price-value {
  position: relative;
}
[data-hotel][data-tourid1] .js-price:after,
[data-hotel][data-tourid1] .js-totalPrice:after,
[data-hotel][data-tourid1] .js-roomPrice-total:after,
[data-hotel][data-tourid1] .fshr-price-value:after {
  background: #fff url("asset/obsolete/images/dot-spinner.gif") no-repeat right center;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
[data-hotel][data-tourid1].js-priceUpdated .js-price:after,
[data-hotel][data-tourid1].js-priceUpdated .js-totalPrice:after,
[data-hotel][data-tourid1].js-priceUpdated .js-roomPrice-total:after,
[data-hotel][data-tourid1].js-priceUpdated .fshr-price-value:after {
  display: none;
}
[data-hotel][data-tourid1]:not(.js-priceUpdated) .js-totalPrice.fshr-tooltip-underline {
  border-bottom: none;
}
[data-hotel][data-tourid1]:not(.js-priceUpdated) .fshr-price-currency {
  opacity: 0;
}
.page-tour-item[data-hotel][data-tourid1] .js-price:after {
  background-color: #f8f8f8;
}
.page-tour-item[data-hotel][data-tourid1]:hover .js-price:after,
.page-tour-hotel-item[data-hotel][data-tourid1]:hover .js-price:after {
  background-color: #f4f4f4;
}
.fshr-lm-table-item[data-hotel][data-tourid1]:hover .js-price:after {
  background-color: #eee;
}
.fshr-widget-firstMinute .fshr-terminsSorting-mobile {
  background: none;
  border: none;
}
.fshr-widget-firstMinute .f_carousel.slick-slider {
  max-width: 1126px;
}
.fshr-layoutHeader.f_headerRedesign {
  background-color: #fff;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu {
  margin: 0;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu--account {
  position: relative;
  top: 0;
  font-size: 14px;
  margin-left: 25px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-mainMenu-menu {
  margin: 0 0 0 235px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-searchMenu-handler {
  border: 0;
  line-height: 52px;
  width: 220px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-formCompact {
  float: left;
  width: 359px;
  margin: 0;
  margin-top: 3px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-form-input--text {
  height: 44px;
  line-height: 44px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-content {
  height: 73px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-content a {
  color: #0b0056;
  text-decoration: none;
  position: relative;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-mainLogo img {
  margin-top: 8px;
  margin-left: -10px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu-item {
  vertical-align: middle;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu-item-number {
  padding-left: 35px;
  margin-right: 20px;
}
.fshr-layoutHeader.f_headerRedesign .badge {
  position: absolute;
  top: 8px;
  left: 10px;
  font-size: 10px;
  background-color: #cc0300;
  color: #fff;
  border-radius: 50%;
  padding: 0 5px;
}
.fshr-layoutHeader.f_headerRedesign .user {
  display: inline-block;
  width: 95px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.fshr-layoutHeader.f_headerRedesign .login {
  vertical-align: -2px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu-item.borderPadding {
  padding: 0 15px;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu--account .f_icon {
  height: 19px;
  width: 21px;
  vertical-align: middle;
  margin-right: 5px;
  color: #0b0056;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menu--account .f_icon:before {
  font-size: 19px;
  margin-right: 5px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item:before {
  height: 20px;
  margin-top: -10px;
}
.fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu--account {
  top: 10px;
}
.fshr-layoutHeader.f_headerRedesign .menu-icon {
  cursor: pointer;
  float: right;
  padding: 20px 10px;
  position: relative;
}
.fshr-layoutHeader.f_headerRedesign .navicon {
  background: #fff;
  display: block;
  height: 3px;
  position: relative;
  transition: background 0.2s ease-out;
  width: 28px;
}
.fshr-layoutHeader.f_headerRedesign .navicon:before,
.fshr-layoutHeader.f_headerRedesign .navicon:after {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 100%;
}
.fshr-layoutHeader.f_headerRedesign .navicon:before {
  top: 7px;
}
.fshr-layoutHeader.f_headerRedesign .navicon:after {
  top: -7px;
}
.fshr-layoutHeader.f_headerRedesign .navicon.navicon--desktop {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 20px;
  height: 2px;
}
.fshr-layoutHeader.f_headerRedesign .navicon.navicon--desktop:before {
  top: 5px;
}
.fshr-layoutHeader.f_headerRedesign .navicon.navicon--desktop:after {
  top: -5px;
}
@media (max-width: 900px) {
  .fshr-layoutHeader.f_headerRedesign .navicon.navicon--desktop {
    display: none;
  }
}
.fshr-layoutHeader.f_headerRedesign .menu-btn {
  display: none;
}
.fshr-layoutHeader.f_headerRedesign .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}
.fshr-layoutHeader.f_headerRedesign .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
  width: 20px;
}
.fshr-layoutHeader.f_headerRedesign .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
  width: 20px;
}
.fshr-layoutHeader.f_headerRedesign .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.fshr-layoutHeader.f_headerRedesign .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}
@media (max-width: 600px) {
  .fshr-layoutHeader.f_headerRedesign .navicon {
    background: #0b0056;
  }
  .fshr-layoutHeader.f_headerRedesign .navicon:before,
  .fshr-layoutHeader.f_headerRedesign .navicon:after {
    background: #0b0056;
  }
}
@media (max-width: 1200px) {
  .fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-mainLogo img {
    margin-left: 0;
  }
}
@media (max-width: 900px) {
  .fshr-layoutHeader.f_headerRedesign .fshr-searchMenu-handler {
    border-radius: 0;
    font-weight: 500;
    width: 100%;
  }
  .fshr-layoutHeader.f_headerRedesign .fshr-mainMenu-menu {
    margin: 0 -10px;
  }
}
@media (max-width: 600px) {
  .fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-content {
    max-height: 52px;
    padding-top: 5px;
    align-items: unset;
  }
  .fshr-layoutHeader.f_headerRedesign .fshr-layoutHeader-mainLogo img {
    width: 137px!important;
    margin-top: 0;
  }
  .fshr-layoutHeader.f_headerRedesign .fshr-mobileOnlyMenu .f_icon {
    font-size: 20px;
    padding: 0 10px;
  }
  .fshr-layoutHeader.f_headerRedesign .fshr-mobileOnlyMenu .f_icon:before {
    line-height: 40px;
  }
}
.fshr-mobileMenu.f_headerRedesign {
  clear: both;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  top: 52px;
  width: 100%;
  display: block;
  z-index: 299;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-content {
  top: 55px;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-content ul {
  padding: 0 15px;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-content > ul > li {
  margin-top: 0;
  padding: 5px 0;
  border-bottom: 2px solid rgba(66, 104, 150, 0.9);
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-content > ul > li:last-child {
  border-bottom: 0;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-header {
  height: auto;
  padding: 15px;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-header a {
  text-decoration: none;
  position: relative;
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-header a:first-child {
  padding-right: 15px;
  border-right: 1px solid rgba(66, 104, 150, 0.9);
}
.fshr-mobileMenu.f_headerRedesign .fshr-mobileMenu-header a:last-child {
  padding-left: 15px;
}
.fshr-mobileMenu.f_headerRedesign .badge {
  position: absolute;
  top: 4px;
  left: 25px;
  font-size: 10px;
  background-color: #cc0300;
  color: #fff;
  border-radius: 50%;
  padding: 0 5px;
}
.fshr-mobileMenu.f_headerRedesign .f_icon {
  font-size: 20px;
  margin-right: 10px;
}
.fshr-mobileMenu.f_headerRedesign .user {
  display: inline-block;
  width: 95px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.fshr-mobileMenu.f_headerRedesign .login {
  vertical-align: -2px;
}
.fshr-openMenuMobile {
  max-height: 420px!important;
  padding-top: 100%;
}
.fshr-openMenuMobile ~ .fshr-mobileMenu-bumper .fshr-layoutHeader.f_headerRedesign {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.fshr-calendars {
  width: 100%;
}
.fshr-calendars:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-calendars-header {
  margin-bottom: 10px;
  position: relative;
  text-align: center;
}
.fshr-calendars-header:after {
  clear: both;
  content: "";
  display: block;
}
.fshr-calendars-title {
  font-weight: 700;
  position: relative;
}
.fshr-calendarWrapper {
  box-sizing: border-box;
  float: left;
  padding-right: 15px;
  width: 50%;
}
.fshr-calendars--1 .fshr-calendarWrapper {
  float: none;
  width: 100%;
}
.fshr-calendarWrapper + .fshr-calendarWrapper {
  padding-left: 15px;
  padding-right: 0;
}
.fshr-calendars-controls {
  border: 2px solid #0b0056;
  border-radius: 50% 50%;
  box-sizing: border-box;
  color: #0b0056;
  cursor: pointer;
  display: block;
  font-weight: normal;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  width: 20px;
}
.fshr-calendars-controls--next {
  display: none;
}
.fshr-calendarWrapper + .fshr-calendarWrapper .fshr-calendars-controls--next {
  display: block;
}
.fshr-calendarWrapper + .fshr-calendarWrapper .fshr-calendars-controls--prev {
  display: none;
}
.fshr-calendars-controls:hover {
  opacity: 0.8;
}
.fshr-calendars-controls:before {
  font-family: fischer;
  font-size: 10px;
  height: 10px;
  left: 50%;
  line-height: 10px;
  margin-left: -5px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 10px;
}
.fshr-calendars-controls--disabled {
  border-color: #eee !important;
  color: #eee !important;
  cursor: default !important;
}
.fshr-calendars-controls--prev {
  left: 0;
}
.fshr-calendars-controls--prev:before {
  content: "M";
}
.fshr-calendars-controls--next {
  right: 0;
}
.fshr-calendars-controls--next:before {
  content: "N";
}
@media (max-width: 560px) {
  .fshr-calendars-controls {
    height: 30px;
    margin-top: -15px;
    width: 30px;
  }
  .fshr-calendars-controls:before {
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    margin-left: -7px;
    margin-top: -7px;
    width: 14px;
  }
}
.calendar {
  border-collapse: collapse;
  user-select: none;
  width: 100%;
}
.calendar th {
  font-weight: normal;
  border-bottom: 1px solid #999;
  text-align: center;
}
.calendar-item {
  box-sizing: border-box;
  padding: 2px 2px;
  width: 14.3%;
}
.fshr-calendar-item-text-value {
  vertical-align: middle;
}
body.touch-device .calendar-item {
  cursor: pointer;
}
.calendar-item .fshr-calendar-item-box {
  box-sizing: border-box;
  border: 1px solid #bfc2c3;
  cursor: default;
  display: block;
  padding-top: 100%;
  position: relative;
  width: 100%;
}
/*
body:not(.touch-device) .calendar-item:not(.calendar-item--selected):not(.calendar-item--handler):not(.calendar-item--disabled):hover .fshr-calendar-item-box {
    border-color: #000;
    z-index: 15;
}
*/
.calendar-item:hover .fshr-calendar-item-box {
  z-index: 10;
}
.calendar-item--holiday .fshr-calendar-item-box {
  background-color: #eee;
}
.calendar-item--handler {
  position: relative;
  z-index: 10;
}
.calendar-item--handler .fshr-calendar-item-box,
.calendar-item--highlighted .calendar-item--handler .fshr-calendar-item-box {
  border-color: #054fa4;
  cursor: default;
}
.calendar-item--handler .fshr-calendar-item-box:before {
  border: 9px solid transparent;
  left: -1px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  z-index: 10;
}
.calendar-item--handler.calendar-item--handlerTo .fshr-calendar-item-box:before {
  border-right: 7px solid #fff;
  border-left: none;
  content: "";
  left: auto;
  right: -1px;
}
.calendar-item--handler.calendar-item--handlerFrom .fshr-calendar-item-box:before {
  border-left: 7px solid #fff;
  border-right: none;
  content: "";
}
.calendar-item--moveDisabled .fshr-calendar-item-box {
  cursor: default;
}
.calendar-item--handler .fshr-calendar-item-text,
.calendar-item--highlighted.calendar-item--handler .fshr-calendar-item-text {
  background-color: #054fa4;
  border: 3px solid #054fa4;
  color: #fff;
}
.calendar-item--highlighted.calendar-item--handler .fshr-calendar-item-box {
  border-color: #054fa4;
}
.calendar-item--selected .fshr-calendar-item-box,
.calendar-item--highlighted .fshr-calendar-item-box {
  background: #a6ccdc;
  border-color: #a6ccdc;
}
.calendar-item--disabled {
  color: #eee;
}
.calendar-item--disabled .fshr-calendar-item-box {
  border-color: transparent;
  background-color: transparent;
}
.calendar-item .fshr-calendar-item-text {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  vertical-align: middle;
}
.calendar-item span:before,
.calendar-item span:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 1px;
}
.fshr-calendar-tooltip {
  left: 50%;
  position: absolute;
  white-space: nowrap;
}
.fshr-calendar-tooltip.qtip-pos-bc {
  bottom: auto;
  top: -25px;
}
.fshr-calendar-tooltip.qtip-pos-tc {
  bottom: -40px;
  top: auto;
}
.js-search-termins .fshr-select--styled {
  z-index: 20;
}
.image-right {
  float: right;
  margin: 10px 0 10px 10px;
}
.image-left {
  float: left;
  margin: 10px 10px 10px 0;
}
.htmlText p {
  margin: 10px 0;
}
.htmlText h2 {
  color: #0b0056;
  font-size: 25px;
  font-weight: normal;
  margin: 20px 0 10px 0;
}
.htmlText h3 {
  color: #0b0056;
  font-size: 18px;
  font-weight: normal;
  margin: 20px 0 10px 0;
}
.htmlText h4 {
  font-size: 14px;
  margin: 20px 0 10px 0;
}
.htmlText h2:first-child,
.htmlText h3:first-child,
.htmlText h4:first-child,
.htmlText h5:first-child {
  margin-top: 0;
}
.htmlText img {
  max-height: 100%;
  max-width: 100%;
}
.htmlText ul {
  list-style: none;
  margin: 20px 0;
  padding: 0 0;
}
.htmlText ol {
  list-style-position: inside;
  margin: 20px 0;
  padding: 0 0;
}
.htmlText ol ol {
  margin: 5px 0;
  padding-left: 15px;
}
.htmlText ul li {
  padding-left: 15px;
  position: relative;
}
.htmlText ul li:before {
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0;
}
.htmlText ul ul {
  margin: 5px 0;
}
.htmlText .checkList li {
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}
.htmlText .checkList li:before {
  border: none;
  display: inline-block;
  font-family: fischer, sans-serif;
  content: "b";
  font-size: 12px;
  height: 12px;
  left: 0;
  line-height: 12px;
  position: absolute;
  top: 0.45em;
  width: 12px;
}
.htmlText .normalList,
.htmlText .normalList ul {
  list-style: square;
  padding-left: 20px;
}
.htmlText .normalList li {
  padding-left: 0;
}
.htmlText .normalList li:before {
  display: none;
}
.htmlText .titledImage {
  display: inline-block;
  position: relative;
}
.htmlText .titledImage img {
  display: block;
}
.htmlText .titledImage .titledImage-title {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  text-align: center;
}
.htmlText table {
  border: 1px solid #d9d9d9;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}
.htmlText th,
.htmlText td {
  padding: 3px 10px;
}
.htmlText td {
  border-bottom: 1px solid #d9d9d9;
  font-size: 13px;
}
.htmlText th {
  background: #0b0056;
  color: #fff;
  font-size: 16px;
  text-align: left;
}
.htmlText tr:hover td,
.htmlText tr:nth-child(even):hover td {
  background: #eee;
}
.htmlText tr:nth-child(even) td {
  background: #f6f6f6;
}
.htmlText table.noHover tr:hover td {
  background: transparent;
}
.htmlText table.noHover tr:nth-child(even):hover td {
  background: #f6f6f6;
}
.htmlText table.noStriped tr:nth-child(even) td {
  background: transparent;
}
.htmlText table.noStriped tr:nth-child(even):hover td {
  background: #eee;
}
.htmlText table.noStriped.noHover tr:nth-child(even):hover td {
  background: transparent;
}
.htmlText table.noBorder,
.htmlText table.noBorder td,
.htmlText table.noBorder th {
  border: none;
}
.htmlText table.noMargin {
  margin: 0 0;
}
.htmlText table.smallPadding td {
  padding: 5px 5px;
}
.htmlText table.verticalAlign td {
  vertical-align: middle;
}
.htmlText hr {
  background: #d9d9d9;
  border: none;
  display: block;
  height: 1px;
  margin: 20px 0;
}
.htmlText .fl {
  float: left;
}
.htmlText .fr {
  float: right;
}
.htmlText .pr10 {
  padding-right: 10px;
}
.htmlText .pl10 {
  padding-left: 10px;
}
.htmlText .pb10 {
  padding-bottom: 10px;
}
.htmlText .pt10 {
  padding-top: 10px;
}
.htmlText .hotel-preview .img:after {
  clear: both;
  content: "";
  display: block;
}
.htmlText .hotel-preview .img a {
  float: left;
  margin: 0 10px 10px 0;
}
.htmlText .hotel-preview .right-col {
  text-align: center;
}
.htmlText .hotel-preview .right-col strong {
  color: #b62756;
  font-size: 20px;
  display: block;
}
.htmlText .hotel-preview .buyButton {
  text-align: center;
}
.htmlText .hotel-preview .buyButton a {
  margin: 10px 0;
}
.lastminute tr.js-asLink {
  cursor: pointer;
}
.lastminute tr.js-asLink:hover td {
  background: #eee;
}
.lastminute .price {
  color: #b62756;
  font-weight: 700;
}
.lastminute.blue th.right,
.lastminute .right {
  text-align: right;
}
.lastminute.blue th.left,
.lastminute .left {
  text-align: left;
}
.lastminute.blue th.center,
.lastminute .center {
  text-align: right;
}
.lastminute a {
  font-weight: 700;
}
.fshr-mobileOnly,
.fshr-tabletOnly,
.fshr-pseudoMobileOnly,
.fshr-mobileSearchMenu,
.fshr-mobilePhoneOnly,
.fshr-mobileMenu {
  display: none;
}
.fshr-onlyTo600 {
  display: none;
}
.fshr-table.lastminute .fshr-table-cell.fshr-mobilePhoneOnly {
  display: none;
}
/*
@media (min-width: 1150px) {
    .grd-container,
    .fshr-filter {
        max-width: 1100px;
    }
    .fshr-mainMenu-menu-item > a {
        padding: 0 15px;
    }
    .fshr-searchMenu-content,
    .fshr-searchResultsFilter .fshr-filter,
    .fshr-searchResultsFilter .grd-container,
    .fshr-searchResultsFilter .grd-row,
    .fshr-searchMenu-filters--slim .fshr-searchMenu-content .fshr-commonWrapper {
        max-width: 1120px;
    }
}
*/
@media (max-width: 1200px) {
  .fshr-backButton--detail {
    display: none;
  }
  .fshr-pageSection--vacationType .fshr-paralaxImage {
    display: none;
  }
  .fshr-pageSection--vacationType .fshr-title--pageSection {
    color: #0b0056;
  }
}
@media (max-width: 1200px) and (min-width: 600px) {
  .fshr-mainMenu {
    height: 40px;
  }
  .fshr-grd--fixHeight {
    height: 40px;
  }
  .fshr-searchMenu {
    height: 38px;
  }
  .fshr-searchMenu-handler {
    height: 40px;
    line-height: 40px !important;
  }
  .fshr-searchMenu-handler:before {
    top: 10px;
  }
  .fshr-searchMenu-handler--active {
    height: 40px;
  }
  .fshr-mainMenu-menu-item > a {
    height: 40px;
    line-height: 40px;
  }
  .fshr-searchResultsFilter,
  .fshr-pageSection.fshr-searchResultsFilter {
    top: 179px;
  }
  .fshr-cookieInfoShown .fshr-searchResultsFilter,
  .fshr-cookieInfoShown .fshr-pageSection.fshr-searchResultsFilter {
    top: 207px;
  }
  .fshr-searchResultsFilter.fshr-topSticked,
  .fshr-cookieInfoShown .fshr-searchResultsFilter.fshr-topSticked {
    top: 49px;
  }
}
@media (max-width: 1100px) {
  .fshr-calendarBar-wrapper {
    display: none;
  }
}
@media (max-width: 1000px) {
  .fshr-carousel--benefits .slick-prev {
    left: 0;
  }
  .fshr-carousel--benefits .slick-next {
    right: 0;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col .fshr-contentBox .fshr-select--styled {
    width: 75px;
  }
  .fshr-detail-content-shrinked {
    margin-bottom: 20px;
  }
  .fshr-searchResults-item:after {
    left: 66.6666666%;
  }
  .fshr-searchResultsMap-wrapper {
    margin-left: 82%;
  }
  .fshr-searchResults-item .grd-col:first-child {
    margin-left: 25%;
  }
  .fshr-searchResults-item .grd-col:first-child + .grd-col {
    margin-left: -66.6666666%;
  }
  /*.fshr-calendarBar-wrapper {
        display: none;
    }*/
  .fshr-tabs--modified .fshr-tabContent {
    padding: 20px 20px;
  }
  .fshr-tabs--modified .fshr-bubble {
    display: none;
  }
  #es-priceinfo {
    display: none;
  }
}
@media (max-width: 970px) {
  .fshr-pageSection + .fshr-pageSection--footer {
    padding-bottom: 55px;
  }
  .fshr-mainMenu-menu-item > a {
    padding: 0 6px;
  }
  .fshr-layoutHeader-mainLogo {
    margin-right: 30px;
  }
  .fshr-mainMenu-subMenu--tooWide {
    left: -395px;
  }
  .fshr-termin-info-item,
  .fshr-price-info,
  .fshr-controls-item,
  .fshr-controls-item:first-child {
    width: 50%;
  }
  .fshr-descriptionInfo-item {
    width: 70%;
  }
  .fshr-descriptionInfo-item a {
    display: inline-block;
    position: relative;
  }
  .fshr-descriptionInfo-item a:before {
    left: 0;
  }
  .fshr-descriptionInfo-item + .fshr-descriptionInfo-item {
    text-align: right;
    width: 30%;
  }
  .fshr-termins-filter .fshr-map {
    padding-top: 65%;
  }
}
@media (max-width: 940px) {
  .fshr-formCompact {
    width: 20%;
  }
  .fshr-layoutHeader-menu .fshr-layoutHeader-menu-item + .fshr-layoutHeader-menu-item {
    margin-left: 10px;
  }
}
@media (max-width: 900px) {
  /*.fshr-calendarBar-wrapper {
        display: none;
    }*/
  .fshr-layoutHeader-mainLogo img {
    width: 150px !important;
  }
  .fshr-layoutHeader-menu-item-number {
    margin-left: 0;
    padding-left: 0;
  }
  .fshr-layoutHeader-menu-item-number:before {
    display: none;
  }
  .fshr-termins-table-item-header:hover {
    background: #fff;
  }
  .fshr-centeredWithSliders {
    margin-top: 0;
  }
  .fshr-peopleCountLabel {
    opacity: 1;
    top: 0;
  }
  .js-popupWindow--scrollInside .fshr-popupWindow-content {
    bottom: 80px;
    height: auto !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 50px;
  }
  .js-popupWindow--scrollInside .fshr-popupWindow-footer {
    bottom: 15px;
    left: 15px;
    position: absolute;
    right: 15px;
  }
  .fshr-popupWindow-footer .fshr-filter-footer {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
  }
  #popup-availability .fshr-popupWindow-content {
    left: 0;
    bottom: 75px;
    position: absolute;
    right: 0;
    top: 65px;
  }
  #popup-availability .fshr-popupWindow-footer {
    bottom: 15px;
    height: 50px;
    left: 15px;
    margin: 0 0;
    right: 15px;
    position: absolute;
  }
  #popup-availability .fshr-filter-content {
    bottom: 60px;
  }
  .fshr-filterIsOpened {
    background: transparent;
  }
  .fshr-searchSubFilter,
  .fshr-searchResultsFilters {
    display: none !important;
  }
  .fshr-searchMenu-handler {
    border-right: none;
    font-size: 20px;
    font-weight: 700;
    height: 52px;
    line-height: 52px;
    padding: 0 45px;
    text-align: center;
    width: 100%;
  }
  .fshr-searchMenu-handler:before {
    content: "\3e";
    font-family: icons;
    transform: rotate(90deg);
    margin-top: -7px;
    text-transform: none;
    top: 50%;
  }
  .fshr-searchMenu-handler--active:before {
    transform: rotate(-90deg);
  }
  .fshr-page-search .fshr-mobileSearchMenu {
    background: #0b0056;
    border: 2px solid #fff;
    bottom: 25px;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.6);
    color: #fff;
    display: inline-block;
    left: 50%;
    margin: 0 auto;
    max-width: 500px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    transform: translateX(-50%);
    transition: opacity 0.1s ease-out;
    width: 80%;
    z-index: 50;
  }
  .fshr-page-search .fshr-mobileSearchMenu:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-groupView .fshr-mobileSearchMenu {
    display: none !important;
  }
  .fshr-page-search .fshr-mobileSearchMenu .fshr-mobileSearchMenu-item {
    background: #0b0056;
    border: 1px solid #fff;
    border-bottom: none;
    border-top: none;
    color: #fff;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 50%;
  }
  .fshr-page-search .fshr-mobileSearchMenu .fshr-mobileSearchMenu-item:before {
    font-family: "fischer";
    font-size: 16px;
    margin-right: 5px;
    vertical-align: top;
  }
  .fshr-page-search .fshr-mobileSearchMenu .fshr-mobileSearchMenu-item:first-child {
    border-left: none;
  }
  .fshr-page-search .fshr-mobileSearchMenu .fshr-mobileSearchMenu-item:last-child {
    border-right: none;
  }
  .fshr-page-search .fshr-mobileSearchMenu-openFilter {
    background: #fff;
    border-bottom: 1px solid #0b0056;
    border-top: 1px solid #0b0056;
    color: #0b0056;
    width: 40%;
  }
  .fshr-page-search .fshr-mobileSearchMenu-openFilter.fshr-searchMenu-handler--active {
    background: #fc0;
    border-color: #fc0;
    color: #333;
  }
  .fshr-page-search .fshr-mobileSearchMenu-showOnMap:before {
    content: "\e020";
  }
  .fshr-groupView .fshr-page-search .fshr-mobileSearchMenu-showOnMap {
    display: none;
  }
  .fshr-groupView .fshr-page-search .fshr-mobileSearchMenu-showOnMap + .fshr-mobileSearchMenu-item {
    border-left: none;
  }
  .fshr-page-search .fshr-mobileSearchMenu-filter {
    background: #999;
    color: #fff;
  }
  .fshr-page-search .fshr-mobileSearchMenu-filter:before {
    content: "\e007";
  }
  .fshr-groupView .fshr-page-search .fshr-mobileSearchMenu-filter {
    float: none;
    width: 100%;
  }
  .fshr-searchMenu-filters {
    padding-bottom: 0;
  }
  .fshr-searchMenu-filters .grd-col {
    margin-bottom: 10px;
  }
  .fshr-searchMenu {
    float: none;
    height: auto;
  }
  .fshr-mainMenu-menu {
    display: block;
    float: none;
    left: 0;
    margin: 0 0;
    position: relative;
    z-index: 25;
  }
  .fshr-mainMenu-menu:after {
    content: "";
    clear: both;
    display: block;
  }
  .fshr-mainMenu-subMenu {
    text-align: left;
  }
  .fshr-mainMenu,
  .fshr-mainMenu .fshr-grd--fixHeight {
    background: transparent;
    height: auto;
  }
  .fshr-mainMenu-menu {
    background: #0b0056;
    border-top: 1px solid #0b0056;
    margin: 0 -10px;
    text-align: center;
  }
  .fshr-mainMenu-menu-item {
    display: inline-block;
    float: none;
  }
  .fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item {
    margin-left: -3px;
  }
  .fshr-searchMenu {
    margin: 0 -16px;
  }
  .fshr-searchMenu-content {
    border-left: none;
    border-right: none;
    border-top: none;
    left: 0;
    position: relative;
    right: 0;
  }
  .fshr-filterContentOverlay .fshr-searchMenu-content,
  .fshr-filterContentOverlay .fshr-searchMenu .fshr-searchMenu-content {
    z-index: 30;
  }
  .fshr-mainMenu-menu-item > a {
    display: inline-block;
    padding: 0 10px;
    vertical-align: middle;
  }
  .fshr-mainMenu-menu-item > a.fshr-active,
  .fshr-mainMenu-menu-item:hover > a {
    border-top: none;
  }
  .fshr-mainMenu-menu-item {
    position: static;
  }
  .fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item {
    position: static;
  }
  .fshr-mainMenu-menu-item + .fshr-mainMenu-menu-item:before {
    display: inline-block;
    margin: 0 -2px 0 0;
    position: relative;
    top: 0;
    vertical-align: middle;
  }
  .fshr-mainMenu-subMenu {
    box-sizing: border-box;
    left: 0;
    right: 0;
    width: 100%;
  }
  .fshr-mainMenu-subMenu-image {
    display: none;
  }
  .fshr-mainMenu-menu-item:last-child .fshr-mainMenu-subMenu {
    left: 0;
    right: 0;
  }
  .fshr-mainMenu-menu-item:hover > a {
    background: #0b0056;
    color: #fff;
  }
  .fshr-mainMenu-menu-item:hover .fshr-mainMenu-subMenu {
    display: none;
  }
  .fshr-mainMenu-menu-item.fshr-mainMenu-subMenu--active > a,
  .fshr-mainMenu-menu-item.fshr-mainMenu-subMenu--active:hover > a {
    background: #fff;
    color: #0b0056;
  }
  .fshr-mainMenu-menu-item.fshr-mainMenu-subMenu--active .fshr-mainMenu-subMenu {
    display: block;
  }
  .fshr-filter {
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    bottom: 0;
    left: 0;
    margin: 0 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 210;
  }
  .fshr-filter--active {
    display: block !important;
  }
  .fshr-popupWindow .fshr-filter,
  .fshr-filter--popup .fshr-filter-wrapper {
    bottom: 0;
    display: block !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .fshr-filter--popup .fshr-filter-content,
  .fshr-popupWindow-content .fshr-filter-content {
    top: 0;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-container {
    padding: 0 0;
  }
  /*.fshr-popupWindow .fshr-filter--availability .grd-row {
        margin: 0 -10px;
    }*/
  .fshr-popupWindow .fshr-filter--availability .grd-col {
    display: block;
    float: left;
    padding: 0 10px;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--slg-12 {
    float: none;
    width: 100%;
  }
  .fshr-popupWindow .fshr-filter--availability .fshr-cloned-template {
    padding: 15px;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--slg-4 {
    margin-right: 0;
    width: 33.33333333%;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--slg-5 {
    margin-right: 0;
    width: 41.66666667%;
  }
  .fshr-popupWindow .fshr-filter--availability .fshr-contentBox-childrenInput {
    float: left;
    padding: 0 10px;
  }
  .fshr-popupWindow .fshr-filter--availability .fshr-contentBox .grd-col + .grd-col {
    margin-right: 0;
  }
  .fshr-popupWindow-content .fshr-filter--availability {
    bottom: 0;
    display: block !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .fshr-popupWindow .js-children .grd-col,
  .fshr-popupWindow .fshr-children .grd-col {
    margin-bottom: 10px;
  }
  /*.fshr-popupWindow .fshr-filter--availability .fshr-icon--children {
        margin: 0 0;
    }*/
  .fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col .fshr-contentBox {
    padding-bottom: 5px;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--slg-7 {
    width: 58.33333333%;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col {
    margin-left: 0;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col .fshr-contentBox .fshr-select--styled {
    float: none;
    width: 100%;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col + .grd-col .fshr-contentBox .fshr-form-label + .fshr-select--styled {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
  }
  .fshr-filter-wrapper {
    bottom: 0;
    border: none;
    display: block;
    /*height: 100%;*/
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .fshr-button--filter {
    padding-right: 0;
  }
  .fshr-button--filter:before,
  .fshr-button--filter:after {
    display: none;
  }
  .fshr-button--filter .fshr-button-content {
    padding-right: 10px;
  }
  .fshr-filter-close,
  .fshr-popupWindow-close,
  .fshr-filter-close:after {
    font-size: 50px;
    height: 50px;
    line-height: 50px;
    right: -15px;
    top: 0;
    width: 50px;
  }
  .fshr-filter-close:after {
    font-size: 26px;
  }
  .fshr-filter-header {
    text-align: center;
  }
  .fshr-filter .fshr-title--filter,
  .fshr-popupWindow-title {
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    white-space: nowrap;
  }
  .fshr-filter .fshr-title--contentBox {
    font-size: 17px;
  }
  .fshr-filter .fshr-list--radio {
    font-size: 17px;
  }
  .fshr-filter .fshr-list--cascadeCheckboxes {
    font-size: 17px;
  }
  .fshr-filter .fshr-list--cascadeCheckboxes ul,
  .fshr-filter .fshr-list--cascadeCheckboxes ol {
    font-size: 14px;
  }
  .fshr-filter .fshr-list--inline .fshr-list-item {
    font-size: 17px;
  }
  .fshr-list--shrinked label {
    margin: 4px 0;
  }
  .fshr-filter .fshr-button {
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
  }
  .fshr-filter .fshr-button--select {
    font-size: 14px;
    height: 30px;
    line-height: 27px;
    padding: 0 30px 0 10px;
  }
  .fshr-filter .fshr-button--iconed.fshr-icon--positionLeft {
    padding-left: 35px;
    padding-right: 15px;
  }
  .fshr-filter .fshr-button--big {
    font-size: 18px;
    line-height: 50px;
    padding-left: 25px;
    padding-right: 25px;
    height: 50px;
  }
  .fshr-filter .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 10px;
  }
  .fshr-filter .grd-col--slg-4 + .grd-col--slg-4:nth-child(n+4) {
    margin-top: 10px;
  }
  .fshr-filter--availability .grd-col--slg-4 + .grd-col--slg-4:nth-child(n+4) {
    margin-top: 0;
  }
  body {
    position: relative;
  }
  .fshr-clone-remove {
    font-size: 26px;
    height: 25px;
    line-height: 25px;
    width: 25px;
  }
  .fshr-filterContentOverlay,
  .fshr-filterIsOpened,
  .fshr-menuIsOpened,
  .fshr-popupWindow--opened {
    overflow: hidden;
  }
  /*
    .fshr-filterContentOverlay form,
    .fshr-filterIsOpened form,
    .fshr-menuIsOpened form,
    .fshr-popupWindow--opened form {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    */
  .fshr-filter-footer {
    bottom: 15px;
    height: 50px;
    left: 15px;
    margin: 0 0;
    right: 15px;
    position: absolute;
  }
  .fshr-filter-content {
    box-sizing: border-box;
    display: block;
    bottom: 80px;
    height: auto !important;
    left: 0;
    overflow: auto;
    position: absolute;
    -webkit-overflow-scrolling: touch;
    padding: 0 15px !important;
    right: 0;
    top: 50px;
  }
  .fshr-filter-wrapper .fshr-addContent,
  .fshr-popupWindow-content .fshr-addContent {
    height: 40px;
    left: 15px;
    bottom: 80px;
    margin: 0 0;
    right: 15px;
    position: absolute;
  }
  .fshr-popupWindow-content .fshr-addContent {
    bottom: 0;
  }
  /*.fshr-filter--availability .fshr-filter-content {
        bottom: 135px;
    }*/
  .fshr-popupWindow-centerWrapper {
    display: block;
  }
  .fshr-popupWindow-center {
    display: block;
    height: 100%;
    padding: 0 0;
    width: 100%;
  }
  .fshr-popupWindow {
    border: none;
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    width: 100%;
  }
  .fshr-popupWindow-title {
    min-height: 24px;
  }
  .fshr-popupWindow.fshr-icon {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .fshr-popupWindow-footer {
    margin-bottom: 60px;
  }
  .js-popupWindow--scrollInside .fshr-popupWindow-footer {
    margin-bottom: 20px;
  }
  .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item {
    min-width: 0;
  }
  .fshr-popupWindow--question .fshr-form-row--tripple .fshr-form-item {
    min-width: 250px;
  }
  .fshr-popupWindow--callback .fshr-form-item {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item {
    width: 50%;
  }
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child,
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
    width: 100%;
  }
  .fshr-popupWindow .fshr-form-item .fshr-select-value,
  .fshr-popupWindow .fshr-date-picker {
    max-width: none;
  }
  .fshr-detail-controls:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-detail-controls .fshr-tripadvisor-thumbnail {
    display: block;
    margin: 0 0;
    padding-bottom: 10px;
    width: 100%;
  }
  .fshr-termins-filter-item {
    width: 33.333333%;
  }
  .fshr-termins-filter-item:nth-child(n+4) {
    padding-top: 10px;
  }
  .fshr-termins-filter .fshr-filter {
    left: 0;
    margin: 0 0;
    right: 0;
    top: 0;
  }
  .fshr-overlayInsideMobileTab-open .fshr-tabContent--mobile .fshr-tabContent--mobileScroller {
    bottom: 0;
    z-index: 30;
  }
  .fshr-tabContent--mobile .fshr-tabContent--mobileScroller .fshr-filter--active {
    bottom: 0;
    z-index: 220;
  }
  .fshr-filter .fshr-list {
    font-size: 14px;
  }
  .fshr-list--photogallery .fshr-list-item {
    width: 33.33333%;
  }
  .fshr-termin-control,
  .fshr-termins-table-item-header .fshr-termin-control {
    padding-bottom: 0;
    padding-top: 0;
    height: 52px;
    line-height: 52px;
  }
  .fshr-termin-group {
    float: left;
    width: 18%;
  }
  .fshr-termin-group + .fshr-termin-group {
    width: 22%;
  }
  .fshr-termin-control + .fshr-termin-group {
    box-sizing: border-box;
    padding-left: 14px;
    position: relative;
    width: 20%;
  }
  .fshr-termin-room,
  .fshr-termins-table-item-header .fshr-termin-room,
  .fshr-termin-catering,
  .fshr-termins-table-item-header .fshr-termin-catering,
  .fshr-termin-length,
  .fshr-termins-table-item-header .fshr-termin-length,
  .fshr-termin-departure-from,
  .fshr-termins-table-item-header .fshr-termin-departure-from,
  .fshr-termins-table-item-header .fshr-termin-departure-item {
    display: block;
    float: none;
    height: 26px;
    line-height: 26px;
    padding-bottom: 0;
    padding-left: 5px;
    padding-top: 0;
    width: 100%;
  }
  .fshr-termins-table-item-header .fshr-termin-departure-item {
    padding: 0 0;
  }
  .fshr-termins-table-item-header .fshr-termin-departure-item + .fshr-termin-departure-item:before {
    display: none;
  }
  .fshr-termins-table-item-header .fshr-termin-departure {
    display: block;
    height: auto;
    line-height: normal;
    padding-bottom: 0;
    padding-top: 0;
    width: 22%;
  }
  .fshr-termin-departure.fshr-icon--calendar:before {
    bottom: -50%;
    height: 14px;
    left: 0;
    line-height: 14px;
    margin: auto;
    top: -50%;
    position: absolute;
  }
  .fshr-termin-price,
  .fshr-termins-table-item-header .fshr-termin-price {
    font-size: 22px;
    padding-bottom: 0;
    padding-top: 0;
    height: 52px;
    line-height: 52px;
    width: 38%;
  }
  .fshr-termins-table-header .fshr-termin-price {
    /*margin-left: 24px;*/
    line-height: normal;
    text-align: right;
  }
  .fshr-termins-table-header .fshr-termin-price a {
    display: inline-block;
    text-align: left;
    width: 40%;
  }
  .fshr-termins-table-item-header .fshr-termin-price .fshr-icon--stroked {
    height: 26px;
    line-height: 23px;
  }
  .fshr-descriptionInfo {
    text-align: center;
  }
  .fshr-descriptionInfo-item {
    display: inline-block;
  }
  .fshr-descriptionInfo-item,
  .fshr-descriptionInfo-item + .fshr-descriptionInfo-item {
    float: none;
    text-align: center;
    width: auto;
  }
  .fshr-descriptionInfo-item + .fshr-descriptionInfo-item {
    display: block;
    margin-top: 15px;
  }
  .fshr-map {
    padding-top: 50%;
  }
  .fshr-map--detail {
    padding-top: 0;
  }
  .fshr-searchResults {
    border: none;
    height: auto;
    margin: 0 -10px;
    transition: none;
    width: auto;
  }
  .js-showOnMap {
    display: none;
  }
  .fshr-searchResults-content {
    border-right: none;
    height: auto;
    min-height: 0 !important;
    margin-right: 0;
    overflow: hidden;
    padding-bottom: 80px;
  }
  .fshr-fixedMap-wrapper {
    margin-top: 140px;
    min-height: 100px;
  }
  .fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-mainInfo .fshr-detail-summary-title {
    padding-left: 0;
  }
  .fshr-searchFilter .fshr-button--searchFilter {
    padding-left: 0;
    padding-right: 0;
  }
  .fshr-button--searchFilter .fshr-button-content-text:before,
  .fshr-button--searchFilter .fshr-button-content-text:after {
    display: none;
  }
  .fshr-searchResultsFilter,
  .fshr-pageSection.fshr-searchResultsFilter {
    margin-top: 0 !important;
    position: relative;
    top: 0 !important;
  }
  .fshr-filterIsOpened .fshr-searchResultsFilter,
  .fshr-filterIsOpened .fshr-pageSection.fshr-searchResultsFilter {
    z-index: 30;
  }
  .fshr-filterContentOverlay .fshr-searchResultsFilter,
  .fshr-filterContentOverlay .fshr-pageSection.fshr-searchResultsFilter {
    z-index: 5;
  }
  .fshr-searchMenu .fshr-searchMenu-content {
    margin-top: 0 !important;
    position: relative;
    top: 0 !important;
  }
  .fshr-fixedMap-wrapper {
    margin-top: 0 !important;
  }
  .fshr-searchFilter .fshr-filter-item:first-child .fshr-button--searchFilter {
    border-left: none;
  }
  .fshr-searchFilter .fshr-filter-item:last-child .fshr-button--searchFilter {
    border-right: none;
  }
  .fshr-searchResultsFilter .fshr-filter {
    margin-top: 0;
  }
  .fshr-searchResultsFilter .fshr-filter-header {
    display: block;
  }
  .fshr-maximizedMapResults {
    padding-top: 0 !important;
  }
  .fshr-mapIsMaximized .fshr-searchResultsFilter,
  .fshr-mapIsMaximized .fshr-mainMenu {
    display: none !important;
  }
  .fshr-mapIsMaximized .fshr-maximizedMapResults {
    display: block;
    height: auto;
    margin-top: 0;
  }
  .fshr-mapIsMaximized .fshr-searchResults-barHandlerWrapper {
    height: auto !important;
  }
  .fshr-mapIsMaximized .fshr-searchResults {
    height: auto;
    margin: 0 0;
    min-height: 0;
  }
  .fshr-mapIsMaximized .fshr-searchResults-content {
    display: none;
  }
  .fshr-mapIsMaximized .fshr-searchResults-barHandler {
    margin: 0 0;
  }
  .fshr-mapIsMaximized .fshr-fixedMap-wrapper {
    left: 0;
    padding-top: 29px;
  }
  .fshr-mapIsMaximized .fshr-searchResultsMap {
    background: #eee;
    display: block;
    left: 0;
    top: 0;
    z-index: 300;
  }
  .fshr-searchResultsMap .fshr-popupWindow-close {
    right: 0;
  }
  .fshr-searchResults-barHandlerWrapper {
    display: block;
    height: auto !important;
    margin: 0 0;
    position: relative;
    top: 0 !important;
    width: auto !important;
  }
  .fshr-searchResults-barHandler {
    background: #0b0056;
    border: none;
    border-radius: 0 0;
    color: #fff;
    display: none;
    font-weight: 700;
    height: 50px;
    left: 0;
    line-height: 50px;
    margin: 0 0;
    opacity: 1 !important;
    padding: 0 0;
    position: relative;
    text-transform: uppercase;
    top: 0;
  }
  .fshr-searchResults-barHandler:before {
    content: "6";
    display: none;
    font-size: 30px;
    height: auto;
    line-height: normal;
    margin: 0 0;
    position: relative;
    right: 0;
    text-transform: none;
    top: 0;
    width: auto;
  }
  .fshr-mapIsMaximized .fshr-layoutHeader-menuFixed {
    padding: 0 0;
  }
  .fshr-searchResults-barHandler:hover .fshr-searchResults-barHandler-text,
  .fshr-searchResults-barHandler-text {
    float: none;
    display: inline;
    margin: 0 0 !important;
    padding: 0 0;
  }
  .fshr-searchResults-barHandler-text br {
    display: none;
  }
  .fshr-mapIsMaximized .fshr-searchResults-barHandler {
    display: block;
  }
  .alternateFlights {
    width: 100%;
  }
  .fshr-mapIsMaximized #cookies-information {
    left: 20px;
  }
  .fshr-searchResultsMap {
    display: none;
  }
  .fshr-searchResults-content.fshr-dataLoading {
    min-height: 120px !important;
  }
  .fshr-searchResults-content.fshr-dataLoading:after {
    left: 0;
    bottom: 0;
    height: auto;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .fshr-tabletOnly {
    display: block;
  }
  #search-filters .fshr-popupWindow-footer {
    margin-bottom: 0;
  }
  .fshr-filter-content .fshr-tabs .fshr-tabletOnly {
    display: none;
  }
  #filters-line-map {
    display: none;
  }
  .fshr-filter--termins .fshr-select--styled.js-select--open {
    z-index: 30;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) {
    left: 0 !important;
    margin-bottom: 20px;
    right: 0 !important;
    width: auto !important;
  }
  .fshr-tooltip-block.qtip-default {
    bottom: 0 !important;
    border-radius: 0 0;
    box-sizing: border-box;
    height: 100%;
    left: 0 !important;
    max-width: none;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    padding-top: 50px;
    position: fixed;
    right: 0 !important;
    top: 0 !important;
    width: 100%;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon {
    background: transparent;
    color: #eee;
    border: none;
    display: block;
    margin: 0 0;
    right: 0;
    top: 0;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon .ui-icon {
    background: none;
    color: #eee;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 50px;
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon:hover .ui-icon {
    color: #333;
  }
  body.fshr-tooltipOpened {
    overflow: hidden;
  }
  .fshr-tooltip-block.qtip-pos-tc,
  .fshr-tooltip-block.qtip-pos-bc {
    margin-top: 0;
  }
  .js-tooltip--price .fshr-tooltip-box {
    width: auto;
  }
  .fshr-title .fshr-tripadvisor-thumbnail {
    margin-left: 10px;
    text-decoration: none;
  }
  .fshr-title .fshr-add-to-favorite {
    text-decoration: none;
  }
  .fshr-title .fshr-detail-control--addToFavorite {
    float: right;
  }
  .fshr-title .fshr-detail-control--addToFavorite .fshr-button--icon:before {
    margin-right: 0;
  }
  .grd-row--detailTitle .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 14px;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary .fshr-contentBox {
    padding-top: 0;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-availability--centered {
    text-align: center;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-availability--centered .fshr-icon {
    display: inline-block;
    left: 0;
    margin: 0 20px 0 0;
    position: relative;
    top: 0;
    vertical-align: middle;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-availability--centered p {
    display: inline-block;
    margin: 0 0;
    vertical-align: middle;
  }
  .fshr-detailGallery {
    margin-bottom: 0;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-summary .fshr-bubble,
  .fshr-detail-content-shrinked .fshr-detail-summary-item-summary .fshr-bubble.fshr-animate {
    box-shadow: none;
    margin: 15px 0;
    opacity: 1;
    padding-left: 15px;
    position: relative;
    text-align: center;
    right: 0;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-summary .fshr-bubble.fshr-icon:before {
    display: inline-block;
    left: 0;
    vertical-align: middle;
    margin: 0 0;
    position: relative;
    top: 0;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-summary .fshr-bubble-text {
    display: inline-block;
    font-size: 16px;
    margin-left: 5px;
    text-align: left;
    vertical-align: middle;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary-item-summary .fshr-bubble--discount:after {
    display: none;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary .fshr-contentBox {
    border: 1px solid #d4d4d4;
  }
  /*.fshr-detail-content-shrinked .fshr-detail-summary-items {
        display: none;
    }*/
  .fshr-mobileTabs-wrapper {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    right: 0;
    z-index: 20;
  }
  .fshr-tabOpen .fshr-mobileTabs-wrapper {
    z-index: 216;
  }
  .fshr-mobileTabsNavigation {
    list-style: none;
    margin: 0 0;
    padding: 0 0;
    width: 100%;
  }
  .fshr-mobileTabsNavigation:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-overlayInsideMobileTab-open .fshr-mobileTabsNavigation {
    display: none;
  }
  .fshr-mobileTabsNavigation-item {
    float: left;
    width: 16.666666%;
  }
  .fshr-mobileTab-anchor {
    box-sizing: border-box;
    color: #aaa;
    display: block;
    font-size: 12px;
    height: 71px;
    padding: 15px 15px;
    text-align: center;
    text-decoration: none;
  }
  .fshr-mobileTab-anchor.fshr-icon:before {
    color: #b2b2b2;
    display: block;
    font-size: 22px;
    font-weight: normal;
  }
  .fshr-tabContent .fshr-contentBox + .fshr-contentBox {
    border-top: 1px solid #d9d9d9;
    margin-top: 12px;
  }
  .fshr-title--tabSub {
    font-size: 22px;
  }
  /*.fshr-tabContent.fshr-tabContent--active.fshr-hiddenTo900 {
        display: none;
    }*/
  .fshr-hotelDetail-summary .fshr-contentBox + .fshr-contentBox {
    border-top: 1px solid #d9d9d9;
    margin-top: 10px;
  }
  .fshr-hotelDetail-summary .fshr-contentBox + .fshr-contentBox.fshr-contentBox--highlighted {
    border: none;
  }
  .fshr-contentBoxes-cuddle {
    margin-bottom: 10px;
  }
  .fshr-contentBoxes-cuddle:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-hotelDetail-summary .fshr-contentBoxes-cuddle .fshr-contentBox {
    box-sizing: border-box;
    float: left;
    margin: 0 0;
    width: 50%;
  }
  .fshr-hotelDetail-summary .fshr-contentBoxes-cuddle .fshr-contentBox + .fshr-contentBox {
    border-left: none;
  }
  .fshr-hotelDetail-summary .fshr-tableDefinition th {
    border-left: none;
    padding-left: 0;
    /*
        &:before {
            content: "-";
            display: inline-block;
            padding-right: 10px;
        }
        */
  }
  .fshr-hotelDetail-summary .fshr-tableDefinition td {
    vertical-align: top;
    white-space: nowrap;
  }
  .fshr-hotelDetail-summary .fshr-tableDefinition td .fshr-icon {
    padding-left: 26px;
    position: relative;
  }
  .fshr-hotelDetail-summary .fshr-tableDefinition td .fshr-icon:before {
    font-size: 16px;
    font-weight: normal;
    height: 16px;
    left: 0;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 16px;
  }
  .fshr-terminsSorting-mobile {
    background-color: #f3f3f3;
    border: 1px solid #d4d4d4;
    margin-bottom: 10px;
    padding: 10px 10px;
  }
  .fshr-terminsSorting-mobile .fshr-button-content {
    line-height: 33px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fshr-termins-table-item .fshr-termins-table-item-content {
    display: none !important;
    height: 0 !important;
  }
  .fshr-termins-table-item.fshr-active .fshr-termins-table-item-content {
    bottom: 0;
    display: block !important;
    height: auto !important;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 200;
  }
  .fshr-terminInfo-contentWrapper {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    right: 0;
    top: 65px;
  }
  .fshr-terminInfo-content {
    background: #f3f3f3;
    border: 1px solid #999;
    margin: 0 15px;
    padding: 15px 15px;
  }
  .fshr-terminInfo-content:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-termins-table-item-content .fshr-trip-info,
  .fshr-termins-table-item-content .fshr-termin-info {
    float: none;
    margin-top: 10px;
    padding: 0 0;
    width: 100%;
  }
  .fshr-termins-table-item-content .fshr-trip-info:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-termins-table-item-content .fshr-trip-info-item-wrapper {
    box-sizing: border-box;
    float: left;
    padding-right: 5px;
    width: 50%;
  }
  .fshr-termins-table-item-content .fshr-trip-info-item-wrapper + .fshr-trip-info-item-wrapper {
    margin-top: 0;
    padding-left: 5px;
    padding-right: 0;
  }
  .fshr-termins-table-item-content .fshr-price-info,
  .fshr-termins-table-item-content .fshr-termin-info-item,
  .fshr-termins-table-item-content .fshr-controls-item,
  .fshr-termins-table-item-content .fshr-controls-item:first-child {
    box-sizing: border-box;
    float: none;
    margin: 0 0;
    padding: 0 0;
    text-align: left;
    width: 100%;
  }
  .fshr-termins-table-item-content .fshr-termin-info .fshr-controls-item {
    margin: 15px 0 0 0;
    text-align: center;
  }
  .fshr-termins-table-item.fshr-active .fshr-termins-table-item-header {
    background: transparent;
    margin-bottom: 10px;
  }
  .fshr-termins-table-item-content .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice {
    padding-right: 0;
  }
  .fshr-termins-table-item-content .fshr-termins-table-item-header .fshr-termin-control {
    background: transparent;
  }
  .fshr-termins-table-item-content .fshr-termins-table-item-header .fshr-termin-control:before {
    content: "f";
    font-size: 22px;
    font-weight: normal;
    height: 22px;
    left: 0;
    line-height: 22px;
    margin: 0 0;
    text-align: center;
    top: 3px;
    width: 22px;
  }
  .fshr-tabContent .fshr-title--filter:before {
    content: "" !important;
    display: none;
  }
  .fshr-trip-info-item-content {
    font-size: 14px;
  }
  .fshr-termins-table-item-content .fshr-termin-info {
    font-size: 14px;
  }
  .fshr-termin-info-item .fshr-discount500 {
    float: none;
  }
  .fshr-termin-info-item-title {
    font-size: 16px;
  }
  .fshr-price-info table {
    font-size: 16px;
    text-align: left;
    width: 50%;
  }
  .fshr-price-info th + td,
  .fshr-price-info .fshr-price-info--roomTitle {
    font-weight: 700;
  }
  .fshr-price-info th + td,
  .fshr-price-info td + td {
    text-align: right;
  }
  .fshr-price-info td {
    font-weight: normal;
  }
  .fshr-price-info .fshr-roomPrice-summary {
    margin-top: 10px;
  }
  .fshr-price-info td.fshr-price,
  .fshr-price-info .fshr-roomPrice-summary td {
    font-weight: 700;
  }
  .fshr-termin-price,
  .fshr-termins-table-item-header .fshr-termin-price {
    font-size: 22px;
  }
  .fshr-termins-table-item-content .fshr-termin-price,
  .fshr-termins-table-item-content .fshr-termins-table-item-header .fshr-termin-price {
    padding-right: 0;
  }
  .fshr-popupWindow .fshr-filter--availability .fshr-contentBox {
    margin: 0 0;
    max-width: none;
    padding: 0 0;
  }
  .fshr-contentBox--mobileTransparent {
    background: none;
  }
  .fshr-calendars-controls--next {
    display: none;
  }
}
@media (max-width: 900px) {
  .fshr-detail-content-shrinked .fshr-detail-summary-items {
    display: none;
  }
}
@media (max-width: 860px) {
  .fshr-pageSection--contantUs .grd-col--3 {
    width: 50%;
  }
  .fshr-selection-item {
    margin: 20px 0;
  }
  .fshr-layoutHeader .fshr-formCompact {
    display: none;
  }
  #filters-line .leftmenu-setup-row > label {
    float: none;
    padding-right: 0;
    text-align: left;
    width: 100%;
  }
  #filters-line .fshr-select--styled {
    float: none;
    width: 100%;
  }
}
@media (min-width: 801px) {
  .fshr-hideFrom800,
  .fshr-hiddenFrom800 {
    display: none;
  }
}
@media (max-width: 800px) {
  .fshr-tabs--modified .fshr-bubble {
    display: block;
  }
  .fshr-tabs--modified .fshr-tabsNavigation {
    margin-bottom: 0;
  }
  .fshr-tabs--modified .fshr-tabsNavigation-item {
    display: inline-block;
  }
  .fshr-tabs--modified .fshr-tab-anchor {
    box-sizing: content-box;
    overflow: visible;
  }
  .fshr-pseudoMobileOnly {
    display: block;
  }
  .fshr-hidden800 {
    display: none;
  }
  .fshr-hiddenTo800 {
    display: none;
  }
  /*
    .fshr-bubble {
        display: none;
    }
    */
  .fshr-filter-content .fshr-tabs .fshr-tabletOnly {
    display: block;
  }
  .fshr-destinationSelect {
    min-width: 250px;
  }
  .fshr-list--footer {
    margin-bottom: 20px;
  }
  .fshr-tips-aboveFooter .grd-col--md-6 {
    margin-bottom: 20px;
  }
  .fshr-tiles .grd-col {
    margin-bottom: 20px;
  }
  .fshr-tiles .grd-row + .grd-row {
    margin-top: 0;
  }
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item,
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item:last-child {
    width: 33.33333%;
  }
  .fshr-filter .fshr-list--radio .list-item {
    box-sizing: border-box;
    float: left;
    padding: 0 5px;
    width: 33.3333%;
  }
  .fshr-filter .fshr-tabsNavigation-item {
    display: none;
  }
  .fshr-filter .fshr-tabsNavigation-item:first-child {
    display: none;
  }
  .fshr-filter .fshr-tabContent {
    display: none;
  }
  .fshr-filter .fshr-tabContent--active {
    display: block;
  }
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor {
    box-sizing: border-box;
    background: transparent;
    border: none;
    color: #333;
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
    text-align: center;
    text-transform: none;
    width: 100%;
  }
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor:after {
    display: none;
  }
  .fshr-destination-responsiveSelector {
    display: block;
    margin-bottom: 20px;
  }
  .fshr-destination-responsiveSelector .fshr-select--styled {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    text-align: left;
    width: 100%;
  }
  .fshr-destination-responsiveSelector .fshr-select-value {
    max-width: none;
  }
  .fshr-carousel--homepage {
    height: 0;
    padding-top: 50%;
    width: 100%;
  }
  .fshr-carousel--homepage .fshr-carousel {
    height: 100%;
    position: absolute;
    top: 0;
  }
  .fshr-carousel--homepage .fshr-carousel-content {
    padding-top: 0;
  }
  .fshr-carousel--homepage .fshr-carousel-box {
    top: 15%;
  }
  .fshr-carousel--homepage .slick-arrow {
    display: none !important;
  }
  .fshr-carousel--homepage .fshr-carousel-box {
    text-align: center;
  }
  .fshr-carousel--homepage .fshr-carousel-box-content--right,
  .fshr-carousel--homepage .fshr-carousel-box-content {
    display: inline-block;
    float: none;
    text-align: center;
  }
  .fshr-carousel--homepage .fshr-carousel-price,
  .fshr-carousel--homepage .fshr-carousel-box-content--right .fshr-carousel-price {
    float: none;
  }
  .fshr-carousel--homepage .fshr-carousel-box-content .fshr-carousel-link,
  .fshr-carousel--homepage .fshr-carousel-box-content--right .fshr-carousel-link {
    float: none;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
  }
  .fshr-detail-summary-items {
    margin: 0 -10px;
    padding: 0 0;
    position: relative;
  }
  .fshr-detail-summary-items:after {
    content: "";
    clear: both;
    display: block;
  }
  .fshr-detail-summary .fshr-note--error {
    text-align: center;
  }
  .fshr-detail-summary-items .fshr-detail-summary-mainInfo {
    box-sizing: border-box;
    float: left;
    padding: 0 10px 10px 10px;
    text-align: left;
    width: 33.33333%;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item {
    box-sizing: border-box;
    border: none;
    float: left;
    margin: 0 0;
    padding: 0 10px 10px 10px;
    width: 33.33333%;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item:before {
    background: #d9d9d9;
    bottom: 0;
    content: "";
    display: block;
    left: 33.33333%;
    position: absolute;
    top: -10px;
    width: 1px;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item + .fshr-detail-summary-item {
    float: left;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item + .fshr-detail-summary-item:before {
    left: 66.6666666%;
  }
  .fshr-detail-summary-item-summary,
  .fshr-detail-summary-item + .fshr-detail-summary-item-summary {
    border-top: 1px solid #d9d9d9;
    clear: both;
    float: none;
    margin-top: 0;
    text-align: center;
    width: auto;
  }
  .fshr-price-info .fshr-detail-summary-discount {
    display: block;
  }
  .fshr-detail-summary-price-total {
    margin: 15px 0;
    text-align: center;
  }
  .fshr-detail-summary-item .fshr-detail-summary-title {
    padding-left: 0;
  }
  .fshr-detailGallery {
    margin-bottom: 0;
  }
  .fshr-detail-content-shrinked {
    margin-bottom: 20px;
  }
  .fshr-detail-summary-title.fshr-icon {
    padding-left: 25px;
  }
  .fshr-tooltip-block.qtip-default {
    bottom: 0 !important;
    border-radius: 0 0;
    box-sizing: border-box;
    height: 100%;
    left: 0 !important;
    max-width: none;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    padding-top: 50px;
    position: fixed;
    right: 0 !important;
    top: 0 !important;
    width: 100%;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon {
    background: transparent;
    color: #eee;
    border: none;
    display: block;
    margin: 0 0;
    right: 0;
    top: 0;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon .ui-icon {
    background: none;
    color: #eee;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 50px;
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
  .fshr-tooltip-block .qtip-close.qtip-icon:hover .ui-icon {
    color: #333;
  }
  body.fshr-tooltipOpened {
    overflow: hidden;
  }
  .fshr-detail-controls .fshr-tripadvisor-thumbnail {
    display: inline-block;
    padding-bottom: 0;
    width: auto;
  }
  .fshr-tooltip-block.qtip-pos-tc,
  .fshr-tooltip-block.qtip-pos-bc {
    margin-top: 0;
  }
  .js-tooltip--price .fshr-tooltip-box {
    width: auto;
  }
  .fshr-tabsNavigation {
    margin-bottom: 20px;
  }
  .fshr-termins-filter {
    border-top: 1px solid #c08d0b;
  }
  .fshr-tabsNavigation-item {
    display: block;
  }
  .fshr-tab-anchor {
    border-radius: 0 0;
    display: block;
    text-align: center;
  }
  .fshr-tabs {
    position: relative;
  }
  .fshr-tab-anchor {
    font-size: 12px;
    font-weight: normal;
    box-sizing: border-box;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
  }
  .fshr-tab-anchor--active {
    font-size: 13px;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
  }
  .fshr-tabContent .grd-container--topSeparated {
    margin-top: 0;
  }
  .fshr-termins-table-item-content .fshr-trip-info,
  .fshr-termin-info {
    clear: both;
    float: none;
    width: 100%;
  }
  .fshr-trip-info-item-wrapper {
    float: left;
    padding-right: 5px;
    width: 50%;
  }
  .fshr-trip-info-item-wrapper + .fshr-trip-info-item-wrapper {
    margin-top: 0;
    padding-left: 5px;
    padding-right: 0;
  }
  .fshr-termins-table-item-content .fshr-trip-info {
    padding-right: 5px;
  }
  .fshr-termin-info-item,
  .fshr-controls-item:first-child {
    width: 70%;
  }
  .fshr-controls-item,
  .fshr-price-info {
    width: 30%;
  }
  .fshr-paragraph--asTerminInfo {
    width: 70%;
    margin: 0 0;
    padding: 5px 10px;
    text-align: right;
  }
  .fshr-detailGallery {
    min-height: 0;
    padding-top: 0;
  }
  .fshr-gallery-main-image {
    height: auto;
    position: relative;
  }
  .fshr-map {
    padding-top: 70%;
  }
  .fshr-map--detail {
    padding-top: 0;
  }
  .fshr-map-infobox {
    width: 250px !important;
    text-align: center;
  }
  .fshr-map-infobox .fshr-mapItemTooltip {
    padding-left: 15px;
  }
  .fshr-map-infobox .fshr-mapItemTooltip-image {
    display: none;
  }
  .fshr-map-infobox .fshr-searchResults-icons {
    display: none;
  }
  .fshr-map-infobox--state.fshr-map-infobox-searchResults--small {
    width: auto !important;
  }
  .fshr-mapItemTooltip-tripadvisorText {
    display: none;
  }
  .fshr-showMenuHandler {
    opacity: 1;
    right: -30px;
  }
  .fshr-searchResults-aboveTitle .fshr-searchResults-aboveTitle-control {
    margin-right: 0;
  }
  .fshr-searchResults-item .grd-row {
    margin: 0 0;
  }
  .fshr-searchResults-item:after {
    display: none;
  }
  .fshr-searchResults-item .grd-col--md-12 {
    clear: both;
  }
  .fshr-searchResults-item .fshr-detail-summary {
    border: none;
    border-top: 1px solid #d9d9d9;
    margin: 0 -10px;
  }
  .fshr-searchResults-item .fshr-detail-summary-price-header,
  .fshr-searchResults-item .fshr-contentBox.fshr-detail-summary-price-header {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    text-align: center;
  }
  .fshr-searchResults-item .fshr-list {
    padding-bottom: 10px;
  }
  .fshr-searchResults-item .grd-col:first-child {
    margin-left: 41.6666666%;
  }
  .fshr-searchResults-item .grd-col:first-child + .grd-col {
    margin-left: -100%;
  }
  .fshr-searchResults-thumbnail {
    padding-left: 0;
  }
  .fshr-searchFilter .fshr-filter-item {
    width: 33.3333333%;
  }
  .fshr-searchFilter .fshr-filter-item:nth-child(3n+3) .fshr-button--searchFilter {
    border-right: none;
  }
  .fshr-searchFilter .fshr-filter-item:nth-child(n+4) {
    border-top: 1px solid #999;
  }
  .fshr-searchFilter .grd-col--md-12 {
    margin-bottom: 15px;
  }
  .fshr-searchResults-group-hotels {
    margin-left: 0;
    text-align: left;
  }
  .fshr-searchResults-group-title + .fshr-searchResults-group-hotels {
    margin-top: 5px;
  }
  .fshr-searchResults-group-weather {
    margin-left: 0;
    text-align: center;
  }
  .fshr-searchResults-item--inline .fshr-detail-summary .fshr-contentBox {
    border-left: none;
  }
  .fshr-responsiveSubMenu {
    margin: 0 0;
  }
  .fshr-responsiveSubMenu .fshr-menuSvg {
    display: none;
  }
  .fshr-responsiveSubMenu {
    display: none;
    overflow: hidden;
  }
  .fshr-responsiveSubMenu-wrapper {
    position: relative;
    z-index: 30;
  }
  .fshr-responsiveSubMenu--opened {
    overflow: hidden;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu,
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-header {
    display: block;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu {
    margin-bottom: 60px;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu .js-hiddenMenuPart {
    display: block !important;
  }
  .fshr-responsiveSubMenu > li > ul {
    border-right: none;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-wrapper {
    background: #d9d9d9;
    display: block;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 40;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-content {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-content .fshr-paragraph {
    display: none;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-header {
    background: #fff;
    min-height: 50px;
    position: relative;
  }
  .fshr-responsiveSubMenu--opened .fshr-popupWindow-close {
    right: 0;
    top: 0;
  }
  .fshr-responsiveSubMenu-opener {
    display: block;
  }
  .fshr-responsiveSubMenu--opened .fshr-responsiveSubMenu-opener {
    display: none;
  }
  .fshr-table--trips .fshr-table-cell,
  .fshr-table.lastminute .fshr-table-cell {
    display: block;
  }
  .fshr-table--trips .fshr-table-cell:after,
  .fshr-table.lastminute .fshr-table-cell:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-table--branchesList .fshr-table-cell {
    vertical-align: middle;
  }
  .fshr-table--branchesList .grd-col--md-12 + .grd-col--md-12 {
    margin-top: 0;
  }
  .fshr-table.lastminute .fshr-table-cell .fshr-paragraph--centered,
  .fshr-table.lastminute .fshr-table-cell .fshr-paragraph--right:first-child {
    text-align: left;
  }
  /*
    .fshr-detail-summary-item-summary .fshr-bubble--discount {
        box-shadow: none;
        display: block;
        height: auto;
        left: 0;
        margin: 0 0;
        opacity: 1;
        padding: 20px 0;
        position: relative;
        right: 0;

        &:before,
        &:after {
            display: none;
        }
    }
    .fshr-detail-summary-item-summary .fshr-bubble--discount .fshr-bubble-text {
        box-sizing: border-box;
        display: block;
        font-size: 16px;
        margin: 0 auto;
        padding-left: 40px;
        position: relative;
        max-width: 280px;

        &:before {
            content: "\e014";
            font-family: fischer;
            font-size: 34px;
            height: 34px;
            left: 0;
            line-height: 34px;
            margin-top: -17px;
            position: absolute;
            top: 50%;
            width: 34px;
        }
    }
    */
  .fshr-detail-content-shrinked .fshr-discount500,
  .fshr-detail-summary .fshr-discount500 {
    background: #b62756;
    float: none;
    margin: 10px -10px 15px -10px;
    max-width: none;
    padding: 20px 15px;
  }
  .fshr-detail-summary .fshr-discount500 {
    /*display: block;*/
  }
  .fshr-detail-content-shrinked .fshr-discount500-text,
  .fshr-detail-summary .fshr-discount500-text {
    color: #fff;
    display: block;
    margin: 0 auto;
    max-width: 280px;
  }
  .fshr-detail-content-shrinked .fshr-discount500-text:before,
  .fshr-detail-summary .fshr-discount500-text:before {
    color: #fff;
  }
  .fshr-detail-content-shrinked .fshr-discount500-highlighted,
  .fshr-detail-summary .fshr-discount500-highlighted {
    color: #fff;
  }
  .fshr-hotelDetail-summary .fshr-contentBoxes-cuddle .fshr-contentBox {
    float: none;
    height: auto !important;
    width: auto;
  }
  .fshr-hotelDetail-summary .fshr-contentBoxes-cuddle .fshr-contentBox + .fshr-contentBox {
    border: 1px solid #d9d9d9;
    border-top: none;
  }
  .fshr-searchResult-item-summary {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 25px 0;
  }
  .fshr-searchResult-item-summary-info {
    text-align: left;
    white-space: nowrap;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability {
    border: 1px solid #d9d9d9;
    display: inline-block;
    font-size: 14px;
    margin: 0 0;
    padding: 5px 5px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability p {
    margin: 0 0;
    vertical-align: middle;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item--available {
    border-color: #dae9c6;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability .fshr-icon {
    height: 26px;
    line-height: 24px;
    width: 29px;
  }
  .fshr-searchResult-item-summary-info .fshr-bubble {
    box-shadow: none;
    display: inline-block;
    margin: 0 0 0 15px;
    opacity: 1;
    position: relative;
    right: 0;
    top: 0;
    vertical-align: middle;
  }
  .fshr-searchResult-item-summary-info .fshr-bubble:after {
    display: none;
  }
  .fshr-searchResult-item-summary-info + .fshr-detail-summary-discount {
    padding: 0 15px;
  }
  .fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-price-total {
    color: #333;
    font-weight: normal;
    margin: 0 0;
    text-align: right;
    white-space: nowrap;
  }
  .fshr-searchResults-item:not(.fshr-searchResults-item--inline) .fshr-detail-summary-price-total .fshr-price.fshr-icon {
    font-size: 30px;
    margin-top: 5px;
  }
  .fshr-detail-summary-item-summary .fshr-bubble.fshr-animate {
    right: 0;
  }
  .fshr-detail-summary-text--online {
    color: #b62756;
    font-weight: 700;
  }
  .fshr-detailSummary-text {
    margin-bottom: 5px;
  }
  .fshr-detail-summary-item-summary .fshr-price + .fshr-note {
    color: #333;
    display: block;
    margin-top: 10px;
  }
}
@media (max-width: 760px) {
  .fshr-layoutHeader-menu-item-number {
    display: none;
  }
  .fshr-mainMenu-menu-item > a {
    padding: 0 5px;
  }
  .fshr-reviewScore {
    display: block;
  }
  .fshr-reviewScore:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-reviewScore-item {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 25%;
  }
  .fshr-reviewScore-sum {
    box-sizing: border-box;
    clear: both;
    display: block;
    width: 100%;
  }
  .fshr-termin-info-item,
  .fshr-controls-item:first-child {
    width: 60%;
  }
  .fshr-paragraph--asTerminInfo {
    width: 60%;
  }
  .fshr-controls-item,
  .fshr-price-info {
    width: 40%;
  }
  #daktela-chat {
    display: none !important;
  }
  .fshr-termins-table-header .fshr-termin-departure,
  .fshr-termins-table-item-header .fshr-termin-departure,
  .fshr-termin-group,
  .fshr-termin-group + .fshr-termin-group,
  .fshr-termin-price,
  .fshr-termins-table-item-header .fshr-termin-price {
    box-sizing: border-box;
    float: left;
    margin-left: -24px;
    padding: 0 0 0 29px;
    position: relative;
    width: 100%;
  }
  .fshr-termins-table-header .fshr-termin-departure:after,
  .fshr-termins-table-item-header .fshr-termin-departure:after,
  .fshr-termin-group:after,
  .fshr-termin-group + .fshr-termin-group:after,
  .fshr-termin-price:after,
  .fshr-termins-table-item-header .fshr-termin-price:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-termins-table-item-header .fshr-termin-control {
    height: 135px;
  }
  .fshr-termin-catering,
  .fshr-termin-departure-from,
  .fshr-termin-length,
  .fshr-termin-room,
  .fshr-termins-table-item-header .fshr-termin-catering,
  .fshr-termins-table-item-header .fshr-termin-departure-from,
  .fshr-termins-table-item-header .fshr-termin-departure-item,
  .fshr-termins-table-item-header .fshr-termin-length,
  .fshr-termins-table-item-header .fshr-termin-room,
  .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice,
  .fshr-termin-price-icons {
    box-sizing: border-box;
    float: left;
    padding: 0 5px;
    width: 60%;
  }
  .fshr-termins-table-item-header .fshr-termin-departure-item {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
  }
  .fshr-termins-table-item-header .fshr-termin-catering,
  .fshr-termins-table-item-header .fshr-termin-departure-from,
  .fshr-termins-table-item-header .fshr-termin-departure-item + .fshr-termin-departure-item,
  .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice {
    width: 40%;
  }
  .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice,
  .fshr-termin-price-icons {
    height: 50px;
    line-height: 50px;
    text-align: left;
  }
  .fshr-termin-price-icons .fshr-icon {
    vertical-align: middle;
  }
  .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice {
    font-size: 20px;
    padding-right: 25px;
    text-align: right;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability {
    display: block;
  }
  .fshr-searchResult-item-summary-info .fshr-bubble {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .fshr-termin-price-icons {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  .fshr-tabs--modified .fshr-bubble {
    display: none;
  }
  .fshr-kkcg {
    display: none;
  }
  .fshr-footerSocial {
    display: block;
    text-align: center;
    width: 100%;
  }
  .fshr-footerSocial + .fshr-footerSocial {
    margin-left: 0;
    margin-top: 20px;
  }
  .fshr-pageSection--footer .fshr-paragraph--last {
    margin-top: 20px;
  }
  .fshr-pageSection--contantUs .grd-col--4 {
    margin: 20px 0;
    width: 50%;
  }
  .fshr-pageSection--contantUs .grd-col--4:last-child {
    margin-left: 25%;
  }
  .fshr-carousel--homepage .fshr-carousel-title {
    font-size: 30px;
  }
  .fshr-carousel--homepage .fshr-carousel-content {
    font-size: 18px;
  }
  .fshr-carousel--homepage .fshr-button {
    overflow: hidden;
  }
  .fshr-tags--shown .fshr-searchHelper-wrapper {
    padding: 0 0;
    width: 100%;
  }
  .fshr-popupWindow--branch .fshr-form-row + .fshr-form-row .fshr-form-item {
    padding: 0 0;
    width: 100%;
  }
  .fshr-popupWindow--branch .js-map-wrapper {
    display: none;
  }
  .fshr-detail-summary-itemsWrapper {
    position: relative;
  }
  .fshr-detail-summary-itemsWrapper:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-detail-summary-items .fshr-detail-summary-mainInfo {
    border-bottom: 1px solid #d9d9d9;
    float: none;
    text-align: center;
    width: 100%;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item {
    padding: 15px 15px;
    text-align: center;
    width: 50%;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item:before {
    display: none;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item + .fshr-detail-summary-item:before {
    display: block;
    left: 50%;
    top: 0;
  }
  .fshr-detail-summary-item .fshr-detail-summary-title {
    display: inline-block;
  }
  .fshr-termins-filter-item {
    width: 50%;
  }
  .fshr-termins-filter-item:nth-child(3n) {
    padding-top: 10px;
  }
  .fshr-list--photogallery .fshr-list-item {
    width: 50%;
  }
  /*
    .fshr-termin-price,
    .fshr-termins-table-item-header .fshr-termin-price {
        float: none;
        height: 33px;
        line-height: 33px;
        text-align: right;
        width: auto;
    }
    .fshr-termins-table-item-header .fshr-termin-price .js-totalPrice {
        display: inline-block;
        margin-left: 0;
        text-align: left;
        width: 40%;
    }
    */
  .alternateFlights .fshr-airline {
    float: none;
    margin-bottom: 5px;
  }
  .fshr-alternateFlights-time {
    display: block;
    margin-right: 0;
  }
  /*
    .fshr-termin-price-icons {
        display: block;
        float: left;
        margin: 0 0;
        padding-top: 3px;
        text-align: center;
        width: 59%;
    }
    .fshr-termins-table-header .fshr-termin-price {
        float: right;
        height: auto;
        line-height: normal;
        text-align: left;
        width: 40%;
    }
    */
  .fshr-termins-table-item-content .fshr-trip-info-item-wrapper {
    float: none;
    padding: 0 0;
    width: 100%;
  }
  .fshr-termins-table-item-content .fshr-trip-info-item-wrapper + .fshr-trip-info-item-wrapper {
    margin-top: 5px;
    padding: 0 0;
  }
  .fshr-layoutHeader-mainLogo {
    margin-right: 20px;
  }
  .fshr-layoutHeader-menu-item--main {
    padding-left: 0;
  }
  .fshr-layoutHeader-menu-item-text {
    left: 0;
    position: relative;
    top: 0;
  }
  .fshr-layoutHeader-menu-item {
    vertical-align: top;
  }
  .fshr-layoutHeader-menu {
    display: block;
    float: none;
    text-align: right;
  }
  .fshr-layoutHeader-menu-item--main {
    float: left;
  }
}
@media (max-width: 660px) {
  .fshr-action {
    box-sizing: border-box;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .fshr-carousel--benefits {
    text-align: center;
    white-space: normal;
  }
}
@media (min-width: 601px) {
  .fshr-mobileMenu {
    display: none !important;
  }
  body.fshr-mobileMenu-opened .fshr-mobileMenu-bumper {
    right: 0 !important;
  }
  body.fshr-mobileMenu-opened .fshr-mobileMenu-bumper:after {
    display: none !important;
  }
  .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }
}
@media (max-width: 600px) {
  .fshr-onlyFrom600 {
    display: none;
  }
  .fshr-onlyTo600 {
    display: block;
  }
  table.fshr-onlyTo600 {
    display: table;
  }
  a.fshr-onlyTo600,
  span.fshr-onlyTo600 {
    display: inline-block;
  }
  .fshr-button--filterConfirmSearch {
    display: none;
  }
  /*.fshr-page-search .fshr-searchMenu .fshr-filter-footer .fshr-button--commonImportance {
        display: inline-block;
    }*/
  .fshr-page-search .fshr-searchMenu .fshr-filter-footer .fshr-button--commonImportance.js-redirectToSearch {
    display: none;
  }
  .fshr-tabs--modified .grd-col--smd-12 {
    text-align: left;
  }
  .fshr-tabs--modified .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: 0;
  }
  .fshr-tabs--modified .fshr-form-item--required .fshr-form-label {
    margin-bottom: 10px;
  }
  .fshr-tabs--modified .fshr-form-item--required .fshr-form-label:after {
    display: inline-block;
  }
  .fshr-searchResultsGroup-header {
    margin-bottom: 0;
  }
  .fshr-contentBox--noResults {
    margin-top: 0;
  }
  .fshr-mapIsMaximized .fshr-layoutHeader-content {
    height: 46px;
  }
  .fshr-mapIsMaximized .fshr-layoutHeader-mainLogo {
    display: block;
  }
  .fshr-mapIsMaximized .fshr-layoutHeader-menuFixed {
    display: none;
  }
  .fshr-form-aboveFooter {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 0px !important;
  }
  .fshr-searchResults-barHandler,
  .fshr-title--results {
    font-size: 14px !important;
    margin-top: 10px !important;
  }
  .fshr-title--results {
    margin-bottom: 10px;
  }
  .js-destinationTemplate {
    display: none;
  }
  .fshr-searchResults-sorting {
    border-bottom: 1px solid #999;
    margin-top: 0;
    overflow: auto;
    white-space: nowrap;
  }
  .fshr-searchResults-sorting-item {
    border: none;
    border-left: 1px solid #fff;
    box-sizing: border-box;
    display: inline-block;
    font-size: 10px;
    float: none;
    text-align: center;
    min-width: 25%;
  }
  .fshr-searchResults-sorting-item:first-child {
    border-left: none;
  }
  .fshr-searchResults-sorting-item + .fshr-searchResults-sorting-item {
    margin-left: -4px;
  }
  .fshr-searchResults-sorting-item a,
  .fshr-searchResults-sorting-item span {
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
  }
  .fshr-searchResults-item {
    display: none;
  }
  .fshr-searchResults-item--mobile {
    background: #fff;
    border-bottom: 1px solid #999;
    color: #333;
    padding: 10px 10px;
    text-decoration: none;
  }
  .fshr-searchResults-item--mobile .fshr-title--searchResultsItem {
    font-size: 16px;
    margin: 0 0;
  }
  .fshr-searchResults-item--mobile .fshr-title--searchResultsItem .fshr-stars {
    font-size: 80%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-image {
    background: transparent no-repeat center center;
    background-size: cover;
    margin-top: 10px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-image:before {
    display: none;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-image .fshr-searchResults-image-open,
  .fshr-searchResults-item--mobile:hover .fshr-searchResults-image .fshr-searchResults-image-open {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    display: block;
    font-weight: normal;
    height: 60px;
    line-height: 60px;
    font-family: "fischer", sans-serif;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 9000px;
    white-space: nowrap;
    width: 60px;
    z-index: 1;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-image .fshr-searchResults-image-open:before,
  .fshr-searchResults-item--mobile:hover .fshr-searchResults-image .fshr-searchResults-image-open:before {
    content: "-";
    color: #fff;
    font-size: 40px;
    height: 60px;
    left: 0;
    line-height: 60px;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 60px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-image-discount {
    background: #b62756;
    color: #fff;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-icons {
    bottom: 5px;
    left: 10px;
    position: absolute;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-icons .fshr-icon:before {
    background: #fff;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-item-footer {
    margin-top: 10px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-item-footer:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-review {
    float: left;
    width: 50%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo {
    float: right;
    width: 50%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-price {
    float: none;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-price-text {
    font-size: 12px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-price-value {
    font-size: 24px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-price-value.fshr-icon {
    font-size: 24px;
    padding-left: 29px;
    position: relative;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-price-value.fshr-icon:before {
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 24px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-priceInfo--online .fshr-note {
    text-align: right;
  }
  .fshr-searchResults-item--mobile .fshr-discount-info {
    float: left;
    padding-top: 5px;
  }
  .fshr-searchResults-item--mobile .fshr-discount-info .fshr-icon {
    display: block;
  }
  .fshr-searchResults-item--mobile .fshr-discount-info .fshr-icon:before {
    box-sizing: border-box;
    height: 29px;
    line-height: 29px;
    padding: 0 0;
    text-align: center;
    width: 33px;
  }
  .fshr-searchResults-item--mobile .fshr-tripadvisor-thumbnail-count {
    font-weight: 700;
  }
  .fshr-searchResults-item--mobile .fshr-tripadvisor-thumbnail-count {
    vertical-align: bottom;
  }
  .fshr-searchResults-item--mobile .fshr-searchResults-review {
    padding-top: 7px;
  }
  .fshr-searchResults-item--mobile .fshr-price {
    float: right;
    text-align: right;
  }
  .fshr-searchResults-item--mobile .fshr-price-note {
    color: #333;
    font-size: 12px;
    font-weight: normal;
  }
  .fshr-searchResults-item--mobile .fshr-price-adult {
    float: right;
    margin-bottom: 20px;
  }
  .fshr-searchResults-item--mobile .fshr-price-value {
    font-size: 16px;
  }
  .fshr-searchResults-item--mobile .fshr-note {
    clear: both;
    font-style: italic;
    text-align: right;
  }
  .fshr-pageSection--footer .fshr-paragraph .fshr-paragraph-item {
    display: block;
    padding: 5px 0;
  }
  .fshr-footerSocial .fshr-icon--printer {
    display: none;
  }
  .fshr-footerSocial.fshr-footerSocial--iconsOnly .fshr-footerSocial-title {
    display: block;
    padding-bottom: 8px;
  }
  .fshr-listTable-content-part {
    padding: 3px 5px;
  }
  .fshr-listTable .fshr-price span {
    font-size: 10px;
  }
  .fshr-listTable .fshr-listTable--tripple .fshr-listTable-content-part:first-child {
    font-size: 12px;
  }
  .fshr-listTable .fshr-listTable--tripple .fshr-listTable-content-part:last-child {
    width: 35%;
  }
  .fshr-form-aboveFooter .grd-col--smd-12 {
    margin-bottom: 20px;
  }
  #livechat-full {
    display: none !important;
    z-index: 2147483645 !important;
  }
  #livechat-compact-container,
  #content-container.new-mobile,
  #mobile_invitation_container {
    display: none !important;
  }
  .js-chat--open {
    display: none !important;
  }
  .fshr-mainMenu-menu {
    display: none;
  }
  .fshr-mobileMenu {
    background: #0b0056;
    bottom: 0;
    color: #fff;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 80%;
    z-index: 2147483645;
  }
  body.fshr-mobileMenu-opened {
    overflow: hidden;
  }
  body.fshr-mobileMenu-opened form {
    overflow: hidden;
  }
  body.fshr-mobileMenu-opened .fshr-mobileMenu-bumper:after {
    background: rgba(0, 0, 0, 0.2);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483644;
  }
  .fshr-mobileMenu a {
    color: #fff;
  }
  .fshr-mobileMenu-header {
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .fshr-mobileMenu-header .f_icon--heart-full:before {
    vertical-align: -2px;
  }
  .fshr-mobileMenu-close {
    display: block;
    font-size: 15px;
    position: absolute;
    height: 40px;
    line-height: 40px;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
  }
  .fshr-mobileMenu-close:after {
    content: "a";
    display: block;
    font-family: "fischer", sans-serif;
  }
  .fshr-mobileMenu-content {
    bottom: 0;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 40px;
  }
  .fshr-mobileMenu-content ul {
    list-style: none;
    margin: 0 0;
    padding: 0 0 0 15px;
  }
  .fshr-mobileMenu-content a {
    display: block;
    padding-bottom: 3px;
    padding-top: 3px;
    text-decoration: none;
  }
  .fshr-mobileMenu-content > ul {
    padding-bottom: 20px;
  }
  .fshr-mobileMenu-content > ul ul {
    display: none;
  }
  .fshr-mobileMenu-content li {
    margin-top: 5px;
  }
  .fshr-mobileMenu-content > ul > li > a {
    font-size: 16px;
    padding: 5px 0;
  }
  .fshr-mobileMenu-content > ul > li + li {
    margin-top: 5px;
  }
  .fshr-mobileMenu-account {
    border-bottom: 1px solid #fff;
    display: block;
    font-size: 16px;
    padding: 0 15px 15px 15px;
    margin-bottom: 10px;
  }
  .fshr-mobileMenu-hasSubMenu {
    padding-right: 46px;
    position: relative;
  }
  .fshr-mobileMenu-hasSubMenu .mobile-menu-arrow {
    display: block;
    position: relative;
    width: 50px;
    float: right;
    padding: 16px 0;
    margin-top: -7px;
  }
  .fshr-mobileMenu-hasSubMenu .mobile-menu-arrow:after {
    content: "]";
    font-family: "fischer", sans-serif;
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 15px;
    transition: ease-out 0.2s;
    top: 50%;
    width: 16px;
  }
  .fshr-mobileMenu-content li.fshr-mobileMenu-submenu--active > .fshr-mobileMenu-hasSubMenu .mobile-menu-arrow:after {
    transform: rotate(180deg);
  }
  .fshr-filter .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 0;
  }
  .fshr-filter .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: 10px;
  }
  .fshr-cloned-template .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: -1px;
  }
  .fshr-filter .fshr-title--contentBox {
    text-align: center;
  }
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item {
    width: 50%;
  }
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item:last-child {
    margin-top: 15px;
    padding-left: 0;
    text-align: left;
    width: 100%;
  }
  .fshr-filter--termins .fshr-button--select,
  .fshr-filter--termins .fshr-select--styled {
    display: inline-block;
  }
  .fshr-filter .fshr-inLine-item .fshr-title--contentBox {
    text-align: left;
  }
  .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--question .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child,
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item,
  .fshr-popupWindow--branch .fshr-popupWindow .fshr-form-row--tripple .fshr-form-item:first-child {
    width: 100%;
  }
  .fshr-carousel--homepage .fshr-carousel-box {
    left: 20px;
    right: 20px;
  }
  .fshr-carousel--homepage .fshr-carousel-box {
    top: 10%;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--smd-12 {
    float: none;
    width: 100%;
  }
  .fshr-popupWindow .fshr-filter--availability .grd-col--smd-6 {
    clear: none;
    float: left;
    margin-right: 0;
    width: 50%;
  }
  .fshr-listThumbnailed-image {
    max-width: 100px;
  }
  .fshr-tablePlot,
  .fshr-tablePlot tr,
  .fshr-tablePlot th,
  .fshr-tablePlot td,
  .fshr-tablePlot thead,
  .fshr-tablePlot tbody,
  .fshr-tablePlot tfoot {
    box-sizing: border-box;
    display: block;
  }
  .fshr-temperatureBar {
    height: 100% !important;
    width: auto;
  }
  .fshr-tablePlot th {
    text-align: center;
    width: 100%;
  }
  .fshr-tablePlot thead,
  .fshr-tablePlot tbody {
    float: left;
  }
  .fshr-tablePlot thead {
    width: 20%;
  }
  .fshr-tablePlot tbody {
    width: 80%;
  }
  .fshr-tablePlot tbody tr {
    float: left;
    width: 50%;
  }
  .fshr-tablePlot thead th {
    padding-right: 5px;
    text-align: right;
  }
  .fshr-tablePlot th,
  .fshr-tablePlot td {
    height: 60px;
    line-height: 50px;
  }
  .fshr-tablePlot th {
    line-height: 60px;
  }
  .fshr-tablePlot td {
    border: none;
    border-top: 1px solid #a6ccdc;
    padding: 5px 10px 5px 0;
  }
  .fshr-temperatureBar-value {
    padding: 0 0;
    position: relative;
  }
  .fshr-tablePlot tbody th,
  .fshr-tablePlot thead th:first-child {
    border: none;
    height: 70px;
    line-height: normal;
    padding: 0 0;
  }
  /*
    .fshr-termin-control + .fshr-termin-group {
        padding-bottom: 26px;
        padding-top: 26px;
        width: 21%;
    }
    .fshr-termin-groupWrapper {
        display: block;
        float: left;
        width: 30%;
    }
    .fshr-termin-groupWrapper .fshr-termin-group,
    .fshr-termin-groupWrapper .fshr-termin-group:first-child {
        float: none;
        width: 100%;
    }
    */
  .fshr-termin-info-item,
  .fshr-controls-item:first-child {
    width: 50%;
  }
  .fshr-controls-item:first-child {
    text-align: center;
  }
  .fshr-controls-item,
  .fshr-price-info {
    width: 50%;
  }
  .fshr-trip-info-item-wrapper {
    float: none;
    padding: 0 0;
    width: 100%;
  }
  .fshr-trip-info-item-wrapper + .fshr-trip-info-item-wrapper {
    margin-top: 10px;
    padding: 0 0;
  }
  .fshr-paragraph--asTerminInfo {
    width: 50%;
  }
  .fshr-map {
    padding-top: 100%;
  }
  .fshr-map--detail {
    padding-top: 0;
  }
  .fshr-map-infobox {
    width: 150px !important;
    text-align: center;
  }
  .fshr-map-infobox .fshr-mapItemTooltip {
    padding: 5px 5px 10px 5px;
  }
  .fshr-mapItemTooltip-tripadvisor,
  .fshr-mapItemTooltip-content .fshr-breadcrumb,
  .fshr-map-infobox .fshr-stars,
  .fshr-map-infobox .fshr-priceLabel {
    display: none;
  }
  .fshr-map-infobox .fshr-mapItemTooltip-title {
    font-size: 18px;
  }
  .fshr-map-infobox strong {
    font-weight: normal;
  }
  .fshr-map-infobox .fshr-price {
    font-size: 14px;
    display: block;
  }
  .fshr-searchResults-item .grd-col:first-child {
    margin-left: 33.33333333%;
  }
  .fshr-searchResults-items .fshr-pagination {
    text-align: center;
  }
  .fshr-searchResults-items .fshr-pagination-continual,
  .fshr-searchResults-items .fshr-pagination-common {
    float: none;
  }
  .fshr-searchResults-items .fshr-pagination-continual + .fshr-pagination-common {
    margin-top: 15px;
  }
  .fshr-searchResults-header .fshr-searchResults-orderBy {
    margin-bottom: 15px;
    text-align: left;
  }
  .fshr-priceSlider {
    margin-left: 40px;
    margin-right: 40px;
  }
  .fshr-priceSlider-value {
    display: none;
  }
  .fshr-searchFilter .fshr-filter .grd-col--10-2.grd-col--smd-4 > .fshr-button--icon {
    margin: 10px 0;
  }
  .fshr-searchResults-group-title + .fshr-searchResults-group-hotels {
    margin-top: 0;
    text-align: right;
  }
  .fshr-searchResults-group-weather {
    display: none;
  }
  .fshr-searchResultsGroup-headerInfo .grd-col--smd-12 + .grd-col--smd-12 {
    margin-top: 5px;
  }
  .htmlText img {
    height: auto !important;
  }
  .htmlText .image-right,
  .htmlText .image-left {
    max-width: 50% !important;
  }
  .fshr-layoutHeader-menu,
  .fshr-layoutHeader-menuFixed,
  .fshr-footer-menu,
  .fshr-form-aboveFooter,
  .fshr-pageSection--contantUs {
    display: none;
  }
  .fshr-layoutHeader-content {
    padding: 0 0;
    height: 46px;
  }
  .fshr-layoutHeader-mainLogo img {
    display: block;
    height: auto !important;
    position: relative;
    top: 11px;
    width: 100px !important;
  }
  .fshr-searchResults-group-price {
    width: 100%;
  }
  .fshr-searchResultsGroup-headerInfo .grd-col--md-4 + .grd-col--md-4 {
    display: none;
  }
  .fshr-searchResultsFilter {
    display: none;
  }
  .fshr-searchResults-featured {
    display: none;
  }
  .fshr-mobileOnlyMenu {
    bottom: 3px;
    display: block;
    position: absolute;
    right: 0;
  }
  .fshr-mobileOnlyMenu-item {
    float: left;
    margin-top: 6px;
  }
  .fshr-mobileOnlyMenu-item + .fshr-mobileOnlyMenu-item {
    margin-left: 10px;
  }
  .fshr-mobileOnlyMenu-item.fshr-button--flat {
    background: #0b0056;
    border-color: #fff;
  }
  .fshr-mobileMenuTrigger {
    box-sizing: border-box;
    height: 40px;
    margin-left: 10px;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    text-indent: 100px;
    width: 50px;
    white-space: nowrap;
  }
  .fshr-mobileMenuTrigger:before {
    content: "o";
    color: #fff;
    font-family: "fischer", sans-serif;
    font-size: 20px;
    height: 20px;
    left: 50%;
    line-height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    position: absolute;
    text-indent: 0;
    top: 50%;
    width: 20px;
  }
  .fshr-mobileOnlyMenu-item.fshr-mobileMenuTrigger {
    margin-left: 10px;
  }
  .fshr-mobileListMenu {
    list-style: none;
    margin: 0 0;
    padding: 0 0;
  }
  .fshr-mobileListMenu-item + .fshr-mobileListMenu-item {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
    margin-top: 10px;
  }
  .fshr-mobileListMenu-anchor {
    color: #333;
    display: block;
    position: relative;
    text-align: left;
    text-decoration: none;
  }
  .fshr-mobileListMenu-anchor.fshr-icon {
    padding-left: 45px;
  }
  .fshr-mobileListMenu-item-title {
    color: #0b0056;
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
  }
  .fshr-mobileListMenu-anchor.fshr-icon:before {
    color: #0b0056;
    font-size: 30px;
    height: 30px;
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px;
  }
  .fshr-mobileListMenu-item-content {
    display: block;
  }
  .fshr-mobileListMenu-anchor--phone {
    padding-left: 0;
    text-align: center;
  }
  .fshr-mobileListMenu-anchor--phone .fshr-mobileListMenu-item-title {
    font-size: 26px;
  }
  .fshr-tabletOnly {
    display: none;
  }
  .fshr-mobileOnly {
    display: block;
  }
  .fshr-contentBox.fshr-mobileOnly + .fshr-contentBox {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
  }
  .fshr-price-info table {
    width: 100%;
  }
  .fshr-searchResult-item-summary-info {
    margin: 15px 0 0 0;
  }
  .fshr-searchResult-item-summary-info:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability,
  .fshr-searchResult-item-summary-info .fshr-bubble,
  .fshr-searchResult-item-summary-info .fshr-discount-info {
    box-sizing: border-box;
    float: left;
    margin: 0 0;
    width: 49%;
  }
  .fshr-searchResult-item-summary-info--oneItem .fshr-bubble,
  .fshr-searchResult-item-summary-info--oneItem .fshr-detail-summary-item-availability {
    float: none;
    width: 100%;
  }
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability .fshr-icon {
    margin-right: 5px;
  }
  .fshr-searchResult-item-summary-info .fshr-bubble,
  .fshr-searchResult-item-summary-info .fshr-discount-info {
    float: right;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble {
    float: left;
  }
  .fshr-searchResult-item-summary-info .fshr-discount-info {
    height: 40px;
    line-height: 40px;
    padding: 0 0;
    position: relative;
    text-align: right;
  }
  .fshr-searchResult-item-summary-info .fshr-discount-info .fshr-icon:before {
    left: 0;
    margin-top: -14px;
    position: absolute;
    top: 50%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.abtest-discountBubble--a,
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.abtest-discountBubble--b,
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability.abtest-discountBubble--a,
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability.abtest-discountBubble--b {
    float: none;
    width: 100%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.fshr-bubble--discount.abtest-discountBubble--a,
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.fshr-bubble--discount.abtest-discountBubble--b {
    margin-top: 5px;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.fshr-bubble--discount {
    float: right;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble {
    margin-top: 10px;
  }
  .fshr-searchResultsGroup-itemInfo {
    align-items: center;
    display: flex;
    min-height: 40px;
  }
}
@media (min-width: 601px) {
  .fshr-temperatureBar {
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  .fshr-layoutHeader-menu-item:last-child {
    display: none;
  }
  .fshr-layoutHeader-menu--account .fshr-layoutHeader-menu-item:last-child {
    display: inline-block;
  }
  .fshr-filter .fshr-list--radio .list-item {
    display: inline-block;
    float: none;
    line-height: 1;
    margin: 5px 10px 5px 0;
    padding: 0 0;
    vertical-align: middle;
    width: auto;
    white-space: nowrap;
  }
  .fshr-filter-column {
    box-sizing: border-box;
    padding: 0 10px;
    width: 50%;
  }
  .fshr-filter-column:nth-child(odd) {
    clear: left;
  }
  /*.fshr-carousel--homepage .fshr-carousel-box {
        top: 5%;
    }
    */
  .homepage .fshr-carousel--homepage {
    display: none;
  }
  .homepage .fshr-carousel--homepage .fshr-carousel {
    display: none;
  }
  .fshr-gallery + .fshr-carousel--homepage {
    display: block;
  }
  .fshr-gallery + .fshr-carousel--homepage .fshr-gallery-controls {
    display: none;
  }
  .fshr-reviewBar-wrapper {
    display: none;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item {
    float: none;
    width: 100%;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item + .fshr-detail-summary-item {
    border-top: 1px solid #d9d9d9;
  }
  .fshr-detail-summary-items .fshr-detail-summary-item + .fshr-detail-summary-item:before {
    display: none;
  }
  .fshr-mapIsMaximized #cookies-information {
    bottom: 50px;
    left: 10px;
    padding-bottom: 10px;
    right: 120px;
  }
  .fshr-list--featured .fshr-list-item {
    width: 50%;
  }
  .fshr-list--featured .fshr-list-item:nth-child(n+3) {
    display: none;
  }
  .fshr-calendarWrapper,
  .fshr-calendarWrapper + .fshr-calendarWrapper {
    float: none;
    padding: 0 0;
    width: 100%;
  }
  .fshr-calendarWrapper + .fshr-calendarWrapper {
    margin-top: 10px;
  }
  .fshr-calendars-controls--next,
  .fshr-calendarWrapper + .fshr-calendarWrapper .fshr-calendars-controls--prev {
    display: block;
  }
  .fshr-tabs--modified .fshr-tabsNavigation-item {
    display: block;
  }
  .fshr-tabs--modified .fshr-tabsNavigation-item + .fshr-tabsNavigation-item {
    display: none;
  }
  .basket .fshr-tabs--modified .fshr-tabsNavigation-item,
  .basket .fshr-tabs--modified .fshr-tabsNavigation-item + .fshr-tabsNavigation-item {
    box-sizing: border-box;
    display: block;
    float: left;
    padding-left: 5px;
    margin: 0 0;
    width: 50%;
  }
  .basket .fshr-tabs--modified .fshr-tabsNavigation-item {
    padding-right: 5px;
  }
  .basket .fshr-tabs--modified .fshr-tab-anchor {
    font-size: 14px;
    height: auto;
    line-height: normal;
    padding: 10px 10px;
  }
  .basket .fshr-tabs--modified .fshr-tab-anchor--active {
    position: relative;
  }
  .basket .fshr-tabs--modified .fshr-tab-anchor--active:after {
    bottom: -1px;
    position: absolute;
  }
}
@media (max-width: 500px) {
  .fshr-pageSection--contantUs .grd-col--4,
  .fshr-pageSection--contantUs .grd-col--3 {
    margin: 10px 0;
    width: 100%;
  }
  .fshr-pageSection--contantUs .grd-col--4:first-child,
  .fshr-pageSection--contantUs .grd-col--3:first-child {
    margin-top: 20px;
  }
  .fshr-pageSection--contantUs .grd-col--4:last-child,
  .fshr-pageSection--contantUs .grd-col--3:last-child {
    margin-bottom: 20px;
    margin-left: 0;
  }
  .fshr-layoutHeader-menu-item {
    display: none;
  }
  .fshr-layoutHeader-menu--account .fshr-layoutHeader-menu-item {
    display: inline-block;
  }
  .fshr-layoutHeader-menu-item--main {
    display: block;
    float: none;
  }
  .fshr-layoutHeader-menu.fshr-layoutHeader-menu--account {
    left: 0;
    margin-top: 0;
    text-align: center;
  }
  .fshr-layoutHeader-menu {
    margin-top: 25px;
  }
  .fshr-searchMenu-value {
    display: none;
  }
  .fshr-carousel--homepage .fshr-carousel-title {
    font-size: 25px;
  }
  .fshr-carousel--homepage .fshr-carousel-content {
    font-size: 15px;
  }
  .fshr-tile-title {
    font-size: 20px;
  }
  .fshr-list--photogallery .fshr-list-item {
    width: 100%;
  }
  .fshr-contentBox-headerImage {
    display: block;
    float: none;
    margin: 0 0 10px 0;
    min-width: 0;
    width: 100%;
  }
  /*
    .fshr-termin-groupWrapper {
        width: 65%;
    }
    .fshr-termin-groupWrapper .fshr-termin-group:first-child {
        float: left;
        width: 40%;
    }
    .fshr-termin-groupWrapper .fshr-termin-group {
        float: left;
        width: 60%;
    }
    .fshr-termin-control + .fshr-termin-group {
        padding-bottom: 0;
        padding-top: 0;
        width: 30%;
    }
    */
  .fshr-form-row .fshr-form-item {
    width: 100%;
  }
  .fshr-form-row .fshr-form-item:first-child {
    padding-right: 0;
  }
  .fshr-form-row .fshr-form-item:last-child {
    padding-left: 0;
  }
  .fshr-map--detail .fshr-map-search {
    width: 320px;
    margin-left: 0;
  }
  .fshr-searchResults-thumbnail {
    padding-bottom: 0;
  }
  .fshr-searchResults-thumbnail .fshr-searchResults-thumbnail {
    margin: 10px 0 5px 0;
  }
  .fshr-filter .fshr-list .grd-col {
    float: none;
    width: 100%;
  }
  .fshr-filter .fshr-list .grd-col + .grd-col {
    margin-top: 0;
  }
}
@media (min-width: 481px) {
  .fshr-hiddenFrom480 {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .fshr-hiddenTo480 {
    display: none !important;
  }
  .js-popupWindow--scrollInside .fshr-popupWindow-content {
    bottom: 70px;
  }
  .fshr-detail-summary-item--availability {
    display: none;
  }
  .fshr-button--filter {
    font-size: 13px;
  }
  .fshr-button--filter .fshr-button-content:before {
    font-size: 20px;
    left: 4px;
  }
  .fshr-button--filter .fshr-button-content {
    padding-left: 30px;
  }
  .fshr-productThumbnail:after,
  .fshr-productThumbnail:hover:after {
    display: none;
  }
  .fshr-productThumbnail .fshr-button,
  .fshr-productThumbnail:hover .fshr-button {
    display: none;
  }
  .fshr-pageSection + .fshr-pageSection--footer {
    padding-bottom: 80px;
  }
  .fshr-breadcrumb-item:last-child {
    display: none;
  }
  .fshr-breadcrumb-item:first-child {
    display: inline-block;
  }
  .fshr-section--breadcrumbs,
  .fshr-carousel--homepage + .fshr-pageSection--breadcrumbs {
    padding-bottom: 5px;
  }
  .grd-col > .fshr-detail-summary-price-header {
    display: none;
  }
  .fshr-destinationSelect {
    width: 80%;
  }
  .fshr-desktopOnly {
    display: none;
  }
  .grd-row--smCuddle .grd-col--sm-12 + .grd-col--sm-12 .fshr-listTable {
    border-top: 1px solid #eee;
  }
  .fshr-pageSection.fshr-desktopOnly + .fshr-pageSection {
    padding-top: 0;
  }
  .fshr-title--pageSection {
    text-align: center;
  }
  .fshr-footer-menu {
    text-align: center;
    display: none;
  }
  .fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu--account {
    padding-left: 0;
  }
  .fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu--account .fshr-layoutHeader-menu-item + .fshr-layoutHeader-menu-item {
    margin-left: 5px;
  }
  .fshr-layoutHeader-menuFixed-logo {
    width: 100px;
  }
  .fshr-layoutHeader-menuFixed-logo:before {
    font-size: 90px;
    height: 90px;
    line-height: 90px;
    width: 90px;
  }
  .fshr-filter-content {
    bottom: 70px;
  }
  /*.fshr-filter--availability .fshr-filter-content {
        bottom: 125px;
    }*/
  .fshr-filter .fshr-addContent {
    bottom: 70px;
    left: 15px;
    margin: 0 0;
    padding: 0 0;
    right: 15px;
    text-align: center;
  }
  .fshr-filter-footer .fshr-clear {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 20px;
    position: relative;
    top: 0;
  }
  .fshr-filter-footer .fshr-clearWrapper {
    height: 40px;
    left: 0;
    line-height: 40px;
    position: absolute;
    top: 0;
  }
  .fshr-filter-footer .fshr-clearWrapper .fshr-clear {
    margin-top: 0;
  }
  .fshr-filter-footer .fshr-button--big {
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
  }
  .fshr-filter-footer .fshr-clear.fshr-button--disabled {
    display: none;
  }
  .fshr-select--styled:not(.fshr-select-multiple) select {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0 0;
    opacity: 0;
    position: absolute;
    visibility: visible;
    right: 0;
    top: 0;
    z-index: 20;
    width: 100%;
  }
  .fshr-filter-column {
    padding: 0 0;
    width: 100%;
  }
  .fshr-popupWindow--branch .fshr-form-row--tripple + .fshr-form-row .fshr-form-item--input {
    float: none;
    padding: 0 0;
    width: 100%;
  }
  .fshr-popupWindow--branch .fshr-form-row--tripple + .fshr-form-row .fshr-form-item--input + .fshr-form-item--input {
    margin-top: 10px;
  }
  .fshr-carousel--homepage .fshr-carousel-title {
    font-size: 20px;
  }
  .fshr-reviewScore-item {
    border-top: 1px solid #d9d9d9;
    width: 50%;
  }
  .fshr-reviewScore-item:nth-child(2n+1) {
    border-right: none;
  }
  .fshr-termins-filter-item {
    float: none;
    width: 100%;
    padding-top: 10px;
  }
  .fshr-termins-filter-item:first-child {
    padding-top: 0;
  }
  .fshr-termin-info-item,
  .fshr-controls-item:first-child,
  .fshr-controls-item,
  .fshr-price-info,
  .fshr-paragraph--asTerminInfo {
    float: none;
    text-align: center;
    width: 100%;
  }
  /*
    .fshr-price-info table th {
        padding-right: 5px;
    }
    .fshr-price-info table td {
        text-align: left;
    }
    */
  .fshr-searchResults-thumbnail {
    padding-left: 0;
  }
  .fshr-searchResults-item .fshr-paragraph:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-searchResults-item .fshr-paragraph .fshr-paragraph {
    margin-top: 0;
  }
  .fshr-searchResults-review {
    float: left;
    width: 50%;
  }
  .fshr-searchResults-item .grd-col:first-child,
  .fshr-searchResults-item .grd-col:first-child + .grd-col {
    margin: 0 0;
  }
  .fshr-searchFilter .fshr-filter-item {
    width: 50%;
  }
  .fshr-searchFilter .fshr-filter-item:nth-child(n+3) {
    border-top: 1px solid #999;
  }
  .fshr-searchFilter .fshr-filter-item:nth-child(2n+3) .fshr-button--searchFilter {
    border-right: 1px solid #999;
  }
  .fshr-searchFilter .fshr-filter-item:nth-child(2n+2) .fshr-button--searchFilter {
    border-right: none;
  }
  /*
    .fshr-price-info table .fshr-price-info--roomTitle {
        text-align: center;
    }
    */
  .fshr-table--trips .fshr-table-cell,
  .fshr-table.lastminute .fshr-table-cell {
    text-align: center;
  }
  .fshr-table--trips .fshr-paragraph--right,
  .fshr-table.lastminute .fshr-paragraph--right {
    text-align: center;
  }
  .fshr-table--trips .grd-col--sm-12 + .grd-col--sm-12,
  .fshr-table.lastminute .grd-col--sm-12 + .grd-col--sm-12 {
    margin-top: 0;
  }
  .fshr-table.lastminute .fshr-table-cell,
  .fshr-table.lastminute.blue .fshr-table-header .fshr-table-cell,
  .fshr-table.lastminute .fshr-table-cell .fshr-paragraph--centered,
  .fshr-table.lastminute .fshr-table-cell .fshr-paragraph--right:first-child {
    text-align: center;
  }
  #filters-line .fshr-table {
    display: block;
  }
  #filters-line .leftmenu-setup-row {
    display: block;
    width: auto;
  }
  .fshr-calendar-wrapper {
    display: block;
  }
  .fshr-calendar-wrapper + .fshr-calendar-wrapper {
    margin-left: 0;
  }
  .fshr-searchResults-item .fshr-list--arrowed,
  .fshr-searchResults-item .fshr-detail-summary-price-header,
  .fshr-searchResults-item .fshr-detail-summary-items {
    display: none;
  }
  .fshr-searchResults-item .fshr-detail-summary .fshr-contentBox {
    border-top: none;
    padding-top: 0;
  }
  .fshr-searchResults-item .fshr-detail-summary,
  .fshr-searchResults-item .fshr-detail-summary-item-summary {
    border-top: none;
  }
  .fshr-filter--travel .hasDatepicker .ui-datepicker-inline,
  .fshr-filter--transport .hasDatepicker .ui-datepicker-inline {
    position: relative !important;
  }
  .fshr-title {
    font-size: 22px;
  }
  .fshr-title .fshr-stars {
    font-size: 60%;
  }
  .fshr-detail-controls .fshr-tripadvisor-thumbnail .fshr-tripadvisor-thumbnail-text {
    display: none;
  }
  .fshr-detail-control--tripadvisor {
    clear: none !important;
  }
  .fshr-detail-control--addToFavorite .fshr-add-to-favorite {
    overflow: hidden;
    white-space: nowrap;
    width: 38px;
  }
  .fshr-detail-control--addToFavorite .fshr-add-to-favorite:before {
    margin: 0 0;
  }
  .fshr-detail-summary-price-header .fshr-price {
    font-size: 25px;
  }
  /*
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) {
        box-shadow: rgba(0,0,0, 0.5) 0 0 5px;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        z-index: 205;
    }
    */
  .fshr-filter {
    z-index: 210;
  }
  /*
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-items {
        margin: 0 -5px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-paragraph {
        font-size: 12px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-itemsWrapper .fshr-detail-summary-item {
        box-sizing: border-box;
        border-top: none;
        float: left;
        padding: 5px 5px;
        width: 50%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-contentBox {
        padding: 10px 5px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary.fshr-ajaxLoading:not(.fshr-detail-summary--noHeader) .fshr-contentBox {
        min-height: 70px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-mainInfo {
        padding: 0 5px 5px 5px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-mainInfo .fshr-detail-summary-paragraph {
        display: inline-block;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-discount,
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-link,
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-itemsWrapper .fshr-detail-summary-paragraph,
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-itemsWrapper .fshr-detail-summary-time {
        display: none;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title,
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-item .fshr-detail-summary-title {
        font-size: 12px;
        margin: 0 0;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title:before {
        font-size: 12px;
        height: 12px;
        line-height: 12px;
        width: 12px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title.fshr-icon {
        padding-left: 15px;
        padding-right: 15px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title {
        box-sizing: border-box;
        max-width: 100%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title .fshr-help {
        margin-top: -6px;
        position: absolute;
        right: 5px;
        top: 50%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-title .fshr-tooltip-underline {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-item-summary {
        box-sizing: border-box;
        padding: 10px 10px 10px 10px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-price-total {
        box-sizing: border-box;
        float: left;
        font-size: 12px;
        font-weight: normal;
        margin: 0 0;
        width: 50%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-price-total .fshr-detail-summary-title {
        box-sizing: border-box;
        width: 100%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-price-total .fshr-price {
        font-size: 20px;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-item-summary .fshr-button {
        float: right;
        height: 36px;
        line-height: 36px;
        max-width: none;
        width: 50%;
    }
    .fshr-detail-content-shrinked .fshr-detail-summary:not(.fshr-detail-summary--noHeader) .fshr-detail-summary-item-summary:after {
        clear: both;
        content: "";
        display: block;
    }
*/
  .fshr-tile-content {
    transition: none;
  }
  .fshr-tile {
    transition: none;
  }
  .fshr-tile:hover .fshr-tile-wrapper:after {
    opacity: 0;
  }
  .fshr-tile:hover .fshr-tile-content {
    background: rgba(0, 0, 0, 0.5);
    padding-bottom: 15px;
  }
  .fshr-tiles--fixed .fshr-tile:hover .fshr-tile-wrapper:after {
    opacity: 0;
  }
  .fshr-tiles--fixed .fshr-tile:hover .fshr-tile-content {
    background: rgba(0, 0, 0, 0.5);
  }
  .fshr-tile--small:hover .fshr-tile-paragraph {
    opacity: 0;
  }
  .fshr-searchMenu-filters .grd-col {
    padding-right: 5px;
  }
  .fshr-searchMenu-filters .grd-col:nth-child(2n) {
    padding-right: 10px;
    padding-left: 5px;
  }
  .fshr-row--shrinkedCol .grd-col--smd-12 + .grd-col--smd-12 .fshr-listTable .fshr-listTable-item + .fshr-listTable-item .fshr-listTable-content-part {
    border-top: 1px solid #eee;
  }
  .fshr-pageSection--vacationType .fshr-tile--small {
    display: none;
  }
  .fshr-exceptMobilePhone {
    display: none !important;
  }
  .fshr-mobilePhoneOnly {
    display: block !important;
  }
  .fshr-table-cell.fshr-mobilePhoneOnly {
    display: table-cell !important;
  }
  .fshr-table.lastminute .fshr-table-cell .fshr-paragraph--right:first-child,
  .fshr-table.lastminute .fshr-paragraph--right {
    text-align: right;
  }
  .fshr-table.lastminute .fshr-asAnchor {
    text-decoration: none;
  }
  .fshr-table.lastminute.blue .fshr-table-cell {
    padding: 10px 0;
  }
  .fshr-table.lastminute.blue .grd-row {
    margin: 0 0;
  }
  .fshr-detail-content-shrinked .fshr-discount500 {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .fshr-detail-summary .fshr-discount500 {
    display: none;
  }
  .fshr-filter-content .fshr-list .grd-col--sm-12 + .grd-col--sm-12 {
    margin-top: 20px;
  }
}
@media (max-width: 430px) {
  .fshr-searchResult-item-summary-info .fshr-detail-summary-item-availability,
  .fshr-searchResult-item-summary-info .fshr-bubble,
  .fshr-searchResult-item-summary-info .fshr-discount-info {
    float: none;
    width: 100%;
  }
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble,
  .fshr-searchResults-item--mobile .fshr-searchResult-item-summary-info .fshr-bubble.fshr-bubble--discount {
    float: none;
  }
}
@media (max-width: 410px) {
  .fshr-footerSocial-facebook {
    display: block;
    margin: 10px 0 0 0;
  }
  .fshr-paragraph-item:before {
    display: none;
  }
  .fshr-listThumbnailed-image {
    display: none;
  }
  /*
    .fshr-termin-control + .fshr-termin-group,
    .fshr-termin-groupWrapper,
    .fshr-termin-groupWrapper .fshr-termin-group,
    .fshr-termin-groupWrapper .fshr-termin-group:first-child {
        float: none;
        width: auto;
        &:after {
            display: none;
        }
    }
    .fshr-termin-control,
    .fshr-termins-table-item-header .fshr-termin-control {
        height: 78px;
        line-height: 78px;
    }
    .fshr-termin-departure,
    .fshr-termins-table-item-header .fshr-termin-departure,
    .fshr-termin-arrival,
    .fshr-termins-table-item-header .fshr-termin-arrival,
    .fshr-termin-length,
    .fshr-termins-table-item-header .fshr-termin-length,
    .fshr-termin-departure-from,
    .fshr-termins-table-item-header .fshr-termin-departure-from,
    .fshr-termin-room,
    .fshr-termins-table-item-header .fshr-termin-room,
    .fshr-termin-catering,
    .fshr-termins-table-item-header .fshr-termin-catering {
        float: left;
        width: 47%;
    }
    .fshr-termin-control {
        width: 6%;
    }
    .fshr-termin-price,
    .fshr-termins-table-item-header .fshr-termin-price {
        text-align: right;
        margin-left: 0;
        width: 100%;
    }
    .fshr-termin-price {
        margin-left: 53%;
        width: 47%;
    }
    .fshr-termins-table-item-header .fshr-termin-price .fshr-icon {
        margin-left: 35px;
        overflow: hidden;
        padding-left: 5px;
    }
    .fshr-termins-table-item-header .fshr-termin-price .fshr-icon--stroked {
        margin: -3px 0 0 0;
        padding: 0 0;
    }
    .fshr-termin-price {
        text-align: left;
    }
    .fshr-termin-price .fshr-icon {
        margin-left: 0;
        padding-left: 0;
    }
    .fshr-termin-control + .fshr-termin-group {
        float: left;
        padding-left: 0;
        width: 94%;

        &:after {
            clear: both;
            content: "";
            display: block;
        }
    }
    .fshr-termin-departure.fshr-icon--calendar:before {
        left: -18px;
    }
    */
}
@media (max-width: 400px) {
  .fshr-layoutHeader-menuFixed .fshr-layoutHeader-menu--account {
    font-size: 12px;
  }
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item {
    margin-top: 15px;
    width: 100%;
  }
  .fshr-filter .fshr-inLine--quatro .fshr-inLine-item:first-child {
    margin-top: 0;
  }
  .fshr-popupWindow.fshr-icon:before {
    display: none;
  }
  .fshr-gallery-controls .fshr-gallery-controls-item {
    padding-left: 12px;
  }
  .fshr-gallery-controls .fshr-gallery-controls-item:before {
    display: none;
  }
  .fshr-carousel--homepage .fshr-gallery-controls {
    bottom: 5px;
  }
  .fshr-carousel--homepage .fshr-gallery-controls .fshr-gallery-controls-item {
    padding-left: 12px;
  }
  .hasDatepicker .ui-datepicker-inline {
    position: relative !important;
    width: 270px;
  }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .fshr-mainMenu-menu-item > a {
    font-size: 14px;
  }
  ul.fshr-mainMenu-menu {
    margin: 0 0 0 230px;
    height: 40px;
    overflow: hidden;
  }
  .fshr-mainMenu-menu-item > a {
    padding: 0 6px;
  }
}
/**********************************/
.blue-button-arrow {
  background-color: #fff;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid #999;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  height: 28px;
  line-height: 27px;
  margin: 0 0;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #0b0056;
  border-color: #0b0056;
  color: #fff;
}
.blue-button-arrow:hover {
  background: #fff;
}
.blue-button-arrow:hover {
  background: #0b0056;
}
/*********************************/
input.text,
input.text-small,
input.CaptchaTextBox,
input.text-medium {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-sizing: border-box;
  display: inline-block;
  font-size: 15px;
  padding: 5px 10px;
  text-align: left;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input.text:focus,
input.text-small:focus,
input.CaptchaTextBox:focus,
input.text-medium:focus {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
input.text:disabled,
input.text-small:disabled,
input.CaptchaTextBox:disabled,
input.text-medium:disabled {
  background: #eee;
}
input.text-small {
  max-width: 150px;
}
/*********************************/
.lightbluebox,
.blue-form {
  background: #fff;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  margin: 0 0;
  padding: 15px 15px;
  background: #eee;
  margin: 15px 0;
}
.lightbluebox + .fshr-contentBox,
.blue-form + .fshr-contentBox {
  border-top: none;
  margin: 0;
}
.lightbluebox:after,
.blue-form:after {
  clear: both;
  content: "";
  display: block;
}
.lightbluebox table,
.blue-form table {
  margin: 0 0 !important;
}
.lightbluebox td,
.blue-form td,
.lightbluebox th,
.blue-form th {
  padding: 5px 5px;
  vertical-align: top;
}
.lightbluebox td label,
.blue-form td label,
.lightbluebox th label,
.blue-form th label {
  display: block;
  padding-top: 5px;
}
.blue-form .lightbluebox {
  background: transparent;
  border: none;
  margin: 0 0;
}
.fshr-table.blue,
table.blue {
  border: 1px solid #d9d9d9;
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}
.fshr-table.blue th,
table.blue th,
.fshr-table.blue td,
table.blue td,
.fshr-table.blue .fshr-table-cell,
table.blue .fshr-table-cell {
  padding: 3px 10px;
}
.fshr-table.blue td,
table.blue td,
.fshr-table.blue .fshr-table-cell,
table.blue .fshr-table-cell {
  border-bottom: 1px solid #d9d9d9;
  font-size: 13px;
}
.fshr-table.blue th,
table.blue th,
.fshr-table.blue .fshr-table-header .fshr-table-cell,
table.blue .fshr-table-header .fshr-table-cell {
  background: #0b0056;
  border: none;
  color: #fff;
  font-size: 14px;
  text-align: left;
}
.fshr-table.lastminute .fshr-table-cell {
  border-bottom: none;
}
.fshr-table.lastminute .fshr-table-row {
  border-bottom: 1px solid #d9d9d9;
  font-weight: normal;
}
.fshr-table.lastminute .fshr-table-row:hover {
  background: #eee;
}
.fr {
  float: right;
}
.fr + .fr {
  margin-right: 10px;
}
table.CaptchaTable {
  border-collapse: collapse;
  margin-top: 5px !important;
}
table.CaptchaTable td,
table.CaptchaTable th {
  padding: 0 0;
}
.eshop td .captcha label {
  padding-top: 0;
}
/*********************************/
.blog-list {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.blog-list h2,
.blog-list h2 a {
  clear: both;
  color: #0b0056;
  font-size: 20px;
  font-weight: normal;
  margin: 0 auto 20px auto;
  max-width: 960px;
  padding: 0 0;
  text-align: left;
}
.hotel-name {
  margin-top: 0;
}
.mt0 {
  margin-top: 0;
}
.to-right {
  float: right;
}
#eshop-description-container {
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  width: 70%;
}
#eshop-description-container table {
  border-collapse: collapse;
}
#eshop-description-container table th,
#eshop-description-container table td {
  border-bottom: 1px solid #d9d9d9;
  padding: 8px 0;
}
#eshop-description-container table tr:last-child td,
#eshop-description-container table tr:last-child th {
  border-bottom: none;
}
#eshop-description-container table td.icon_airplane {
  padding-left: 30px;
  position: relative;
}
#eshop-description-container table td.icon_airplane:before {
  font-weight: normal;
  display: inline-block;
  font-family: fischer, sans-serif;
  vertical-align: middle;
  font-size: 20px;
  content: "p";
  height: 20px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}
#eshop-summary-container {
  box-sizing: border-box;
  float: right;
  line-height: 1.2;
  margin: 0 0;
  padding: 0 10px;
  text-align: left;
  width: 30%;
}
#eshop-summary-container dl {
  display: block;
}
#eshop-summary-container dl:after {
  clear: both;
  content: "";
  display: block;
}
#eshop-summary-container dd {
  float: right;
  clear: right;
  margin: 0 0;
}
#eshop-summary-container dt {
  float: left;
  clear: right;
  margin: 0 0;
}
#eshop-summary-container .row {
  margin: 10px 0;
}
#eshop-summary-container .top,
#eshop-summary-container .top + .content {
  background: #fff;
  border: none;
  text-align: center;
}
#eshop-summary-container .total {
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
#eshop-summary-container h3 {
  margin: 0 0;
}
#eshop-summary-container .red {
  color: #b62756;
}
#eshop-summary-container .normalLine {
  margin: 15px 0;
}
#eshop-summary-container .normalLine + .normalLine {
  margin-top: -15px;
}
#eshop-summary-container .content {
  background: #eee;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  padding: 10px 10px;
  margin: 0 0;
}
#eshop-summary-container .content-bottom-red {
  text-align: center;
}
#eshop-summary-container .price {
  color: #b62756;
  font-size: 30px;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}
#eshop-summary-container .price span {
  font-size: 66.6666667%;
}
#content-eshop:after {
  clear: both;
  content: "";
  display: block;
}
#eshop-description-container .arrow-link {
  margin-left: 15px;
}
a.arrow-link {
  padding-left: 15px;
  position: relative;
}
a.arrow-link:before {
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0;
}
.clear {
  clear: both;
}
.mujf-box-content {
  background: #eee;
  border: 1px solid #d9d9d9;
  padding: 15px 15px;
}
.mujf-box-content:after {
  clear: both;
  content: "";
  display: block;
}
.mujf-box-content .hotel {
  margin: 10px 0;
}
.mujf-box-content .price {
  color: #b62756;
}
.mujf-box-content .date {
  font-weight: 700;
}
.mujf-box-content h2 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.fshr-label--inline label {
  display: inline-block !important;
  padding: 0 0 !important;
}
.bold {
  font-weight: 700;
}
.fav-remove,
.fav-up,
.fav-down {
  display: block;
  height: 20px;
  overflow: hidden;
  position: relative;
  text-indent: 900px;
  width: 20px;
  white-space: nowrap;
}
.fav-remove:before,
.fav-up:before,
.fav-down:before {
  font-weight: normal;
  display: inline-block;
  font-family: fischer, sans-serif;
  vertical-align: middle;
  display: block;
  font-size: 20px;
  height: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
  text-indent: 0;
}
.fav-remove:before {
  content: "a";
}
.fav-up:before {
  content: "^";
}
.fav-down:before {
  content: "]";
}
.tooltip,
.tooltip.side-tooltip {
  display: none;
}
.red {
  color: #b62756;
}
.discountDataCell,
.totalPriceDataCell {
  white-space: nowrap;
}
.favorites tr:first-child .fav-up,
.favorites tr:last-child .fav-down {
  display: none;
}
.tooltip {
  background: #fff;
  border: 1px solid #999;
  padding: 10px 10px;
}
.tooltip-middle-top {
  display: none;
}
.tooltip .icons ul {
  margin: 0 0;
  padding: 0 0;
}
.tooltip .icons ul li {
  padding-left: 15px;
  position: relative;
}
.tooltip .icons ul li:before {
  border-bottom: 3px solid transparent;
  border-left: 5px solid #0b0056;
  border-top: 3px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0;
}
.compareitem.legenda {
  background: transparent;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 25%;
}
.compareitem.legenda h2 {
  color: #0b0056;
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0;
}
.compareitem.legenda .row {
  border-left: none;
  border-right: none;
  margin-top: 0;
}
.compareitem.legenda .row li {
  padding-left: 0;
  text-align: left;
}
.compareitem.legenda .row + .top {
  margin-top: 30px;
}
#sliderContent {
  box-sizing: border-box;
  float: right;
  overflow: hidden;
  position: relative;
  width: 75%;
}
#sliderContent.fshr-compareParent--scrollable {
  padding: 0 30px;
}
.results_carousel .item,
.compareitem {
  background: #eee;
  box-sizing: border-box;
  display: table-cell;
  padding: 10px 10px;
}
.results_carousel .item .box-action,
.compareitem .box-action {
  border: 1px solid #999;
  border-bottom: none;
}
.results_carousel .item .box-action .bottom,
.compareitem .box-action .bottom {
  background: #999;
  height: 1px;
}
.results_carousel .item.first,
.compareitem.first,
.results_carousel .item.odd,
.compareitem.odd {
  background: #d9d9d9;
}
.results_carousel .item .top a,
.compareitem .top a {
  background: #0b0056;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: -10px -10px 0 -10px;
  padding: 7px 0;
  text-align: center;
}
.results_carousel .item,
.results_carousel .item.first,
.results_carousel .item.odd {
  background: #fff;
  display: table-cell;
  float: none;
  width: 2%;
}
#foo3,
.cont {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#foo3 {
  margin-top: 20px;
}
.compareitem + .compareitem .top a {
  border-left: 1px solid #fff;
}
#config-results {
  clear: both;
  position: relative;
  width: 100%;
}
#config-results:after {
  clear: both;
  content: "";
  display: block;
}
.compareitem .row {
  margin-top: 47px;
}
.compareitem .row ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.compareitem .row li {
  border-top: 1px solid #eee;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compareitem .row li:first-child {
  border-top: none;
}
.compareitem .row .col {
  background: #fff;
}
.compareitem .row + .row {
  margin-top: 67px;
}
.results_carousel:after {
  clear: both;
  content: "";
  display: block;
}
.item.mujfischer {
  margin-top: 30px;
  position: relative;
}
.item.mujfischer .fshr-detail-summary-item {
  background: #eee;
  margin: 0 0;
  text-align: right;
}
.item.mujfischer .fshr-detail-summary-title {
  padding-left: 0;
}
.item.mujfischer .favorite-remove {
  background: #d9d9d9;
  color: #333;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: 900px;
  top: -10px;
  white-space: nowrap;
  width: 20px;
}
.item.mujfischer .favorite-remove:after {
  font-weight: normal;
  display: inline-block;
  font-family: fischer, sans-serif;
  vertical-align: middle;
  content: "a";
  font-size: 10px;
  height: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 20px;
}
.item.mujfischer .favorite-remove:hover {
  color: #0b0056;
}
.item.mujfischer .image {
  overflow: hidden;
  position: relative;
  padding-top: 64%;
}
.item.mujfischer .image img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.item.mujfischer .term,
.item.mujfischer .departureLocation,
.item.mujfischer .meal {
  background: #eee;
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 10px;
  text-align: right;
}
.item.mujfischer .price {
  color: #b62756;
  font-weight: 700;
  white-space: nowrap;
}
.item.mujfischer .discount .price {
  color: #333;
}
.item.mujfischer .label {
  font-weight: 700;
}
.item.mujfischer .total-price {
  padding: 0 0 10px 0;
  text-align: right;
}
.item.mujfischer .total-price .label {
  color: #b62756;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0;
}
.item.mujfischer .total-price .price {
  display: block;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}
.item.mujfischer .total-price .price span {
  font-size: 66.666667%;
}
.item.mujfischer .fshr-detail-summary-item.fshr-detail-summary-item-summary {
  background: #fff;
}
.item.mujfischer .fav-reservation {
  background-color: #7fb72d;
  color: #fff;
  padding-right: 15px;
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid #6ca11f;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
}
.item.mujfischer .fav-reservation:before {
  font-weight: normal;
  display: inline-block;
  font-family: fischer, sans-serif;
  vertical-align: middle;
  content: "N";
  bottom: -300px;
  font-size: 13px;
  height: 13px;
  line-height: 13px;
  margin: auto;
  position: absolute;
  right: 10px;
  text-transform: none;
  top: -300px;
  width: 13px;
}
.item.mujfischer .fshr-title {
  margin: 5px 0;
  padding: 0 10px;
}
.item.mujfischer .fshr-breadcrumb {
  font-size: 12px;
  padding: 0 10px 10px 10px;
}
.item.mujfischer .characterTabs {
  background: #eee;
  border-top: 1px solid #d9d9d9;
  list-style: none;
  margin: 0 0;
  padding: 10px 10px;
}
.item.mujfischer .characterTabs ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.item.mujfischer .characterTabs ul li {
  margin-top: 14px;
}
.item.mujfischer .tab-header {
  font-size: 14px;
  margin: 0 14px 0 0;
}
.item.mujfischer .match {
  background: #fff;
  margin: 0 -1px;
  padding: 10px 10px 0 10px;
  text-align: center;
}
.js-compareContent {
  overflow: hidden;
  position: relative;
}
.fshr-compare-arrow {
  position: absolute;
  top: 100px;
}
.fshr-compare-arrow--left {
  left: -10px;
}
.fshr-compare-arrow--right {
  right: -10px;
}
.fshr-compareParent--scrollable .fshr-compare-arrow {
  cursor: pointer;
  display: block;
  float: left;
  z-index: 100;
}
.fshr-compareParent--scrollable .fshr-compare-arrow:before {
  display: block;
  font-family: "fischer", sans-serif;
  font-size: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
}
.fshr-compareParent--scrollable .fshr-compare-arrow--right {
  float: right;
}
.fshr-compareParent--scrollable .fshr-compare-arrow--right:before {
  content: ">";
}
.fshr-compareParent--scrollable .fshr-compare-arrow--left:before {
  content: "=";
}
.fshr-compareParent--scrollable .fshr-compare-arrow--left,
.fshr-scroll--right .fshr-compare-arrow--right {
  cursor: default;
  opacity: 0.1;
}
.fshr-scroll--between .fshr-compare-arrow--left,
.fshr-scroll--right .fshr-compare-arrow--left {
  cursor: pointer;
  opacity: 1;
}
.search-paging-back2 {
  float: none;
  margin: 15px 0;
}
.widgetHideH2 h2:not([class]) {
  display: none;
}
.fshr-cookieInfoShown .advertisementBoxWrapper {
  top: 120px;
}
.advertisementBoxWrapper {
  display: block;
  height: 410px;
  width: 38px;
  top: 10px;
  left: -38px;
  z-index: 99;
  position: fixed !important;
  overflow: visible !important;
}
.advertisementBoxWrapper a.advertisementBiggestText {
  color: #fc0;
}
.advertisementBoxWrapper .advertisementTab {
  border: 1px solid #fff;
  border-left: none;
  float: right;
  background: url("asset/obsolete/images/advertisementBox/advertisementLeftTab.jpg") 0px 0px no-repeat;
  position: relative;
  display: block;
  width: 38px;
  height: 191px;
  z-index: 99;
  margin-top: 0;
  right: -38px;
}
.advertisementBoxWrapper .advertisementTab.eventStart {
  background: url("asset/obsolete/images/advertisementBox/advertisementLeftTabEventStart.jpg") 0px 0px no-repeat;
}
.advertisementBoxWrapper .advertisementBoxText {
  float: right;
  overflow: hidden;
  position: relative;
  width: 370px;
  height: auto;
  top: -193px;
  background: #3c9ed9;
  background: -webkit-linear-gradient(#3c9ed9, #305aa8);
  background: -o-linear-gradient(#3c9ed9, #305aa8);
  background: -moz-linear-gradient(#3c9ed9, #305aa8);
  background: linear-gradient(#3c9ed9, #305aa8);
  border: 1px solid #fff;
}
.advertisementBoxWrapper .advertisementBoxText .advertisementBoxTextWrapper {
  text-align: center;
  padding: 10px 30px;
  border: 1px solid #1e3573;
  border-left: none;
}
.advertisementBoxWrapper .advertisementBoxText .advertisementBoxTextLine {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  display: block;
  margin: 15px 0 20px;
}
.advertisementBoxWrapper .advertisementBoxText .advertisementBiggestText {
  font-size: 40px;
  font-weight: bold;
}
.advertisementBoxWrapper .advertisementBoxText .advertisementBiggerText {
  font-size: 30px;
  font-weight: bold;
}
.advertisementBoxWrapper .advertisementBoxText .fshr-button--big {
  width: 220px;
  margin: 0 auto;
}
.advertisementBoxWrapper--right {
  left: auto;
  right: -38px;
}
.advertisementBoxWrapper--right .advertisementTab {
  background-image: url("asset/obsolete/images/advertisementBox/advertisementRightTab.png");
  border-left: 1px solid #fff;
  border-right: none;
  float: left;
  left: -38px;
  right: auto;
}
.advertisementBoxWrapper--right .advertisementBoxText {
  float: left;
}
.advertisementBoxWrapper--competition {
  height: 316px;
  top: 256px;
}
.advertisementBoxWrapper--competition .advertisementTab {
  background-image: url("asset/obsolete/images/advertisementBox/lista.png");
  margin-top: 0;
  height: 189px;
}
.advertisementBoxWrapper--competition .advertisementBoxText {
  background: #0b0056;
  overflow: visible;
  top: -191px;
  width: 201px;
}
.advertisementBoxWrapper--competition .advertisementBoxText .advertisementBoxTextWrapper {
  min-height: 157px;
  padding: 15px 15px;
  text-align: left;
}
.advertisementBoxWrapper--competition .advertisementBoxText .advertisementBoxTextLine {
  font-size: 18px;
  margin: 0 0;
  padding: 0 0;
}
.advertisementBoxWrapper--competition .advertisementBoxPrice {
  color: #fc0;
  font-size: 23px;
}
.advertisementBoxWrapper--competition .fshr-select--styled {
  display: block;
}
.advertisementBoxWrapper--competition .fshr-form-label {
  color: #fff;
  margin: 6px 0 3px 0;
}
.advertisementBoxWrapper--competition .fshr-advertisementBox-text a,
.advertisementBoxWrapper--competition .fshr-advertisementBox-text {
  color: #fff;
}
.advertisementBoxWrapper--competition.advertisementBoxWrapper--notHover {
  width: 238px;
}
.fshr-advertisementBox-close {
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 5px;
  width: 30px;
}
.advertisementBoxWrapper--notHover .fshr-advertisementBox-close {
  display: block;
}
.advertisementBoxWrapper--discount {
  box-sizing: content-box;
  height: 146px;
  top: 50px;
}
.advertisementBoxWrapper--discount .advertisementTab {
  background-image: url("asset/obsolete/images/advertisementBox/advertisementDiscount.png");
  border: 1px solid #fff;
  box-sizing: content-box;
  height: 146px;
}
.advertisementBoxWrapper--discount .advertisementBoxText {
  background: #fff;
  box-sizing: content-box;
  height: 146px;
  overflow: hidden;
  top: -148px;
  width: 240px;
}
.advertisementBoxWrapper--discount .advertisementBoxText .advertisementBoxTextWrapper {
  border: none;
  box-sizing: content-box;
  padding: 17px 15px 16px 15px;
  text-align: left;
}
.advertisementBoxWrapper--discount .advertisementTitle {
  font-size: 17px;
  margin: 0 0;
}
.advertisementBoxWrapper--discount .advertisementPrice {
  color: #b62756;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0;
}
.advertisementBoxWrapper--discount .advertisementPrice-amount {
  font-size: 36px;
  padding-left: 40px;
  position: relative;
  white-space: nowrap;
}
.advertisementBoxWrapper--discount .advertisementPrice-amount:before {
  font-size: 30px;
  font-weight: normal;
  height: 30px;
  left: 0;
  line-height: 30px;
  margin-top: -14px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.advertisementBoxWrapper--discount .advertisementNote {
  font-size: 13px;
  margin: 0 0;
}
.advertisementBoxWrapper--actionWeek .advertisementTab {
  background-image: url("asset/obsolete/images/advertisementBox/advertisementActionWeek.png");
  border: 1px solid #fff;
  box-sizing: content-box;
  height: 146px;
}
.advertisementBoxWrapper--actionWeek .advertisementTitle {
  color: #b62756;
  font-weight: 700;
}
.advertisementBoxWrapper--discount.advertisementBoxWrapper--withJob {
  top: 256px;
}
.advertisementBoxWrapper--discount.advertisementBoxWrapper--withAnotherDiscount {
  top: 210px;
}
.fshr-cookieInfoShown .advertisementBoxWrapper--discount.advertisementBoxWrapper--withJob {
  top: 365px;
}
.fshr-cookieInfoShown .advertisementBoxWrapper--discount.advertisementBoxWrapper--withAnotherDiscount {
  top: 280px;
}
.fshr-advertisement--discount {
  border: 1px solid #b62756;
  border-left: none;
  border-right: none;
  font-size: 17px;
  padding: 15px 15px;
  text-align: center;
}
.fshr-advertisement--discount p {
  margin: 0 0;
}
.fshr-advertisement--discount .fshr-advertisement-price {
  color: #b62756;
  font-weight: 700;
  margin: 10px 0;
}
.fshr-advertisement-price-amount {
  font-size: 36px;
}
.fshr-advertisement-price-amount.fshr-icon {
  padding-left: 40px;
  position: relative;
}
.fshr-advertisement-price-amount.fshr-icon:before {
  font-size: 30px;
  font-weight: normal;
  height: 30px;
  left: 0;
  line-height: 30px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.fshr-advertisement--discount .fshr-advertisement-note {
  font-size: 14px;
}
.fshr-advertisement--discount .fshr-advertisement-note .fshr-icon {
  padding: 0 20px 0 0;
  position: relative;
}
.fshr-advertisement--discount .fshr-advertisement-note .fshr-icon:before {
  height: 14px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
}
.fshr-discount500 {
  clear: both;
  float: right;
  max-width: 280px;
}
.fshr-discount500-text {
  background: #b62756;
  color: #fff;
  font-size: 14px;
  margin: 15px 0;
  padding: 10px 10px 10px 50px;
  position: relative;
  text-align: left;
}
.fshr-discount500-text:before {
  color: #fff;
  font-size: 34px;
  height: 34px;
  left: 10px;
  line-height: 34px;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  width: 34px;
}
.fshr-discount500-highlighted {
  color: #b62756;
  font-weight: 700;
  white-space: nowrap;
}
.fshr-discount500-text .fshr-discount500-highlighted {
  color: #fff;
}
@media (max-width: 1100px) {
  .advertisementBoxWrapper {
    display: none;
  }
  .advertisementBoxWrapper--competition {
    margin-top: -158px;
    top: 50%;
  }
  .advertisementBoxWrapper--competition .advertisementBoxText {
    top: 0;
  }
  .advertisementBoxWrapper--competition .advertisementBoxText .advertisementBoxTextWrapper {
    min-height: 0;
  }
  .advertisementBoxWrapper--competition .advertisementTab {
    display: none;
  }
  .advertisementBoxWrapper--notHover {
    display: block;
  }
  .advertisementBoxWrapper--competition.advertisementBoxWrapper--notHover {
    width: 0;
  }
}
@media (max-width: 480px) {
  .fshr-discount500 {
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 900px) {
  body.fshr-mobile-scrollableContent--open form {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  .fshr-popupWindow-overlay {
    z-index: 300;
  }
  .fshr-hiddenTo900 {
    display: none !important;
  }
  .fshr-filter-content,
  .fshr-popupWindow-content,
  .js-popupWindow--scrollInside .fshr-popupWindow-content {
    background: #fff;
    padding: 15px 15px !important;
  }
  .fshr-popupWindow-content--mobile-noStyling,
  .fshr-popupWindow-box--mobile-noStyling {
    background: none;
    border: none;
    padding: 0 0 !important;
  }
  .fshr-filter-content,
  .js-popupWindow--scrollInside .fshr-popupWindow-content {
    top: 65px;
  }
  /*.fshr-filter--availability .fshr-filter-content {
        top: 50px;
    }*/
  .fshr-filter-content .fshr-contentBox {
    height: auto !important;
  }
  .fshr-mapHeader {
    position: relative;
    z-index: 5;
  }
  .fshr-popupWindow.fshr-icon:before,
  .fshr-popupWindow.fshr-icon.fshr-icon--envelope:before,
  .fshr-popupWindow.fshr-icon.fshr-icon--phone:before {
    color: #b3bbbf;
    font-family: fischer;
    font-size: 22px;
    font-weight: normal;
    height: 26px;
    left: 0;
    line-height: 26px;
    margin-top: 0;
    position: absolute;
    top: 20px;
  }
  .fshr-filter .fshr-title--filter,
  .fshr-popupWindow .fshr-popupWindow-title,
  .fshr-popupWindow-header--map .fshr-popupWindow-title,
  .fshr-searchResultsMap .fshr-popupWindow-title,
  .fshr-terminInfo-header .fshr-title--filter {
    color: #0b0056;
    font-size: 22px;
    height: 65px;
    line-height: 65px;
    padding-left: 30px;
    padding-right: 75px;
    text-align: left;
  }
  .fshr-filter-close,
  .fshr-mapHeader-close,
  .fshr-popupWindow-close {
    font-size: 12px;
    height: 65px;
    line-height: 65px;
    padding-right: 50px;
    text-indent: 0;
    width: auto;
    z-index: 10;
  }
  .fshr-filter-close:before,
  .fshr-mapHeader-close:before,
  .fshr-popupWindow-close:before {
    display: none;
  }
  .fshr-filter-close:after,
  .fshr-mapHeader-close:after,
  .fshr-popupWindow-close:after {
    box-sizing: border-box;
    height: 50px;
    left: auto;
    line-height: 50px;
    margin-top: -25px;
    padding-left: 5px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50%;
    width: 50px;
  }
  .fshr-tabContent .fshr-filter .fshr-title--filter,
  .fshr-tabContent .fshr-terminInfo-header .fshr-title--filter {
    padding-left: 80px;
    padding-right: 15px;
  }
  .fshr-tabContent .fshr-filter .fshr-filter-close,
  .fshr-tabContent .fshr-terminInfo-header .fshr-filter-close {
    left: 0;
    padding-left: 40px;
    padding-right: 0;
    right: auto;
  }
  .fshr-tabContent .fshr-filter .fshr-filter-close:after,
  .fshr-tabContent .fshr-terminInfo-header .fshr-filter-close:after {
    content: "M";
    left: 15px;
    padding: 0 5px 0 0;
    right: auto;
    text-align: left;
    width: auto;
  }
  .fshr-tabContent .fshr-filter .fshr-filter-close {
    left: -15px;
  }
  .fshr-popupWindow-header--map {
    margin: 0 15px;
  }
  .fshr-popupWindow-close:after,
  .fshr-mapHeader-close:after {
    content: "a";
    font-family: fischer;
    font-size: 26px;
    text-indent: 0;
  }
  .fshr-searchHelper-input {
    height: 40px;
    padding-left: 38px;
  }
  .fshr-searchHelper-inputLabel {
    display: block;
    position: relative;
  }
  .fshr-searchHelper-inputLabel:before {
    font-family: fischer;
    content: "X";
    color: #0b0056;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    left: 10px;
    margin-top: -9px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 18px;
  }
  .fshr-searchHelper {
    border-bottom: 1px solid #8e8e8e;
    margin: 0 -15px 15px -15px;
    padding: 0 15px 15px 15px;
  }
  .fshr-searchHelper-tag {
    background: #d5dce5;
    border: none;
    color: #0b0056;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
  }
  .fshr-searchHelper-tag:after {
    color: #b3bbbf;
    content: "a";
    font-family: fischer;
    font-size: 9px;
    margin-left: 10px;
    vertical-align: middle;
  }
  .fshr-filter .fshr-tabsNavigation {
    margin-bottom: 10px;
  }
  .fshr-filter .fshr-tabsNavigation:after {
    clear: both;
    content: "";
    display: block;
  }
  .fshr-filter .fshr-tabsNavigation-item,
  .fshr-filter .fshr-tabsNavigation-item:first-child {
    float: left;
    display: block;
    margin: 0 5px 5px 0;
  }
  .fshr-filter .fshr-tab-anchor,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor {
    border: 1px solid #8d8d8d;
    box-sizing: border-box;
    background: #fff;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    margin: 0 0;
    min-width: 50px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: none;
  }
  .fshr-filter .fshr-tab-anchor:after,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor:after {
    display: none;
  }
  .fshr-filter .fshr-tab-anchor:hover,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor:hover,
  .fshr-filter .fshr-tab-anchor.fshr-tab-anchor--active,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor.fshr-tab-anchor--active {
    background: #0b0056;
    border-color: #0b0056;
    color: #fff;
    font-weight: normal;
  }
  .fshr-filter .fshr-tab-anchor.fshr-icon,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor.fshr-icon {
    padding-left: 41px;
    position: relative;
  }
  .fshr-filter .fshr-tab-anchor.fshr-icon:before,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor.fshr-icon:before {
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    left: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
  }
  .fshr-filter-content .fshr-tabContent .fshr-contentBox {
    border: none;
    padding: 0 0;
  }
  .fshr-filter .fshr-list .grd-row {
    margin: 0 -5px;
  }
  .fshr-filter .fshr-list .grd-col--md-6 {
    padding: 0 5px;
  }
  .fshr-filter .fshr-list .grd-col--md-6 + .grd-col--md-6 {
    padding-left: 5px;
    padding-right: 0;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option-label span {
    display: block;
    height: 20px;
    line-height: 20px;
    margin: 0 0;
    max-width: 100%;
    overflow: hidden;
    padding-left: 33px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option-label span:before {
    background: #fff;
    border: 1px solid #979797;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: block;
    font-family: fischer;
    font-size: 12px;
    height: 18px;
    line-height: 16px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 18px;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option-label span {
    padding-left: 26px;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option-label span:before {
    box-shadow: none;
    border: 1px solid #dbdbdb;
    width: 16px;
    height: 16px;
    line-height: 14px;
    font-family: icons;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option--selected .fshr-select-option-label span:before {
    border: 2px solid #0b0056;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option-label span:before {
    border-radius: 50% 50%;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option--selected .fshr-select-option-label span:after {
    background: #0b0056;
    border-radius: 50% 50%;
    content: "";
    display: block;
    height: 10px;
    left: 4px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px;
  }
  .fshr-select--styled:not(.fshr-select-multiple) .fshr-select-option--selected .fshr-select-option-label span:after {
    height: 6px;
    width: 6px;
    left: 5px;
    top: 11px;
  }
  .fshr-filter .fshr-list-item,
  .fshr-filter .fshr-list-item + .fshr-list-item {
    margin: 0 0 20px 0;
  }
  .fshr-filter .fshr-list .grd-col--3:nth-child(n+5) {
    margin: 20px 0 0 0;
  }
  .fshr-filter-content .fshr-list .grd-row + .grd-row {
    margin-top: 20px;
  }
  .fshr-filter .fshr-title--contentBox,
  .fshr-popupWindow .fshr-title--contentBox {
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
  }
  .fshr-filter-content .fshr-contentBox--wholeWidth {
    overflow: visible;
    width: auto;
  }
  .fshr-filter .fshr-button--commonImportance {
    box-sizing: border-box;
    /*font-size: 16px;
        max-width: 270px;
        width: 100%;*/
  }
  .fshr-tags--shown .fshr-searchHelper-wrapper {
    width: 100%;
  }
  .fshr-title--filter,
  .fshr-popupWindow-title,
  .fshr-popupWindow-header--map .fshr-popupWindow-title,
  .fshr-terminInfo-header .fshr-title--filter {
    position: relative;
  }
  .fshr-title--filter:before,
  .fshr-popupWindow-title:before,
  .fshr-popupWindow-header--map .fshr-popupWindow-title:before,
  .fshr-terminInfo-header .fshr-title--filter:before {
    color: #b3bbbf;
    font-family: fischer;
    font-weight: normal;
    height: 26px;
    left: 0;
    line-height: 26px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
  }
  .fshr-popupWindow-header--map .fshr-popupWindow-title:before {
    content: "W";
  }
  .fshr-filter--destination .fshr-title--filter:before {
    content: "W";
  }
  .fshr-filter--travel .fshr-filter-content,
  .fshr-filter--transport .fshr-filter-content {
    padding: 15px 0;
  }
  .fshr-filter--travel .fshr-title--filter:before,
  .fshr-filter--transport .fshr-title--filter:before {
    content: "p";
  }
  .fshr-filter--travel .fshr-overlay,
  .fshr-filter--transport .fshr-overlay {
    display: none;
  }
  .fshr-filter--travel .fshr-filter-content .fshr-contentBox,
  .fshr-filter--transport .fshr-filter-content .fshr-contentBox,
  .fshr-filter--termins .fshr-filter-content .fshr-contentBox,
  .fshr-filter--term .fshr-filter-content .fshr-contentBox,
  .fshr-filter--occupancy .fshr-filter-content .fshr-contentBox,
  .fshr-filter--catering .fshr-filter-content .fshr-contentBox,
  .fshr-filter--accommodation .fshr-filter-content .fshr-contentBox {
    border: none;
    padding: 0 0;
  }
  .fshr-filter--availability .fshr-filter-content .fshr-contentBox,
  .fshr-popupWindow .fshr-contentBox {
    border: none;
    padding: 15px;
  }
  .fshr-filter--travel .fshr-list--radio,
  .fshr-filter--transport .fshr-list--radio {
    margin: 0 -15px 15px -15px;
  }
  .fshr-filter--travel .fshr-list--radio .list-item,
  .fshr-filter--transport .fshr-list--radio .list-item {
    float: none;
    margin: 0 0;
    padding: 0 0;
    width: 100%;
  }
  .fshr-filter--travel .grd-row,
  .fshr-filter--travel .grd-col,
  .fshr-filter--transport .grd-row,
  .fshr-filter--transport .grd-col {
    margin: 0 0;
    padding: 0 0;
  }
  /*.fshr-filter--travel input[type=radio] + span,
    .fshr-filter--transport input[type=radio] + span {
        background: #f7f7f7;
        height: 50px;
        line-height: 50px;
        padding-left: 48px;

        &:before {
            left: 15px;
        }
    }
    .fshr-filter--travel input[type=radio]:checked + span,
    .fshr-filter--transport input[type=radio]:checked + span {
        background: @color-mainPurple;
        color: @color-gray-minimum;
        &:after {
            left: 19px;
        }
    }*/
  .fshr-filter--travel .fshr-list--radio .list-item,
  .fshr-filter--transport .fshr-list--radio .list-item {
    margin-top: 1px;
  }
  .fshr-filter--travel .fshr-list--radio .fshr-icon,
  .fshr-filter--transport .fshr-list--radio .fshr-icon {
    color: #0b0056;
    display: inline-block;
    font-size: 20px;
    height: 20px;
    margin-right: 10px;
    width: 20px;
  }
  .fshr-filter--termins .fshr-title--filter:before,
  .fshr-filter--term .fshr-title--filter:before {
    content: "f";
  }
  .fshr-filter--availability .fshr-title--filter:before,
  .fshr-filter--occupancy .fshr-title--filter:before,
  #popup-availability .fshr-popupWindow-title:before {
    content: "m";
  }
  .fshr-filter--availability .fshr-filter-content,
  .fshr-filter--occupancy .fshr-filter-content {
    padding-top: 0 !important;
  }
  .fshr-filter .fshr-cloned-template,
  .fshr-filter--availability .fshr-cloned-template {
    /*margin-left: -15px;
        margin-right: -15px;*/
    padding: 15px 15px;
  }
  .fshr-filter .fshr-cloned-template + .fshr-cloned-template,
  .fshr-filter--availability .fshr-cloned-template + .fshr-cloned-template {
    border-top: 10px solid #eee;
    margin-top: 0;
  }
  .fshr-filter--availability .fshr-form-label {
    display: inline-block;
    font-size: 14px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px;
  }
  .fshr-filter--availability .fshr-form-label + .fshr-select--styled {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
  }
  .fshr-filter--availability .fshr-addContent {
    text-align: center;
  }
  .fshr-filter--accommodation .fshr-title--filter:before {
    content: "2";
  }
  .fshr-filter--catering .fshr-title--filter:before {
    content: "0";
  }
  #alternate-flights .fshr-popupWindow-title:before {
    content: "p";
  }
  .fshr-button--select,
  .fshr-select-value {
    background: #efefef;
    border: none;
    color: #0b0056;
    height: 40px;
    line-height: 40px;
    padding: 0 80px 0 15px;
  }
  .fshr-button--select:hover,
  .fshr-select-value:hover {
    background: #efefef;
  }
  .fshr-button--select:after,
  .fshr-select-value:after {
    border: none;
    color: #0b0056;
    content: attr(data-mobile-text);
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin: 0 0;
    right: 15px;
    text-decoration: underline;
    top: 0;
    width: auto;
  }
  .fshr-contentBox--mobileTransparent .fshr-button--select,
  .fshr-contentBox--mobileTransparent .fshr-select-value {
    background: #fff;
  }
  .fshr-contentBox--mobileTransparent .fshr-button--select:hover,
  .fshr-contentBox--mobileTransparent .fshr-select-value:hover {
    background: #fff;
  }
  .js-select--open .fshr-select-optionsWrapper {
    background: #eee;
    border: none;
    left: 0;
    bottom: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50;
  }
  .fshr-select-options {
    background: #fff;
    bottom: 80px;
    box-sizing: border-box;
    left: 0;
    max-height: none !important;
    overflow: auto;
    padding: 15px 0 !important;
    position: absolute;
    right: 0;
    top: 65px;
  }
  .js-select-handler {
    padding: 4px 15px;
  }
  .fshr-select-controls {
    bottom: 15px;
    left: 15px;
    margin: 0;
    padding: 0 0;
    right: 15px;
    position: absolute;
  }
  .fshr-select-controls.fshr-select-controls--mobile {
    bottom: 0;
    left: 0;
    right: 0;
    background: #f4f4f4;
    padding: 20px 0;
  }
  .fshr-select-controls a {
    margin-right: 20px;
  }
  .fshr-select-controls .fshr-button {
    background-color: #fff;
    border-color: #999;
    box-sizing: border-box;
    color: #333;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    max-width: 200px;
    width: 100%;
  }
  .fshr-select-controls .fshr-button:hover {
    color: #333;
  }
  .fshr-select-header {
    padding: 0 15px;
    background: #f4f4f4;
  }
  .fshr-select-header .js-select-confirm,
  .fshr-select-header .f_select-confirm {
    color: #333;
    font-size: 12px;
    height: 65px;
    left: 0;
    line-height: 65px;
    padding-left: 45px;
    position: absolute;
    text-decoration: none;
    top: 0;
  }
  .fshr-select-header .js-select-confirm:before,
  .fshr-select-header .f_select-confirm:before {
    content: "M";
    font-family: fischer;
    font-size: 22px;
    height: 22px;
    left: 15px;
    line-height: 22px;
    margin-top: -11px;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 22px;
  }
  .fshr-select-header .f_select-confirm {
    display: none;
  }
  .fshr-select-header-title {
    color: #0b0056;
    font-size: 20px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    margin: 0 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fshr-filter--availability .fshr-clone-remove {
    color: #0b0056;
    font-size: 12px;
    font-weight: normal;
    height: 25px;
    line-height: 25px;
    padding-right: 20px;
    top: 1px;
    width: auto;
  }
  .fshr-filter--availability .fshr-clone-remove:after {
    content: "a";
    font-family: fischer;
    height: 25px;
    line-height: 25px;
    margin-top: -12px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    width: 20px;
  }
  .fshr-popupWindow .fshr-contentBox {
    margin: 0 -15px;
    padding: 0 15px;
  }
  .fshr-popupWindow .fshr-contentBox + .fshr-contentBox .fshr-title--contentBox {
    margin-top: 15px;
  }
  #search-filters .fshr-popupWindow-title:before {
    content: "\e020";
  }
  .fshr-barAsCheckbox {
    margin: 15px 0;
    padding: 0 0;
    width: auto;
  }
  .fshr-barAsCheckbox-content {
    display: inline-block;
    vertical-align: middle;
  }
  .fshr-barAsCheckbox-indicator {
    height: 32px;
    width: 32px;
  }
  .fshr-barAsCheckbox-indicator:before {
    font-size: 32px;
  }
  .fshr-popupWindow .fshr-note {
    font-size: 14px;
  }
  .fshr-barAsCheckbox .fshr-someChecked + .fshr-barAsCheckbox-clear {
    color: #0b0056;
    display: inline-block;
    font-size: 16px;
    left: 0;
    margin: 0 0 0 15px;
    position: static;
    text-decoration: underline;
    text-indent: 0;
    top: 0;
    vertical-align: middle;
    width: auto;
  }
  .fshr-barAsCheckbox .fshr-someChecked + .fshr-barAsCheckbox-clear:after {
    display: none;
  }
  .fshr-barAsCheckbox:hover .fshr-someChecked + .fshr-barAsCheckbox-clear {
    display: inline-block;
  }
  .fshr-priceSlider,
  .fshr-slider {
    margin: 0 12px 30px 12px;
  }
  .fshr-priceSlider-value {
    display: none;
  }
  body .ui-slider .ui-slider-handle {
    /*
        background-image: @color-mainPurple;
        background-image: linear-gradient(rgba(255,255,255,.1),rgba(0,0,0,.1));
        border: 1px solid @color-gray-hard;
        border-radius: 5px 5px;
        height: 36px;
        margin-left: -18px;
        margin-top: -18px;
        width: 36px;
        */
    border: 1px solid #0b0056;
    margin-left: -12px;
    margin-top: -12px;
    box-shadow: none;
    height: 24px;
    width: 24px;
  }
  body .ui-slider {
    background: #eee;
    border-color: #d9d9d9;
    clear: both;
  }
  body .fshr-contentBox--mobileTransparent .ui-slider {
    background-color: #fff;
  }
  .fshr-sliderTooltip {
    background: #0b0056;
    bottom: 0;
    color: #fff;
    left: 0;
    margin: 0 0 25px 0;
    padding: 2px 7px;
    position: relative;
    top: 0;
  }
  .fshr-sliderTooltip-value,
  .fshr-slider .fshr-sliderTooltip-value {
    background: none;
    border-radius: 0 0;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0;
    padding: 0 0;
  }
  .fshr-sliderTooltip--minimum {
    float: left;
    margin-left: -12px;
  }
  .fshr-sliderTooltip--maximum {
    float: right;
    margin-right: -12px;
  }
  .fshr-mapIsMaximized .fshr-layoutHeader,
  .fshr-mapIsMaximized .fshr-searchResults,
  .fshr-mapIsMaximized .fshr-mobileSearchMenu {
    display: none;
  }
  .fshr-searchResultsMap-wrapper {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 65px;
  }
  .alternateFlights.fshr-hiddenTo900 {
    display: none !important;
  }
  .flight-row {
    background: #fff;
    border: 1px solid #999;
    display: block;
    padding: 15px 15px;
  }
  .flight-row + .flight-row {
    margin-top: 10px;
  }
  .alternateFlights div {
    display: block;
  }
  .fshr-alternateFlights-flight {
    box-sizing: border-box;
    float: left;
    padding-right: 7px;
    margin-bottom: 15px;
    text-align: left;
    width: 50%;
  }
  .fshr-alternateFlights-flight + .fshr-alternateFlights-flight {
    padding-left: 7px;
    padding-right: 0;
  }
  .fshr-alternateFlights-flight-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
  }
  .alternateFlights .fshr-alternateFlights-flight-content {
    align-items: center;
    display: flex;
  }
  .alternateFlights .fshr-alternateFlights-flight .fshr-airline {
    display: inline-block;
  }
  .fshr-alternateFlights-flight-airline {
    text-align: center;
    width: 45%;
  }
  .alternateFlights .fshr-airline {
    float: none;
    padding: 0 0;
  }
  .fshr-alternateFlights-flight-info {
    width: 55%;
  }
  .fshr-alternateFlights-flight-info p {
    margin: 0 0;
  }
  .fshr-alternateFlights-footer {
    border-top: 1px solid #999;
    clear: both;
    display: block;
    margin: 0 -15px -15px -15px;
    padding: 15px 15px;
    text-align: center;
    white-space: nowrap;
  }
  .fshr-alternateFlights-footer a {
    color: #333;
    font-weight: 700;
    text-decoration: none;
  }
  .fshr-alternateFlights-footer .fshr-button--iconOnly {
    display: inline-block;
    font-weight: normal;
    vertical-align: middle;
  }
  .fshr-alternateFlights-price {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
  }
  #divFilter .fshr-filter input[type=radio]:checked + span:after,
  #filtr-dopravy-detail.fshr-filter input[type=radio]:checked + span:after,
  #filtr-stravy-detail.fshr-filter input[type=radio]:checked + span:after {
    background: #0b0056;
    border-radius: 50% 50%;
    content: "";
    display: block;
    height: 10px;
    left: 19px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px;
  }
}
@media (min-width: 901px) {
  .fshr-filter--travel .fshr-list--radio .fshr-icon,
  .fshr-filter--transport .fshr-list--radio .fshr-icon,
  .fshr-select-header,
  .fshr-select-controls--mobile,
  .fshr-hiddenFrom900 {
    display: none;
  }
  .fshr-filter--availability .fshr-clone-remove {
    overflow: hidden;
    text-indent: 900px;
    white-space: nowrap;
  }
  .fshr-filter--availability .fshr-clone-remove:after {
    content: "a";
    font-family: fischer;
    font-size: 8px;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 15px;
  }
  .fshr-filter .fshr-tab-anchor.fshr-icon:before,
  .fshr-filter .fshr-tabsNavigation-item:first-child .fshr-tab-anchor.fshr-icon:before {
    content: "";
  }
  .alternateFlights.fshr-hiddenFrom900 {
    display: none !important;
  }
  .fshr-terminInfo-content .fshr-termins-table-item-header {
    display: none;
  }
}
@media (max-width: 800px) {
  /*
    .fshr-filter .fshr-list .grd-col--md-6:nth-child(n+3) {
        margin: 20px 0 0 0;
    }

     */
}
@media (max-width: 720px) {
  .fshr-alternateFlights-flight {
    float: none;
    padding-right: 0;
    width: auto;
  }
  .fshr-alternateFlights-flight + .fshr-alternateFlights-flight {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 601px) {
  .fshr-hiddenFrom600 {
    display: none;
  }
}
@media (max-width: 600px) {
  /*.fshr-filter-footer .fshr-button--commonImportance {
        box-sizing: border-box;
        font-size: 16px;
        max-width: 220px;
        width: 100%;
    }*/
  .fshr-filter-footer {
    text-align: right;
  }
  .fshr-filter--availability .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 10px;
  }
  .fshr-filter--availability .js-search-roomInfo .grd-col--slg-12 + .grd-col--slg-12 {
    margin-top: 0;
  }
  .fshr-popupWindow .fshr-contentBox.fshr-mobileOnly + .fshr-contentBox {
    border-top: 1px solid #d9d9d9 !important;
    margin-top: 15px !important;
  }
  .fshr-popupWindow .fshr-contentBox.fshr-mobileOnly + .fshr-contentBox .fshr-title--contentBox {
    margin-top: 15px;
  }
  .fshr-filter-footer .fshr-button.fshr-button--commonImportance {
    left: 0;
    margin-top: -25px;
    max-width: none;
    position: absolute;
    right: 0;
    top: 50%;
    transition: left 0.2s ease-out;
    width: auto;
  }
  .fshr-filter.fshr-contentChanged .fshr-filter-footer .fshr-button.fshr-button--commonImportance,
  .fshr-popupWindow.fshr-contentChanged .fshr-filter-footer .fshr-button.fshr-button--commonImportance {
    left: 40%;
  }
}
@media (max-width: 480px) {
  .fshr-filter .fshr-filter-footer .fshr-button.fshr-button--commonImportance {
    margin-top: -20px;
  }
}
.page-travels-filter {
  background: #fc0;
  padding: 0 16px 16px 16px;
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.page-travels-filter:after {
  clear: both;
  content: "";
  display: block;
}
.page-travels-filter .fshr-filter-wrapper,
.f_holder .fshr-filter-wrapper {
  background: #fff;
  border: none;
}
.page-travels-filter .fshr-filter {
  left: 16px;
  right: 16px;
  top: 105px;
}
.f_holder .fshr-filter {
  left: 8px;
  right: 8px;
  top: 100%;
}
@media (max-width: 900px) {
  .page-travels-filter .fshr-filter,
  .f_holder .fshr-filter {
    left: 0;
    right: 0;
    top: 0;
  }
  .page-travels-filter .fshr-filter-wrapper,
  .f_holder .fshr-filter-wrapper {
    border-radius: 0 0;
  }
}
.fshr-button--filterActive.page-travel-filter-select:after {
  transform: rotate(-180deg);
}
.page-travels-filter .fshr-button--filterActive:before {
  background: #fff;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin-top: -2px;
  right: 0;
  position: absolute;
  top: 100%;
  z-index: 5;
}
.page-widget.fshr-filterContentOverlay .page-travels-filter,
.page-widget.fshr-filterContentOverlay .f_holder {
  z-index: 110;
}
.page-widget.fshr-filterContentOverlay:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media (max-width: 900px) {
  .page-widget.fshr-filterContentOverlay:before {
    display: none;
  }
  .page-widget.fshr-filterContentOverlay .f_holder,
  .page-widget.fshr-filterContentOverlay .f_holder .f_group {
    position: initial;
  }
}
.page-travel-filter-items {
  margin: 0 -8px;
}
.page-travel-filter-items:after {
  clear: both;
  content: "";
  display: block;
}
.page-travel-filter-item {
  box-sizing: border-box;
  float: left;
  margin-top: 16px;
  padding: 0 8px;
}
.page-travel-filter-label {
  color: #003474;
  display: block;
  font-weight: 700;
  overflow: hidden;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-travel-filter-select {
  background: #fff;
  color: #003474;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 42px 0 14px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.page-travel-filter-select-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.page-travel-filter-select:after {
  content: "]";
  font-family: fischer;
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  margin-top: -7px;
  position: absolute;
  right: 14px;
  top: 50%;
  transition: transform 0.3s ease-out;
  width: 14px;
}
.page-switch {
  display: block;
  text-align: right;
  white-space: nowrap;
}
.page-switch-label {
  color: #003474;
  font-weight: 700;
  vertical-align: middle;
}
.page-switch-mechanism {
  background: #ededed;
  border-radius: 12px 12px;
  box-shadow: inset rgba(0, 0, 0, 0.15) 1px 1px 2px;
  display: inline-block;
  height: 24px;
  margin: 0 10px;
  position: relative;
  vertical-align: middle;
  width: 52px;
}
.page-switch-mechanism-label {
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 0;
}
.page-switch-mechanism-checkbox {
  height: 0;
  margin: 0 0;
  opacity: 0;
  padding: 0 0;
  width: 0;
}
.page-switch-mechanism-button {
  background: #fcfbfc;
  border-radius: 50% 50%;
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
  display: block;
  height: 18px;
  left: 3px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  transition: left ease-out 0.3s;
  width: 18px;
}
.page-switch-mechanism-checkbox:checked + .page-switch-mechanism-button {
  left: 31px;
}
.page-switch-mechanism-button:before {
  background: transparent;
  border: 1px solid #c8c8c8;
  border-radius: 50% 50%;
  box-sizing: border-box;
  content: "";
  height: 6px;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 6px;
}
@media (max-width: 800px) {
  .page-switch {
    text-align: center;
  }
}
.page-tour-header {
  display: flex;
  margin-bottom: 15px;
  margin-top: 40px;
}
@media (max-width: 900px) {
  .page-tour-header.fshr-hiddenTo900 {
    display: none;
  }
}
.page-tour-header .page-tour-date {
  margin-left: 5%;
}
.page-tour-header .page-tour-price {
  width: 31%;
}
.page-tour-header .page-tour-price {
  width: 21%;
}
.page-tour-header .page-tour-discount {
  order: 6;
  width: 19%;
}
.page-tour-header a {
  color: #333;
  display: inline-block;
  padding-right: 22px;
  position: relative;
}
.page-tour-header a {
  padding-right: 0;
}
.page-tour-header a:after {
  display: block;
  font-family: fischer;
  font-size: 13px;
  margin-top: -6px;
  position: absolute;
  right: 0;
  top: 50%;
}
.page-tour-header a.page-active-sort {
  color: #b42456;
}
.page-tour-header a.page-active-sort {
  padding-right: 22px;
}
.page-tour-header a.page-sort-desc:after {
  content: "!";
}
.page-tour-header a.page-sort-asc:after {
  content: "9";
}
.page-tour + .page-tour {
  margin-top: 3px;
}
.page-tour-item {
  background: #f8f8f8;
  cursor: pointer;
  align-items: center;
  display: flex;
}
.page-tour-item .js-tooltip {
  cursor: pointer;
}
.page-tour-item:hover {
  background: #f4f4f4;
}
.page-tour-item:after {
  clear: both;
  content: "";
  display: block;
}
.page-tour-cell {
  box-sizing: border-box;
  padding: 15px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tour-cell {
  padding: 6px 10px;
}
.page-tour-control {
  order: 1;
  position: relative;
  text-overflow: unset;
  text-align: center;
  width: 5%;
}
.page-tour-control {
  text-indent: 900px;
}
.page-tour-control:before,
.page-tour-control:after {
  background: #0b0056;
  content: "";
  height: 13px;
  left: 50%;
  margin-left: -2px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease-out;
  width: 3px;
}
.page-tour-control:after {
  height: 3px;
  margin-left: -7px;
  margin-top: -2px;
  width: 13px;
}
.fshr-active .page-tour-control:before {
  opacity: 0;
  transform: rotate(90deg);
}
.page-tour-date {
  min-width: 120px;
  order: 2;
  width: 13%;
}
.page-tour-destination {
  order: 3;
  width: 21%;
}
.page-tour-destination {
  width: 32%;
}
.page-tour-departure {
  order: 4;
  width: 18%;
}
.page-tour-departure {
  width: 15%;
}
.page-tour-duration {
  order: 5;
  width: 11%;
}
.page-tour-duration {
  text-align: center;
  width: 12%;
}
.page-tour-discount {
  order: 6;
  width: 19%;
}
.page-tour-fire {
  order: 7;
  overflow: visible;
  text-overflow: initial;
  width: 10%;
}
.page-tour-fire {
  text-align: right;
  width: 6%;
}
.page-tour-price {
  order: 8;
  padding-right: 20px;
  text-align: right;
  width: 19%;
}
.page-tour-price {
  width: 17%;
}
.page-tour-price-value {
  color: #b42456;
  font-size: 18px;
  font-weight: 700;
}
.page-tour-price-value {
  font-size: 16px;
}
.page-tour-departure .fshr-icon {
  display: inline-block;
  padding-left: 32px;
  position: relative;
}
.page-tour-departure .fshr-icon:before {
  font-size: 20px;
  height: 20px;
  left: 0;
  line-height: 20px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 20px;
}
@media (min-width: 801px) {
  .page-tour-mobile {
    display: none;
  }
}
@media (max-width: 800px) {
  .page-tour-cell {
    padding-left: 5px;
    padding-right: 5px;
  }
  .page-tour {
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-tour-control {
    padding-left: 15px;
    width: 10%;
  }
  .page-tour-desktop {
    display: none;
  }
  .page-tour-item {
    flex-wrap: wrap;
  }
  .page-tour-date {
    min-width: auto;
    order: 2;
    width: 52%;
  }
  .page-tour-date {
    width: 30%;
  }
  .page-tour-discount,
  .page-tour-duration {
    display: none;
  }
  .page-tour-date div {
    display: inline-block;
  }
  .page-tour-date div + div:before {
    content: "-";
    display: inline-block;
    margin-right: 3px;
  }
  .page-tour-destination {
    order: 5;
    margin-left: 10%;
    padding-left: 5px;
    padding-top: 0;
    width: 47%;
  }
  /*
    .page-tour-destination { // new version
        padding: 6px 15px 5px 5px;
        order: 3;
        text-align: right;
        width: 60%;
    }

     */
  .page-tour-destination div {
    display: inline-block;
  }
  .page-tour-destination div + div:before {
    content: ",";
    margin: 0 3px 0 -3px;
  }
  .page-tour-departure {
    padding-right: 15px;
    order: 3;
    text-align: right;
    width: 60%;
  }
  /*
    .page-tour-departure { // new version
        margin-left: 10%;
        padding-top: 0;
        order: 5;
        text-align: left;

        width: 47%;
    }

     */
  .page-tour-duration {
    order: 4;
    text-align: center;
    width: 30%;
  }
  .page-tour-discount {
    order: 6;
    padding-top: 0;
    width: 20%;
  }
  .page-tour-fire {
    order: 7;
    padding-top: 0;
    width: 10%;
  }
  .page-tour-price {
    order: 8;
    padding-right: 15px;
    padding-top: 0;
    width: 40%;
  }
  .page-tour-price {
    width: 33%;
  }
  .page-tour-price div:last-child {
    display: none;
  }
  .page-tour-control,
  .page-tour-date,
  .page-tour-departure,
  .page-tour-duration {
    padding-bottom: 5px;
  }
  .page-tour-departure .fshr-icon:before {
    font-size: 20px;
  }
  .page-tour-departure .fshr-icon:before {
    font-size: 16px;
  }
}
/*
@media (max-width: 560px) {
    .page-tour,
    .page-tour-header {
        margin-left: -10px;
        margin-right: -10px;
    }
    .page-tour-cell {
        padding-left: 5px;
        padding-right: 5px;
    }
    .page-tour-control {
        padding-left: 15px;
        width: 10%;
    }
    .page-tour-departure .fshr-icon:before {
        font-size: 16px;
    }
    .page-tour-date {
        width: 65%;
    }
    .page-tour-duration {
        order: 3;
        padding-right: 15px;
        text-align: right;
        width: 25%;
    }
    .page-tour-departure {
        order: 5;
        padding-right: 15px;
        padding-top: 0;
        text-align: right;
        width: 30%;
    }
    .page-tour-discount {
        padding-left: 15px;
        width: 40%;
    }
    .page-tour-fire {
        width: 15%;
    }
    .page-tour-price {
        padding-right: 15px;
        width: 45%;
    }
    .page-tour-destination {
        order: 4;
        padding-bottom: 5px;
        padding-left: 15px;
        width: 70%;
    }
}
*/
.page-tour-hotels {
  background-color: #fff;
}
.page-tour-hotels .fshr-paragraph {
  margin: 0 0;
  padding: 10px 0 40px 0;
}
.page-tour-hotel-item {
  align-items: center;
  color: #333;
  display: flex;
  text-decoration: none;
}
.page-tour-hotel-item + .page-tour-hotel-item {
  position: relative;
}
.page-tour-hotel-item + .page-tour-hotel-item:before {
  background-color: #ededed;
  content: "";
  display: block;
  height: 1px;
  left: 5%;
  position: absolute;
  right: 0;
  top: 0;
}
.page-tour-hotel-item:hover + .page-tour-hotel-item:before,
.page-tour-hotel + .page-tour-hotel-item:hover:before {
  display: none;
}
.page-tour-hotel-item:hover {
  background-color: #f4f4f4;
}
.page-tour-hotel-imageWrapper {
  overflow: hidden;
}
.page-tour-hotel-item .page-tour-hotel-image {
  overflow: hidden;
}
.page-tour-hotel-item .page-tour-hotel-image img {
  transition: transform 0.3s ease-out;
}
.page-tour-hotel-cell {
  padding: 5px 10px;
}
.page-tour-hotel-image {
  box-sizing: border-box;
  margin-left: 5%;
  min-width: 120px;
  width: 13%;
}
.page-tour-hotel-image img {
  display: block;
  height: auto;
  width: 100%;
}
.page-tour-hotel-content {
  align-items: center;
  display: flex;
  padding: 0 0;
  width: 83%;
}
.page-tour-hotel-content .page-tour-hotel-nameStars,
.page-tour-hotel-content .page-tour-hotel-mealRoom {
  display: flex;
  flex-wrap: wrap;
  width: 37%;
}
.page-tour-hotel-nameStars .page-tour-hotel-name,
.page-tour-hotel-nameStars .page-tour-hotel-stars {
  width: 100%;
}
.page-tour-hotel-nameStars .page-tour-hotel-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tour-hotel-content .page-tour-hotel-mealRoom {
  width: 40%;
}
.page-tour-hotel-mealRoom .page-tour-hotel-meal,
.page-tour-hotel-mealRoom .page-tour-hotel-room {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.page-tour-hotel-name {
  width: 24%;
}
.page-tour-hotel-name .fshr-table-cell {
  vertical-align: middle;
}
.page-tour-hotel-name .fshr-table-cell + .fshr-table-cell {
  padding-left: 12px;
}
.page-tour-hotel-meal {
  width: 13%;
}
.page-tour-hotel-room .fshr-icon,
.page-tour-hotel-meal .fshr-icon {
  padding-left: 32px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tour-hotel-room .fshr-icon:before,
.page-tour-hotel-meal .fshr-icon:before {
  font-size: 20px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}
.page-tour-hotel-room {
  width: 22%;
}
.page-tour-hotel-previousPrice {
  text-align: right;
  width: 16%;
}
.page-tour-hotel-price {
  padding-right: 20px;
  text-align: right;
  width: 15%;
}
.page-tour-hotel-price .page-tour-price-value {
  font-size: 14px;
}
@media (max-width: 800px) {
  .page-tour-hotel-item + .page-tour-hotel-item {
    margin-top: 20px;
  }
  .page-tour-hotel-item:hover {
    background: none;
  }
  .page-tour-hotel-cell {
    box-sizing: border-box;
    padding: 2px 5px;
  }
  .page-tour-hotel-item {
    display: block;
    margin: 0 15px;
    position: relative;
  }
  .page-tour-hotel-item:before {
    content: "";
    display: block;
  }
  .page-tour-hotel-item:after {
    clear: both;
    content: "";
    display: block;
  }
  .page-tour-hotel-image {
    float: left;
    margin: 0 0;
    min-width: 0;
    padding-left: 0;
    width: 23%;
  }
  .page-tour-hotel-content {
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 0 0;
    width: 77%;
  }
  .page-tour-hotel-name {
    margin-left: 23%;
    padding-right: 0;
    width: 77%;
  }
  .page-tour-hotel-content .page-tour-hotel-nameStars {
    display: block;
    width: 100%;
  }
  .page-tour-hotel-nameStars .page-tour-hotel-stars,
  .page-tour-hotel-nameStars .page-tour-hotel-name {
    display: inline-block;
    margin-left: 0;
    width: auto;
  }
  .page-tour-hotel-meal,
  .page-tour-hotel-room {
    margin-left: 23%;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 47%;
    white-space: nowrap;
  }
  .page-tour-hotel-meal .fshr-icon,
  .page-tour-hotel-room .fshr-icon {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .page-tour-hotel-content .page-tour-hotel-mealRoom {
    width: 70%;
  }
  .page-tour-hotel-mealRoom .page-tour-hotel-meal,
  .page-tour-hotel-mealRoom .page-tour-hotel-room {
    margin-left: 0;
  }
  .page-tour-hotel-meal {
    width: 77%;
  }
  .page-tour-hotel-previousPrice,
  .page-tour-hotel-price {
    float: right;
    margin-top: -23px;
    padding-right: 0;
    width: 30%;
  }
}
.page-travels-pagination {
  align-items: center;
  display: flex;
  margin: 40px 0;
  justify-content: space-between;
}
.page-travels-pagination-item {
  width: 33.33333%;
  white-space: nowrap;
}
.page-travels-pagination-item--info {
  order: 1;
}
.page-travels-pagination-item--loadMore {
  order: 2;
  text-align: center;
}
.page-travels-pagination-item--pagination {
  order: 3;
  text-align: right;
}
@media (max-width: 860px) {
  .page-travels-pagination {
    display: block;
  }
  .page-travels-pagination-item {
    text-align: center;
    width: 100%;
  }
  .page-travels-pagination-item--pagination {
    margin: 20px 0;
  }
}
.page-pagination {
  display: inline-block;
  list-style: none;
  margin: 0 0;
  padding: 0 0;
}
.page-pagination-item {
  display: inline-block;
}
.page-pagination-item + .page-pagination-item {
  margin-left: 5px;
}
.page-pagination-anchor {
  border: 1px solid #dbdbdb;
  color: #003474;
  display: inline-block;
  height: 28px;
  line-height: 28px;
  min-width: 28px;
  text-align: center;
  text-decoration: none;
  transition: all ease-out 0.3s;
}
.fshr-pagination-anchor--active,
.page-pagination-anchor:hover {
  background: #003474;
  border-color: #003474;
  color: #fff;
}
.fshr-calendars--1 .fshr-calendars-controls--next {
  display: block;
}
.fshr-calendars[data-calendar-onlyonedate] .calendar-item--handler.calendar-item--handlerFrom .fshr-calendar-item-box:before {
  display: none;
}
.page-travel-filter-item .fshr-priceSlider {
  margin: 10px 95px;
}
.page-travel-filter-item .fshr-priceSlider .ui-slider {
  background: #ededed;
  border: none;
  box-shadow: inset rgba(0, 0, 0, 0.15) 1px 1px 2px;
  height: 8px;
  width: auto !important;
}
.page-travel-filter-item .fshr-priceSlider .ui-slider .ui-slider-range {
  height: 100%;
}
.page-travel-filter-item .fshr-priceSlider .fshr-sliderTooltip {
  display: none;
}
.page-travel-filter-item .fshr-priceSlider-value {
  color: #0b0056;
  font-size: 14px;
  font-weight: 700;
}
.page-travel-filter-item .fshr-priceSlider .ui-slider .ui-slider-handle {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  width: 18px;
}
.page-travel-filter-item .fshr-priceSlider .ui-slider .ui-slider-handle:before {
  content: "";
  border: 1px solid #c8c8c8;
  border-radius: 50% 50%;
  box-sizing: border-box;
  height: 6px;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 6px;
}
@media (max-width: 900px) {
  .page-travel-filter-item .fshr-priceSlider-value {
    display: block;
  }
}
@media (max-width: 600px) {
  .page-travel-filter-item .fshr-priceSlider {
    margin: 35px 10px 10px 10px;
  }
  .page-travel-filter-item .fshr-priceSlider-value {
    margin-top: -20px;
  }
  .page-travel-filter-item .fshr-priceSlider-value--maximum {
    left: auto;
    right: 0;
  }
  .page-travel-filter-item .fshr-priceSlider-value--minimum {
    left: 0;
    right: auto;
  }
}
.page-icon-fire {
  background: #b42456 url("images/flame.png") no-repeat center center;
  border-radius: 50% 50%;
  display: inline-block;
  height: 30px;
  overflow: hidden;
  text-indent: 900px;
  width: 30px;
}
.page-icon-fire {
  background: #b42456 url("images/icon-flame.png") no-repeat center center;
  height: 23px;
  vertical-align: middle;
  width: 23px;
}
.js-ajaxPlaceholder--filteredWidget.fshr-ajaxLoading {
  min-height: 100px;
  position: relative;
}
.js-ajaxPlaceholder--filteredWidget.fshr-ajaxLoading:after {
  background: rgba(255, 255, 255, 0.8) url("images/ajax-loader-big.gif") no-repeat center 50px;
  bottom: 0;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: 0;
  z-index: 10;
}
.fshr-widget-hotels {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.fshr-widget-hotels .fshr-widget-hotels-item {
  box-sizing: border-box;
  padding: 8px 8px;
  width: 33.3333333%;
}
.fshr-widget-hotels .f_tile {
  border: none;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.page-widget .f_tab {
  margin-top: 40px;
}
@media (max-width: 1000px) {
  .fshr-widget-hotels .fshr-widget-hotels-item {
    width: 50%;
  }
}
@media (max-width: 700px) {
  .fshr-widget-hotels {
    margin: 0 0;
  }
  .fshr-widget-hotels .fshr-widget-hotels-item {
    padding: 8px 0;
    width: 100%;
  }
}
.fshr-firstMinuteBox {
  color: #dbdbdb;
  font-size: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-basis: 25%;
  width: 25%;
  min-width: 25%;
}
.fshr-firstMinuteTimeline--1 .fshr-firstMinuteBox {
  flex-basis: 100%;
  width: 100%;
  min-width: 100%;
}
.fshr-firstMinuteTimeline--2 .fshr-firstMinuteBox {
  flex-basis: 50%;
  width: 50%;
  min-width: 50%;
}
.fshr-firstMinuteTimeline--3 .fshr-firstMinuteBox {
  flex-basis: 33.33333%;
  width: 33.33333%;
  min-width: 33.33333%;
}
.fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot {
  margin-left: 0px;
  margin-right: 0px;
}
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent {
  box-sizing: border-box;
  background-color: #f4f4f4;
  border: 1px solid #dbdbdb;
  box-shadow: none;
  color: #0b0056;
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  transition: background-color 300ms ease-in-out;
}
.fshr-firstMinuteBox .current .fshr-firstMinuteTimelineDotContent {
  color: #fff;
}
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 2px;
  /*
    background: -moz-linear-gradient(top,  rgba(0, 192, 243, 1) 0%, rgba(0, 192, 243, 1) 19%, rgba(0, 192, 243, 0) 20%, rgba(0, 192, 243, 0) 40%, rgba(0, 192, 243, 1) 41%, rgba(0, 192, 243, 1) 59%, rgba(0, 192, 243, 0) 60%, rgba(0, 192, 243, 0) 80%, rgba(0, 192, 243, 1) 81%, rgba(0, 192, 243, 1) 100%);
    background: -webkit-linear-gradient(top,  rgba(0, 192, 243, 1) 0%, rgba(0, 192, 243, 1) 19%,rgba(0, 192, 243, 0) 20%,rgba(0, 192, 243, 0) 40%,rgba(0, 192, 243, 1) 41%,rgba(0, 192, 243, 1) 59%,rgba(0, 192, 243, 0) 60%,rgba(0, 192, 243, 0) 80%,rgba(0, 192, 243, 1) 81%,rgba(0, 192, 243, 1) 100%);
    background: linear-gradient(to bottom,  rgba(0, 192, 243, 1) 0%, rgba(0, 192, 243, 1) 19%,rgba(0, 192, 243, 0) 20%,rgba(0, 192, 243, 0) 40%,rgba(0, 192, 243, 1) 41%,rgba(0, 192, 243, 1) 59%,rgba(0, 192, 243, 0) 60%,rgba(0, 192, 243, 0) 80%,rgba(0, 192, 243, 1) 81%,rgba(0, 192, 243, 1) 100%);
    */
  background: linear-gradient(to bottom, #dbdbdb 0%, #dbdbdb 19%, rgba(219, 219, 219, 0) 20%, rgba(219, 219, 219, 0) 40%, #dbdbdb 41%, #dbdbdb 59%, rgba(219, 219, 219, 0) 60%, rgba(219, 219, 219, 0) 80%, #dbdbdb 81%, #dbdbdb 100%);
  position: absolute;
  top: -13px;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
}
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent h3 {
  margin: 0px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}
.fshr-firstMinuteBox .current .fshr-firstMinuteTimelineDotContent,
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDot:hover .fshr-firstMinuteTimelineDotContent {
  background-color: #0b0056;
  color: #fff;
  user-select: none;
}
.fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.current.fshr-activeDot,
.fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot:hover.fshr-activeDot {
  background-color: #0b0056;
  box-shadow: 0px 0px 0px 2px #0b0056;
}
.fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot {
  cursor: pointer;
}
.fshr-firstMinuteBox .current .fshr-firstMinuteTimelineDotContent:before,
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDot:hover .fshr-firstMinuteTimelineDotContent:before {
  background: linear-gradient(to bottom, #003473 0%, #003473 19%, rgba(0, 52, 115, 0) 20%, rgba(0, 52, 115, 0) 40%, #003473 41%, #003473 59%, rgba(0, 52, 115, 0) 60%, rgba(0, 52, 115, 0) 80%, #003473 81%, #003473 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.fshr-firstMinuteTimelineDotContentWrapper {
  position: relative;
}
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot .fshr-firstMinuteTimelineDotContent:after {
  content: "";
  border: 10px solid transparent;
  border-bottom: none;
  width: 0px;
  height: 0px;
  position: absolute;
  border-top-color: #0b0056;
  transition: opacity 300ms ease-in-out;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%);
  top: 100%;
}
.fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot.current .fshr-firstMinuteTimelineDotContent:after {
  opacity: 1;
}
.fshr-firstMinuteTimelineScrollAble .fshr-firstMinuteTimeline {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 100px;
  margin-bottom: 30px;
}
.fshr-firstMinuteTimelineScrollAbleWrapper {
  position: relative;
}
.fshr-firstMinuteTimelineControl {
  position: absolute;
  top: 27px;
  color: #dbdbdb;
}
.fshr-firstMinuteTimelineControl:before {
  font-size: 20px;
  line-height: 20px;
}
.fshr-firstMinuteTimelineControl.fshr-icon--caretLeft {
  left: -23px;
}
.fshr-firstMinuteTimelineControl.fshr-icon--caretRight {
  right: -23px;
}
.fshr-firstMinuteTimelineControl:hover {
  color: dimgrey;
  cursor: pointer;
}
@media screen and (min-width: 801px) {
  .fshr-simple-h-scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
    min-width: 100%;
    overflow-x: auto;
  }
  .fshr-simple-h-scroll::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent {
    width: 150px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .fshr-firstMinuteTimelineScrollAbleWrapper {
    margin: auto;
  }
  .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot.current .fshr-firstMinuteTimelineDotContentWrapper:after {
    top: 69px;
  }
  .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot .fshr-firstMinuteTimelineDotContentWrapper:after {
    top: 40px;
  }
}
@media screen and (max-width: 800px) {
  .fshr-simple-h-scroll {
    padding: 0 0;
  }
  .fshr-firstMinuteTimelineControl {
    display: none;
  }
  .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot .fshr-firstMinuteTimelineDotContentWrapper:after {
    display: none;
  }
  .fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent:before {
    display: none;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDotContent {
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    top: 0;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.current.fshr-activeDot,
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot:hover.fshr-activeDot {
    background: none;
    box-shadow: none;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot {
    display: none;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot {
    margin-bottom: 0px;
  }
  .fshr-firstMinuteTimelineScrollAbleWrapper {
    margin: 30px -8px;
    max-width: none;
    overflow: auto;
    width: auto;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox {
    display: inline-block;
    flex-basis: auto;
    width: auto;
    min-width: unset;
    padding: 0 0;
    white-space: nowrap;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox:first-child {
    padding-left: 10px;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox:last-child {
    padding-right: 10px;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox + .fshr-firstMinuteTimeline .fshr-firstMinuteBox {
    padding-left: 13px;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteBox .fshr-firstMinuteTimelineDot.fshr-activeDot,
  .fshr-firstMinuteTimelineDotContentWrapper {
    width: 100%;
    height: 100%;
  }
  .fshr-firstMinuteTimelineControl {
    display: none !important;
  }
  .fshr-firstMinuteTimelineScrollAble .fshr-firstMinuteTimeline {
    display: block;
    align-items: center;
    margin: 0 0;
    min-height: auto;
    padding-bottom: 10px;
    white-space: nowrap;
  }
}
.fshr-firstMinuteTimeline {
  color: #dbdbdb;
  font-size: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.fshr-firstMinuteTimeline .fshr-firstMinuteTimelineDot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  background-color: #dbdbdb;
  display: inline-block;
  border-radius: 50%;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
}
.fshr-firstMinuteTimeline .fshr-firstMinuteTimelineDot.fshr-activeDot {
  /*
    background-color: #00c0f3;
    box-shadow: 0px 0px 0px 2px #00c0f3;
    */
  background-color: #dbdbdb;
  box-shadow: 0px 0px 0px 2px #dbdbdb;
  border: 4px solid white;
  transition: all 300ms ease-in-out;
}
.fshr-firstMinuteTimelineDotContent {
  position: absolute;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  width: 210px;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 14px;
  color: #00c0f3;
}
.fshr-firstMinuteTimelineDotContent:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  display: inline-block;
  border: 10px solid white;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.fshr-firstMinuteTimelineDotContent h3 {
  margin-bottom: 5px;
}
.fshr-firstMinuteTimelineDotContent p {
  margin-top: 0px;
}
.fshr-firstMinuteTimelineSpacer {
  min-height: 100px;
  margin-bottom: 25px;
}
@media screen and (max-width: 800px) {
  .fshr-firstMinuteTimeline .fshr-firstMinuteTimelineDot {
    display: none;
  }
  .fshr-firstMinuteTimeline .fshr-firstMinuteTimelineDot.fshr-activeDot {
    display: block;
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 20px;
  }
  .fshr-firstMinuteTimelineSpacer {
    min-height: 0px;
  }
  .fshr-firstMinuteTimelineDotContent {
    position: static;
    transform: none;
    padding: 15px;
  }
  .fshr-firstMinuteTimeline {
    flex-wrap: wrap;
  }
  .fshr-firstMinuteNew {
    margin-top: 30px;
  }
}

/*# sourceMappingURL=index-oldEngine.css.map */

@charset "UTF-8";
html {
  scroll-behavior: smooth; }

body {
  margin: 0 0;
  padding: 0 0; }

body,
input,
textarea,
select,
table {
  color: #333;
  font-family: "Open Sans", Verdana, Geneva, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: normal; }

.f_set--nowrap {
  white-space: nowrap; }

.os_wrapper a:not([class]) {
  color: #00c0f3; }

.os_wrapper a img {
  border: none; }

.os_wrapper img {
  max-width: 100%; }

.os_wrapper .image-right {
  float: right;
  margin-left: 16px; }

.os_wrapper .image-left {
  float: left;
  margin-right: 16px; }

.os_wrapper p {
  margin: 16px 0; }

.os_wrapper h2,
.os_wrapper h3 {
  color: #0b0056;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin: 32px 0 8px 0; }

.os_wrapper h3 {
  font-size: 16px; }

.os_wrapper hr {
  background: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 16px 0; }

.os_wrapper table {
  border: 1px solid #dbdbdb;
  border-collapse: collapse;
  margin: 16px 0;
  width: 100% !important; }

.os_wrapper th,
.os_wrapper td {
  padding: 3px 10px; }

.os_wrapper td {
  border-bottom: 1px solid #dbdbdb;
  font-size: 14px; }

.os_wrapper th {
  background: #0b0056;
  color: #fff;
  font-size: 16px;
  text-align: left; }

.os_wrapper tr:hover td,
.os_wrapper tr:nth-child(even):hover td {
  background: #f4f4f4; }

.os_wrapper tr:nth-child(even) td {
  background: #ededed; }

.os_wrapper table.noHover tr:hover td {
  background: transparent; }

.os_wrapper table.noHover tr:nth-child(even):hover td {
  background: #ededed; }

.os_wrapper table.noStriped tr:nth-child(even) td {
  background: transparent; }

.os_wrapper table.noStriped tr:nth-child(even):hover td {
  background: #f4f4f4; }

.os_wrapper table.noStriped.noHover tr:nth-child(even):hover td {
  background: transparent; }

.os_wrapper table.noBorder,
.os_wrapper table.noBorder td,
.os_wrapper table.noBorder th {
  border: none; }

.os_wrapper table.noMargin {
  margin: 0 0; }

.os_wrapper table.smallPadding td {
  padding: 5px 5px; }

.os_wrapper table.verticalAlign td {
  vertical-align: middle; }

.os_wrapper .b_hidden {
  display: none; }

.os_wrapper ul {
  list-style: none;
  margin: 16px 0;
  padding: 0 0; }
  .os_wrapper ul li {
    font-size: 14px;
    line-height: 1.5;
    padding-left: 16px;
    position: relative; }
    .os_wrapper ul li:before {
      content: ")";
      transform: rotate(0);
      font-family: "icons";
      font-size: 50%;
      font-weight: normal;
      height: 21px;
      left: 0;
      line-height: 21px;
      position: absolute;
      top: 0; }

.os_wrapper ul + ul {
  padding-left: 16px; }

.f_column {
  display: flex;
  margin: 0 0; }

.f_box {
  border: 1px solid #dbdbdb;
  border-radius: 0 0;
  padding: 16px;
  transition: border-color 0.2s ease-out; }
  .f_box.f_set--active {
    border-color: #00c0f3; }
  .f_box.f_set--valid {
    border-color: #78ae29; }
  .f_box.f_set--invalid {
    border-color: #ec2027; }
  .f_box.f_set--highlighted {
    border-color: #c20063; }
  .f_box.f_set--warning {
    background-color: #fc0;
    border-color: #fc0; }
  .f_box.f_set--loading {
    position: relative; }
    .f_box.f_set--loading:before {
      background-color: rgba(255, 255, 255, 0.9);
      border-radius: 0 0;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .f_box.f_set--loading:after {
      content: "";
      transform: rotate(0);
      animation: rotation 1s infinite linear;
      color: #dbdbdb;
      font-family: "icons";
      font-size: 46px;
      height: 46px;
      line-height: 46px;
      left: 50%;
      margin-left: -23px;
      margin-top: -23px;
      position: absolute;
      top: 50%;
      width: 46px; }
  .f_box > .f_title {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    margin: 16px 0;
    text-align: left; }
    .f_box > .f_title:first-child {
      margin-top: 0; }

.f_box--clear {
  border-color: transparent; }

.f_box--dark {
  background-color: #f4f4f4;
  border-color: #f4f4f4; }

.f_box--price {
  color: #c20063;
  font-weight: 700;
  text-align: right;
  white-space: nowrap; }
  .f_box--price .f_paragraph {
    margin: 0 0; }
  .f_box--price .f_tag {
    margin-right: 8px; }
  .f_box--price .f_box.f_set--warning {
    border-radius: 0 0;
    font-weight: normal;
    color: #333;
    margin: 8px -17px -9px -17px;
    text-align: left;
    white-space: normal; }
    .f_box--price .f_box.f_set--warning strong {
      white-space: nowrap; }

.f_box--withInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .f_box--withInfo .f_box-image {
    box-sizing: border-box;
    padding-right: 16px;
    width: 25%; }
  .f_box--withInfo .f_box-image-item {
    border-radius: 0 0;
    display: block;
    overflow: hidden;
    max-width: 100%; }
  .f_box--withInfo .f_image--source {
    max-width: 120px; }
  .f_box--withInfo .f_box-content {
    box-sizing: border-box;
    width: 75%; }
  .f_box--withInfo .f_box-footer {
    width: 100%; }
  .f_box--withInfo .f_loaderPlaceholder {
    height: 16px;
    width: 100%; }
  .f_box--withInfo .f_box-image .f_loaderPlaceholder {
    border-radius: 0 0;
    height: auto;
    overflow: hidden;
    padding-top: 66%; }

@media (max-width: 600px) {
  .f_box--withInfo .f_box-image {
    margin-bottom: 16px;
    padding-right: 0;
    width: 100%; }
  .f_box--withInfo .f_box-content {
    width: 100%; }
  .f_box--withInfo .f_box-footer {
    margin-top: 16px;
    width: 100%; } }

.f_box--countdown {
  background-color: #f4f4f4;
  border: none;
  padding: 0 0; }
  .f_box--countdown .f_box-item {
    padding: 8px 17px; }
  .f_box--countdown .f_box-item + .f_countDown {
    border-top: 1px solid #fff; }
  .f_box--countdown .f_countDown-item {
    padding: 8px 16px; }
  .f_box--countdown .f_countDown-item + .f_countDown-item {
    border-left: 1px solid #fff; }

.f_price {
  color: #c20063;
  font-weight: 700;
  white-space: nowrap; }
  .f_price.f_set--disabled {
    color: #dbdbdb; }

.f_price-value {
  font-size: 25px; }

.f_table {
  border-spacing: 0;
  display: table; }

.f_table_set--fullWidth {
  width: 100%; }

.f_table-body {
  display: table-row-group; }

.f_table-row {
  display: table-row; }

.f_table-cell {
  display: table-cell; }

.f_tableWrapper {
  margin: 24px 0;
  max-width: 100%; }
  .f_tableWrapper .f_table-cell {
    border-bottom: 1px solid #ededed;
    box-sizing: border-box;
    min-width: 220px;
    padding: 8px 16px;
    text-align: left;
    vertical-align: top; }
  .f_tableWrapper .f_table-cell + .f_table-cell {
    border-left: 1px solid #ededed; }
  .f_tableWrapper .f_table-header .f_table-cell {
    background-color: #0b0056;
    border-bottom: none;
    color: #fff;
    font-weight: 700;
    padding-bottom: 16px;
    padding-top: 16px; }
  .f_tableWrapper .f_table-body .f_table-row:nth-child(even) .f_table-cell {
    background-color: #f4f4f4; }

@font-face {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  src: url("asset/shared/font/icons.woff") format("woff"); }

.f_icon.f_icon_set--right:after, .f_icon.f_icon_set--left:before, .f_icon:not(.f_icon_set--left):not(.f_icon_set--right):before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icons";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-align: center;
  text-transform: none; }

.f_icon.f_icon_set--center {
  display: flex;
  justify-content: center;
  align-items: center; }

.f_icon--adultChild.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--adultChild.f_icon_set--left:before, .f_icon--adultChild:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowCircled.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowCircled.f_icon_set--left:before, .f_icon--arrowCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsCircled.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsCircled.f_icon_set--left:before, .f_icon--arrowsCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsFour.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsFour.f_icon_set--left:before, .f_icon--arrowsFour:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsHorizontal.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsHorizontal.f_icon_set--left:before, .f_icon--arrowsHorizontal:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsSwap.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsSwap.f_icon_set--left:before, .f_icon--arrowsSwap:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsVertical.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--arrowsVertical.f_icon_set--left:before, .f_icon--arrowsVertical:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--balloon.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--balloon.f_icon_set--left:before, .f_icon--balloon:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--badge.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--badge.f_icon_set--left:before, .f_icon--badge:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--bed.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--bed.f_icon_set--left:before, .f_icon--bed:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--biker.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--biker.f_icon_set--left:before, .f_icon--biker:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--bin.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--bin.f_icon_set--left:before, .f_icon--bin:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--bulb.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--bulb.f_icon_set--left:before, .f_icon--bulb:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--bullet.f_icon_set--right:after {
  content: "•";
  transform: rotate(0); }

.f_icon--bullet.f_icon_set--left:before, .f_icon--bullet:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "•";
  transform: rotate(0); }

.f_icon--bus.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--bus.f_icon_set--left:before, .f_icon--bus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--bust.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--bust.f_icon_set--left:before, .f_icon--bust:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cableCar.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cableCar.f_icon_set--left:before, .f_icon--cableCar:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--calendar.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--calendar.f_icon_set--left:before, .f_icon--calendar:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--calendarClock.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--calendarClock.f_icon_set--left:before, .f_icon--calendarClock:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--camera.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--camera.f_icon_set--left:before, .f_icon--camera:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cameraPlus.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cameraPlus.f_icon_set--left:before, .f_icon--cameraPlus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--car.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--car.f_icon_set--left:before, .f_icon--car:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--celsius.f_icon_set--right:after {
  content: "C";
  transform: rotate(0); }

.f_icon--celsius.f_icon_set--left:before, .f_icon--celsius:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "C";
  transform: rotate(0); }

.f_icon--clock.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--clock.f_icon_set--left:before, .f_icon--clock:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--clockCircledArrow.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--clockCircledArrow.f_icon_set--left:before, .f_icon--clockCircledArrow:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cloud.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cloud.f_icon_set--left:before, .f_icon--cloud:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cloudFog.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cloudFog.f_icon_set--left:before, .f_icon--cloudFog:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cloudLightning.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cloudLightning.f_icon_set--left:before, .f_icon--cloudLightning:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cloudRain.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cloudRain.f_icon_set--left:before, .f_icon--cloudRain:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cloudSun.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cloudSun.f_icon_set--left:before, .f_icon--cloudSun:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--club.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--club.f_icon_set--left:before, .f_icon--club:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cog.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cog.f_icon_set--left:before, .f_icon--cog:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cross.f_icon_set--right:after {
  content: "X";
  transform: rotate(0); }

.f_icon--cross.f_icon_set--left:before, .f_icon--cross:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "X";
  transform: rotate(0); }

.f_icon--crossCircled.f_icon_set--right:after {
  content: "x";
  transform: rotate(0); }

.f_icon--crossCircled.f_icon_set--left:before, .f_icon--crossCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "x";
  transform: rotate(0); }

.f_icon--crowd.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--crowd.f_icon_set--left:before, .f_icon--crowd:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--cutlery.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--cutlery.f_icon_set--left:before, .f_icon--cutlery:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--distanceCableCar.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--distanceCableCar.f_icon_set--left:before, .f_icon--distanceCableCar:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--distanceWater.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--distanceWater.f_icon_set--left:before, .f_icon--distanceWater:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--earth.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--earth.f_icon_set--left:before, .f_icon--earth:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--envelope.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--envelope.f_icon_set--left:before, .f_icon--envelope:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--eye.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--eye.f_icon_set--left:before, .f_icon--eye:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--f.f_icon_set--right:after {
  content: "f";
  transform: rotate(0); }

.f_icon--f.f_icon_set--left:before, .f_icon--f:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "f";
  transform: rotate(0); }

.f_icon--facebook.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--facebook.f_icon_set--left:before, .f_icon--facebook:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--family.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--family.f_icon_set--left:before, .f_icon--family:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--female.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--female.f_icon_set--left:before, .f_icon--female:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--file.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--file.f_icon_set--left:before, .f_icon--file:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--film.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--film.f_icon_set--left:before, .f_icon--film:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--fire.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--fire.f_icon_set--left:before, .f_icon--fire:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--folder.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--folder.f_icon_set--left:before, .f_icon--folder:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--funnel.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--funnel.f_icon_set--left:before, .f_icon--funnel:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--gift.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--gift.f_icon_set--left:before, .f_icon--gift:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--heartFull.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--heartFull.f_icon_set--left:before, .f_icon--heartFull:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--heartOutline.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--heartOutline.f_icon_set--left:before, .f_icon--heartOutline:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--hotel.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--hotel.f_icon_set--left:before, .f_icon--hotel:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--house.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--house.f_icon_set--left:before, .f_icon--house:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--chain.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--chain.f_icon_set--left:before, .f_icon--chain:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--chairlift.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--chairlift.f_icon_set--left:before, .f_icon--chairlift:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--chevronRight.f_icon_set--right:after {
  content: ")";
  transform: rotate(0); }

.f_icon--chevronRight.f_icon_set--left:before, .f_icon--chevronRight:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ")";
  transform: rotate(0); }

.f_icon--chevronDown.f_icon_set--right:after {
  content: ")";
  transform: rotate(90deg); }

.f_icon--chevronDown.f_icon_set--left:before, .f_icon--chevronDown:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ")";
  transform: rotate(90deg); }

.f_icon--chevronLeft.f_icon_set--right:after {
  content: ")";
  transform: rotate(180deg); }

.f_icon--chevronLeft.f_icon_set--left:before, .f_icon--chevronLeft:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ")";
  transform: rotate(180deg); }

.f_icon--chevronUp.f_icon_set--right:after {
  content: ")";
  transform: rotate(270deg); }

.f_icon--chevronUp.f_icon_set--left:before, .f_icon--chevronUp:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ")";
  transform: rotate(270deg); }

.f_icon--chevronLightRight.f_icon_set--right:after {
  content: ">";
  transform: rotate(0); }

.f_icon--chevronLightRight.f_icon_set--left:before, .f_icon--chevronLightRight:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ">";
  transform: rotate(0); }

.f_icon--chevronLightDown.f_icon_set--right:after {
  content: ">";
  transform: rotate(90deg); }

.f_icon--chevronLightDown.f_icon_set--left:before, .f_icon--chevronLightDown:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ">";
  transform: rotate(90deg); }

.f_icon--chevronLightLeft.f_icon_set--right:after {
  content: ">";
  transform: rotate(180deg); }

.f_icon--chevronLightLeft.f_icon_set--left:before, .f_icon--chevronLightLeft:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ">";
  transform: rotate(180deg); }

.f_icon--chevronLightUp.f_icon_set--right:after {
  content: ">";
  transform: rotate(270deg); }

.f_icon--chevronLightUp.f_icon_set--left:before, .f_icon--chevronLightUp:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: ">";
  transform: rotate(270deg); }

.f_icon--chevronLines.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--chevronLines.f_icon_set--left:before, .f_icon--chevronLines:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--iCircled.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--iCircled.f_icon_set--left:before, .f_icon--iCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--instagram.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--instagram.f_icon_set--left:before, .f_icon--instagram:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--key.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--key.f_icon_set--left:before, .f_icon--key:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--ladderWater.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--ladderWater.f_icon_set--left:before, .f_icon--ladderWater:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--leaf.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--leaf.f_icon_set--left:before, .f_icon--leaf:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--linkedIn.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--linkedIn.f_icon_set--left:before, .f_icon--linkedIn:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--magnifier.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--magnifier.f_icon_set--left:before, .f_icon--magnifier:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--magnifierMinus.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--magnifierMinus.f_icon_set--left:before, .f_icon--magnifierMinus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--magnifierPlus.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--magnifierPlus.f_icon_set--left:before, .f_icon--magnifierPlus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--male.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--male.f_icon_set--left:before, .f_icon--male:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--mangoClub.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--mangoClub.f_icon_set--left:before, .f_icon--mangoClub:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--mapCzechRepublic.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--mapCzechRepublic.f_icon_set--left:before, .f_icon--mapCzechRepublic:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--minus.f_icon_set--right:after {
  content: "-";
  transform: rotate(0); }

.f_icon--minus.f_icon_set--left:before, .f_icon--minus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "-";
  transform: rotate(0); }

.f_icon--minusEllipse.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--minusEllipse.f_icon_set--left:before, .f_icon--minusEllipse:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--money.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--money.f_icon_set--left:before, .f_icon--money:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--moneyHand.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--moneyHand.f_icon_set--left:before, .f_icon--moneyHand:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--ornament.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--ornament.f_icon_set--left:before, .f_icon--ornament:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--padlock.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--padlock.f_icon_set--left:before, .f_icon--padlock:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--palmHouse.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--palmHouse.f_icon_set--left:before, .f_icon--palmHouse:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--penSquare.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--penSquare.f_icon_set--left:before, .f_icon--penSquare:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--peopleOld.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--peopleOld.f_icon_set--left:before, .f_icon--peopleOld:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--peopleYoung.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--peopleYoung.f_icon_set--left:before, .f_icon--peopleYoung:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--phone.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--phone.f_icon_set--left:before, .f_icon--phone:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--picture.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--picture.f_icon_set--left:before, .f_icon--picture:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--pin.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--pin.f_icon_set--left:before, .f_icon--pin:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--pinMap.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--pinMap.f_icon_set--left:before, .f_icon--pinMap:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--plane.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--plane.f_icon_set--left:before, .f_icon--plane:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--planeDollar.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--planeDollar.f_icon_set--left:before, .f_icon--planeDollar:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--planeSeat.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--planeSeat.f_icon_set--left:before, .f_icon--planeSeat:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--plus.f_icon_set--right:after {
  content: "+";
  transform: rotate(0); }

.f_icon--plus.f_icon_set--left:before, .f_icon--plus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "+";
  transform: rotate(0); }

.f_icon--plusEllipse.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--plusEllipse.f_icon_set--left:before, .f_icon--plusEllipse:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--printer.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--printer.f_icon_set--left:before, .f_icon--printer:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--questionMarkCircled.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--questionMarkCircled.f_icon_set--left:before, .f_icon--questionMarkCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--road.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--road.f_icon_set--left:before, .f_icon--road:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--shop.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--shop.f_icon_set--left:before, .f_icon--shop:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--signal.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--signal.f_icon_set--left:before, .f_icon--signal:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--skier.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--skier.f_icon_set--left:before, .f_icon--skier:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--skiTow.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--skiTow.f_icon_set--left:before, .f_icon--skiTow:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sliders.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sliders.f_icon_set--left:before, .f_icon--sliders:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--snowFlake.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--snowFlake.f_icon_set--left:before, .f_icon--snowFlake:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sortDown.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sortDown.f_icon_set--left:before, .f_icon--sortDown:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sortDownNumber.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sortDownNumber.f_icon_set--left:before, .f_icon--sortDownNumber:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sortDownString.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sortDownString.f_icon_set--left:before, .f_icon--sortDownString:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--squaredSquare.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--squaredSquare.f_icon_set--left:before, .f_icon--squaredSquare:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--star.f_icon_set--right:after {
  content: "*";
  transform: rotate(0); }

.f_icon--star.f_icon_set--left:before, .f_icon--star:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "*";
  transform: rotate(0); }

.f_icon--suitCase.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--suitCase.f_icon_set--left:before, .f_icon--suitCase:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sun.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sun.f_icon_set--left:before, .f_icon--sun:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--sunUmbrella.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--sunUmbrella.f_icon_set--left:before, .f_icon--sunUmbrella:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--taxi.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--taxi.f_icon_set--left:before, .f_icon--taxi:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--tag.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--tag.f_icon_set--left:before, .f_icon--tag:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerDown.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerDown.f_icon_set--left:before, .f_icon--thermometerDown:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerHigh.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerHigh.f_icon_set--left:before, .f_icon--thermometerHigh:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerLeft.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerLeft.f_icon_set--left:before, .f_icon--thermometerLeft:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerLow.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerLow.f_icon_set--left:before, .f_icon--thermometerLow:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerMiddle.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerMiddle.f_icon_set--left:before, .f_icon--thermometerMiddle:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerUp.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thermometerUp.f_icon_set--left:before, .f_icon--thermometerUp:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--threeLines.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--threeLines.f_icon_set--left:before, .f_icon--threeLines:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--thumbUp.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--thumbUp.f_icon_set--left:before, .f_icon--thumbUp:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--tick.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--tick.f_icon_set--left:before, .f_icon--tick:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--tickCircled.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--tickCircled.f_icon_set--left:before, .f_icon--tickCircled:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--twitter.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--twitter.f_icon_set--left:before, .f_icon--twitter:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--virus.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--virus.f_icon_set--left:before, .f_icon--virus:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--wallet.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--wallet.f_icon_set--left:before, .f_icon--wallet:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--water.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--water.f_icon_set--left:before, .f_icon--water:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--wifi.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--wifi.f_icon_set--left:before, .f_icon--wifi:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--woman.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--woman.f_icon_set--left:before, .f_icon--woman:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--womanPhone.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--womanPhone.f_icon_set--left:before, .f_icon--womanPhone:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--womanPlane.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--womanPlane.f_icon_set--left:before, .f_icon--womanPlane:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--youtube.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--youtube.f_icon_set--left:before, .f_icon--youtube:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_icon--slider.f_icon_set--right:after {
  content: "";
  transform: rotate(0); }

.f_icon--slider.f_icon_set--left:before, .f_icon--slider:not(.f_icon_set--left):not(.f_icon_set--right):before {
  content: "";
  transform: rotate(0); }

.f_iconImage:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: ""; }

.f_iconImage--chest:before {
  background-image: url("asset/shared/image/icon/chest.png"); }

.f_iconImage--mangoClub:before {
  background-image: url("asset/shared/image/icon/mangoClub.png"); }

.f_iconImage--eximPlane:before {
  background-image: url("asset/shared/image/icon/exim-plane.png"); }

.f_stars {
  font-family: "icons";
  color: #fc0; }

.f_stars_set--addHalf:after {
  content: "*";
  display: inline-block;
  font-size: 80%;
  margin-top: 0;
  vertical-align: top; }

.f_menu {
  list-style: none;
  margin: 0 0;
  padding: 0 0; }

.f_menu-item-content {
  position: relative; }

.f_menu-sub {
  display: none;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 100%; }

.f_input--select {
  user-select: none; }
  .f_input--select .f_input-item {
    cursor: pointer; }
  .f_input--select .f_input-item-value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
    padding-right: 30px;
    position: relative; }
    .f_input--select .f_input-item-value:after {
      content: ">";
      transform: rotate(90deg);
      color: #0b0056;
      font-family: "icons";
      font-size: 14px;
      height: 14px;
      line-height: 14px;
      margin-top: -7px;
      position: absolute;
      right: 0;
      top: 50%;
      transition: transform 0.3s ease-out;
      width: 14px; }
  .f_input--select .f_input-item-value_set--empty {
    color: #9f9f9f; }
  .f_input--select .f_input-option {
    cursor: pointer;
    position: relative;
    white-space: normal; }
  .f_input--select .f_input-option + .f_input-option {
    margin-top: 8px; }
  .f_input--select:not(.f_input--multiSelect) .f_input-option {
    padding: 0 0 0 26px; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option:before {
      background-color: #fff;
      border: 1px solid #dbdbdb;
      border-radius: 0 0;
      box-sizing: border-box;
      color: #fff;
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 0;
      font-weight: normal;
      height: 16px;
      left: 0;
      line-height: 14px;
      position: absolute;
      text-align: center;
      transition: all 0.2s ease-out;
      top: 3px;
      width: 16px;
      box-shadow: none; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option:after {
      transition: all 0.2s ease-out; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option:before {
      border-radius: 50% 50%; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option:after {
      background-color: #0b0056;
      border-radius: 50% 50%;
      content: "";
      height: 6px;
      left: 5px;
      position: absolute;
      top: 8px;
      transform: scale(0);
      width: 6px; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option.f_input-option_set--selected:before {
      border-color: #0b0056;
      border-width: 2px; }
    .f_input--select:not(.f_input--multiSelect) .f_input-option.f_input-option_set--selected:after {
      transform: scale(1); }
  .f_input--select.f_input--multiSelect .f_input-option {
    padding: 0 0 0 26px; }
    .f_input--select.f_input--multiSelect .f_input-option:before {
      background-color: #fff;
      border: 1px solid #dbdbdb;
      border-radius: 0 0;
      box-sizing: border-box;
      color: #fff;
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 0;
      font-weight: normal;
      height: 16px;
      left: 0;
      line-height: 14px;
      position: absolute;
      text-align: center;
      transition: all 0.2s ease-out;
      top: 3px;
      width: 16px;
      box-shadow: none; }
    .f_input--select.f_input--multiSelect .f_input-option:after {
      transition: all 0.2s ease-out; }
    .f_input--select.f_input--multiSelect .f_input-option.f_input-option_set--selected:before {
      background-color: #0b0056;
      border-color: #0b0056;
      content: "";
      font-size: 12px;
      text-align: center; }
  .f_input--select .f_input-optionsWrapper {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-top: none;
    border-radius: 0 0;
    box-sizing: border-box;
    left: 0;
    margin-top: -1px;
    position: absolute;
    right: 0;
    top: 100%; }
    .f_input--select .f_input-optionsWrapper:after {
      background-color: #dbdbdb;
      content: "";
      display: block;
      height: 1px;
      left: 16px;
      position: absolute;
      right: 16px;
      top: 0; }
  .f_input--select.f_input_set--focused .f_input-optionsWrapper {
    border-color: #00c0f3; }
  .f_input--select .f_input-options {
    padding: 16px 16px; }
  .f_input--select .f_input-footer {
    align-items: center;
    display: flex;
    padding-top: 8px;
    justify-content: space-between;
    width: 100%; }
  .f_input--select .f_input-content {
    transition: border-top-left-radius 0.3s ease-out, border-top-right-radius 0.3s ease-out; }

.f_input--select.f_set--disabled .f_input-item {
  cursor: default; }

.f_input--select.f_set--disabled .f_input-item-value {
  color: #9f9f9f;
  padding-right: 0; }
  .f_input--select.f_set--disabled .f_input-item-value:after {
    display: none; }

.f_input--select.f_input_set--opened .f_input-content,
.f_input--select.f_input_set--animated .f_input-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.f_input--select.f_input_set--opened .f_input-content {
  border-radius: 0 0; }

.f_input--select.f_input_set--opened .f_input-item-value:after {
  transform: rotate(-90deg); }

.f_input--select.f_input_set--opened .f_input-optionsWrapper {
  border-radius: 0 0; }

.f_input {
  display: block;
  outline: none;
  padding: 10px 1px 1px 1px;
  position: relative; }

.f_input_set--animated {
  z-index: 20; }

.f_input_set--opened {
  z-index: 30; }

textarea.f_input {
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  color: #333;
  line-height: 1.5;
  max-height: 250px;
  min-height: 90px;
  outline: none;
  padding: 14px 16px;
  resize: vertical;
  transition: border-color 0.1s ease-out;
  width: 100%; }

textarea.f_input:focus {
  border-color: #00c0f3; }

textarea.f_input-item {
  max-height: 150px;
  min-height: 75px;
  resize: vertical; }

.f_input-content {
  border: 1px solid #dbdbdb;
  bottom: 0;
  color: #9f9f9f;
  display: block;
  left: 0;
  padding: 0 0;
  position: absolute;
  right: 0;
  top: 9px;
  transition: border-color 0.1s ease-out; }

.f_input-label,
.f_input-placeholder-item {
  display: inline-block;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  padding: 14px 16px;
  position: absolute;
  top: -1px; }

.f_input-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: content-box;
  display: inline-block;
  transition: top 0.1s ease-out, background-color 0.1s ease-out;
  max-width: 100%; }
  .f_input-label:after {
    font-family: "icons";
    font-size: 11px;
    position: absolute;
    height: 11px;
    line-height: 11px;
    margin-top: -5.5px;
    right: 5px;
    text-align: center;
    top: 50%;
    width: 11px; }

.f_input-placeholder {
  justify-content: space-between;
  bottom: 0;
  display: flex;
  left: 16px;
  position: absolute;
  right: 16px;
  top: 0; }

.f_input-placeholder.f_icon.f_icon_set--right:after {
  color: #00c0f3;
  font-size: 20px;
  line-height: 1;
  padding: 14px 0 14px 6px;
  height: 20px;
  width: 20px; }

.f_input-placeholder-item {
  padding: 14px 0;
  position: relative;
  top: 0; }

.f_input-placeholder-item--separator:before {
  background-color: #dbdbdb;
  content: "";
  display: block;
  height: 20px;
  width: 1px; }

.f_input-item {
  background: transparent;
  border: none;
  box-sizing: border-box;
  color: #333;
  display: block;
  font-size: 14px;
  height: 46px;
  line-height: 1.5;
  outline: none;
  padding: 13px 16px;
  position: relative;
  width: 100%;
  z-index: 5; }
  .f_input-item::placeholder {
    color: #9f9f9f; }

.f_input-item:focus + .f_input-content,
.f_input_set--focused .f_input-content {
  border-color: #00c0f3; }
  .f_input-item:focus + .f_input-content .f_input-label,
  .f_input_set--focused .f_input-content .f_input-label {
    color: #00c0f3; }

.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-content,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-optionsWrapper,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-optionsWrapper {
  border-color: #78ae29; }

.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item:focus + .f_input-content .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-content .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--occupied .f_input-content .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item_set--occupied + .f_input-content .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item--date + .f_input-content .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input--select .f_input-label,
.f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input--select.f_input_set--focused .f_input-label {
  color: #78ae29;
  padding-right: 21px; }
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item:focus + .f_input-content .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-content .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--occupied .f_input-content .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item_set--occupied + .f_input-content .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item--date + .f_input-content .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input--select .f_input-label:after,
  .f_input.f_set--valid:not(.f_input--checkbox):not(.f_input--radio).f_input--select.f_input_set--focused .f_input-label:after {
    content: "";
    transform: rotate(0); }

.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-content,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-optionsWrapper,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-optionsWrapper {
  border-color: #ec2027; }

.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item:focus + .f_input-content .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-content .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--occupied .f_input-content .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item_set--occupied + .f_input-content .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item--date + .f_input-content .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input--select .f_input-label,
.f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input--select.f_input_set--focused .f_input-label {
  color: #ec2027;
  padding-right: 21px; }
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item:focus + .f_input-content .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--focused .f_input-content .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input_set--occupied .f_input-content .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item_set--occupied + .f_input-content .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio) .f_input-item--date + .f_input-content .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input--select .f_input-label:after,
  .f_input.f_set--invalid:not(.f_input--checkbox):not(.f_input--radio).f_input--select.f_input_set--focused .f_input-label:after {
    content: "x";
    transform: rotate(0); }

.f_input.f_input_set--occupied .f_input-content .f_input-label,
.f_input-item:focus + .f_input-content .f_input-label,
.f_input_set--focused .f_input-content .f_input-label,
.f_input-item.f_input-item_set--occupied + .f_input-content .f_input-label,
.f_input-item--date + .f_input-content .f_input-label,
.f_input--select .f_input-content .f_input-label {
  background: #fff;
  font-size: 13px;
  left: 11px;
  line-height: 1.5;
  padding: 0 5px;
  position: absolute;
  top: -10px;
  z-index: 10; }

.f_input-item.f_input-item_set--occupied + .f_input-content .f_input-placeholder {
  color: #333; }

.f_input.f_set--disabled .f_input-content,
.f_input.f_set--disabled .f_input-optionsWrapper,
.f_input.f_set--disabled.f_input_set--focused .f_input-optionsWrapper {
  border-color: #f4f4f4;
  color: #dbdbdb; }

.f_input.f_set--disabled .f_input-item {
  color: #9f9f9f; }

@media (max-width: 600px) {
  .f_input-label-note {
    display: block;
    font-size: 13px; } }

.f_input--checkbox,
.f_input--radio {
  cursor: pointer;
  display: inline-block;
  padding: 0 0;
  position: relative; }
  .f_input--checkbox .f_input-item,
  .f_input--radio .f_input-item {
    opacity: 0;
    height: 1px;
    left: 0;
    margin: 0 0;
    padding: 0 0;
    position: absolute;
    top: 0;
    width: 1px; }
    .f_input--checkbox .f_input-item + .f_input-content,
    .f_input--radio .f_input-item + .f_input-content {
      border: none;
      border-radius: 0;
      color: #333;
      display: inline-block;
      position: relative;
      top: 0; }
      .f_input--checkbox .f_input-item + .f_input-content .f_input-label,
      .f_input--radio .f_input-item + .f_input-content .f_input-label {
        color: #333;
        font-size: 14px;
        display: block;
        left: 0;
        padding: 0 0;
        position: relative;
        top: 0;
        vertical-align: middle;
        white-space: normal; }
      .f_input--checkbox .f_input-item + .f_input-content > *,
      .f_input--radio .f_input-item + .f_input-content > * {
        vertical-align: top; }
      .f_input--checkbox .f_input-item + .f_input-content img,
      .f_input--radio .f_input-item + .f_input-content img {
        max-width: 100%;
        vertical-align: middle;
        width: auto; }
  .f_input--checkbox.f_set--invalid .f_input-content:before,
  .f_input--radio.f_set--invalid .f_input-content:before {
    border-color: #ec2027; }
  .f_input--checkbox.f_set--disabled,
  .f_input--radio.f_set--disabled {
    cursor: default; }
    .f_input--checkbox.f_set--disabled .f_input-content:before,
    .f_input--checkbox.f_set--disabled .f_input-item:checked + .f_input-content:before,
    .f_input--radio.f_set--disabled .f_input-content:before,
    .f_input--radio.f_set--disabled .f_input-item:checked + .f_input-content:before {
      background-color: #ededed;
      border-color: #dbdbdb;
      color: #dbdbdb; }
    .f_input--checkbox.f_set--disabled .f_input-content:after,
    .f_input--checkbox.f_set--disabled .f_input-item:checked + .f_input-content:after,
    .f_input--radio.f_set--disabled .f_input-content:after,
    .f_input--radio.f_set--disabled .f_input-item:checked + .f_input-content:after {
      background-color: #dbdbdb; }

.f_input--checkbox .f_input-content {
  padding: 0 0 0 26px; }
  .f_input--checkbox .f_input-content:before {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 0 0;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 0;
    font-weight: normal;
    height: 16px;
    left: 0;
    line-height: 14px;
    position: absolute;
    text-align: center;
    transition: all 0.2s ease-out;
    top: 3px;
    width: 16px;
    box-shadow: none; }
  .f_input--checkbox .f_input-content:after {
    transition: all 0.2s ease-out; }

.f_input--radio .f_input-content {
  padding: 0 0 0 26px; }
  .f_input--radio .f_input-content:before {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 0 0;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 0;
    font-weight: normal;
    height: 16px;
    left: 0;
    line-height: 14px;
    position: absolute;
    text-align: center;
    transition: all 0.2s ease-out;
    top: 3px;
    width: 16px;
    box-shadow: none; }
  .f_input--radio .f_input-content:after {
    transition: all 0.2s ease-out; }
  .f_input--radio .f_input-content:before {
    border-radius: 50% 50%; }
  .f_input--radio .f_input-content:after {
    background-color: #0b0056;
    border-radius: 50% 50%;
    content: "";
    height: 6px;
    left: 5px;
    position: absolute;
    top: 8px;
    transform: scale(0);
    width: 6px; }

.f_input--checkbox .f_input-item:checked + .f_input-content:before {
  background-color: #0b0056;
  border-color: #0b0056;
  content: "";
  font-size: 12px;
  text-align: center; }

.f_input--radio .f_input-item:checked + .f_input-content:before {
  border-color: #0b0056;
  border-width: 2px; }

.f_input--radio .f_input-item:checked + .f_input-content:after {
  transform: scale(1); }

.f_image {
  max-width: 100%;
  height: auto; }
  .f_image.f_image_set--left {
    float: left;
    max-width: 50%;
    margin-bottom: 16px;
    margin-right: 16px; }
  .f_image.f_image_set--right {
    float: right;
    max-width: 50%;
    margin-bottom: 16px;
    margin-left: 16px; }
  @media (max-width: 460px) {
    .f_image.f_image_set--left, .f_image.f_image_set--right {
      float: none;
      display: block;
      max-width: 100%;
      margin-bottom: 16px;
      margin-left: auto;
      margin-right: auto; } }

.f_anchor {
  color: #c20063;
  cursor: pointer;
  text-decoration: underline; }
  .f_anchor:hover {
    text-decoration: none; }
  .f_anchor.f_icon {
    display: inline-block;
    padding-left: 26px;
    position: relative; }
    .f_anchor.f_icon:after, .f_anchor.f_icon:before {
      font-size: 16px;
      height: 16px;
      left: 0;
      line-height: 16px;
      position: absolute;
      text-align: center;
      text-decoration: none;
      top: 3px; }
  .f_anchor.f_icon.f_icon_set--right {
    padding-left: 0;
    padding-right: 26px; }
    .f_anchor.f_icon.f_icon_set--right:after {
      left: auto;
      right: 0; }
  .f_anchor.f_icon_set--inheritColor:before, .f_anchor.f_icon_set--inheritColor:after {
    color: inherit; }
  .f_anchor.f_icon--chevronDown:after, .f_anchor.f_icon--chevronDown:before {
    transition: transform 0.3s ease-out; }
  .f_anchor.f_icon--chevronDown.f_icon_set--flipped:after, .f_anchor.f_icon--chevronDown.f_icon_set--flipped:before {
    transform: rotate(-90deg); }

.f_faq-item + .f_faq-item {
  margin-top: 16px; }

.f_faq-item {
  border: 1px solid #f4f4f4; }

.f_faq-item.f_set--opened {
  background-color: #f4f4f4;
  box-shadow: none; }
  .f_faq-item.f_set--opened .f_faq-item-question:after {
    transform: rotate(-90deg); }

.f_faq-item-question {
  color: #0b0056;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  padding: 16px 48px 16px 16px;
  position: relative; }
  .f_faq-item-question:after {
    content: ")";
    transform: rotate(90deg);
    font-family: "icons";
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transition: transform 0.3s ease-out;
    width: 16px; }

.f_faq-item-answer {
  box-sizing: border-box;
  padding: 8px 16px 16px 16px; }

@media (max-width: 800px) {
  .f_faq-item-question {
    font-size: 14px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .f_faq-item-answer {
    box-sizing: border-box;
    padding: 8px 16px 56px 16px; } }

.f_customScroll {
  overflow: auto; }
  .f_customScroll::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    height: 10px;
    width: 10px; }
  .f_customScroll::-webkit-scrollbar-thumb {
    background-color: #0b0056; }

/* https://en.wikipedia.org/wiki/ISO_3166-1 */
.f_flag {
  display: inline-block;
  padding-left: 36px;
  position: relative; }
  .f_flag:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 13px;
    left: 0;
    margin-top: -6.5px;
    position: absolute;
    top: 50%;
    width: 20px; }

.f_flag--alb:before {
  background-image: url("asset/shared/image/flag/alb.svg"); }

.f_flag--abw:before {
  background-image: url("asset/shared/image/flag/abw.svg"); }

.f_flag--aut:before {
  background-image: url("asset/shared/image/flag/aut.svg"); }

.f_flag--bgr:before {
  background-image: url("asset/shared/image/flag/bgr.svg"); }

.f_flag--bhs:before {
  background-image: url("asset/shared/image/flag/bhs.svg"); }

.f_flag--brb:before {
  background-image: url("asset/shared/image/flag/brb.svg"); }

.f_flag--bra:before {
  background-image: url("asset/shared/image/flag/bra.svg"); }

.f_flag--bgr:before {
  background-image: url("asset/shared/image/flag/bgr.svg"); }

.f_flag--cpv:before {
  background-image: url("asset/shared/image/flag/cpv.svg"); }

.f_flag--hrv:before {
  background-image: url("asset/shared/image/flag/hrv.svg"); }

.f_flag--cub:before {
  background-image: url("asset/shared/image/flag/cub.svg"); }

.f_flag--cyp:before {
  background-image: url("asset/shared/image/flag/cyp.svg"); }

.f_flag--cze:before {
  background-image: url("asset/shared/image/flag/cze.svg"); }

.f_flag--dom:before {
  background-image: url("asset/shared/image/flag/dom.svg"); }

.f_flag--egy:before {
  background-image: url("asset/shared/image/flag/egy.svg"); }

.f_flag--fji:before {
  background-image: url("asset/shared/image/flag/fji.svg"); }

.f_flag--fra:before {
  background-image: url("asset/shared/image/flag/fra.svg"); }

.f_flag--deu:before {
  background-image: url("asset/shared/image/flag/deu.svg"); }

.f_flag--grc:before {
  background-image: url("asset/shared/image/flag/grc.svg"); }

.f_flag--hun:before {
  background-image: url("asset/shared/image/flag/hun.svg"); }

.f_flag--idn:before {
  background-image: url("asset/shared/image/flag/idn.svg"); }

.f_flag--ita:before {
  background-image: url("asset/shared/image/flag/ita.svg"); }

.f_flag--jam:before {
  background-image: url("asset/shared/image/flag/jam.svg"); }

.f_flag--ken:before {
  background-image: url("asset/shared/image/flag/ken.svg"); }

.f_flag--mar:before {
  background-image: url("asset/shared/image/flag/mar.svg"); }

.f_flag--mdg:before {
  background-image: url("asset/shared/image/flag/mdg.svg"); }

.f_flag--mdv:before {
  background-image: url("asset/shared/image/flag/mdv.svg"); }

.f_flag--mlt:before {
  background-image: url("asset/shared/image/flag/mlt.svg"); }

.f_flag--mus:before {
  background-image: url("asset/shared/image/flag/mus.svg"); }

.f_flag--mex:before {
  background-image: url("asset/shared/image/flag/mex.svg"); }

.f_flag--mne:before {
  background-image: url("asset/shared/image/flag/mne.svg"); }

.f_flag--imn:before {
  background-image: url("asset/shared/image/flag/imn.svg"); }

.f_flag--omn:before {
  background-image: url("asset/shared/image/flag/omn.svg"); }

.f_flag--pan:before {
  background-image: url("asset/shared/image/flag/pan.svg"); }

.f_flag--phl:before {
  background-image: url("asset/shared/image/flag/phl.svg"); }

.f_flag--pol:before {
  background-image: url("asset/shared/image/flag/pol.svg"); }

.f_flag--prt:before {
  background-image: url("asset/shared/image/flag/prt.svg"); }

.f_flag--qat:before {
  background-image: url("asset/shared/image/flag/qat.svg"); }

.f_flag--reu:before {
  background-image: url("asset/shared/image/flag/reu.svg"); }

.f_flag--rus:before {
  background-image: url("asset/shared/image/flag/rus.svg"); }

.f_flag--sen:before {
  background-image: url("asset/shared/image/flag/sen.svg"); }

.f_flag--syc:before {
  background-image: url("asset/shared/image/flag/syc.svg"); }

.f_flag--svk:before {
  background-image: url("asset/shared/image/flag/svk.svg"); }

.f_flag--svn:before {
  background-image: url("asset/shared/image/flag/svn.svg"); }

.f_flag--esp:before {
  background-image: url("asset/shared/image/flag/esp.svg"); }

.f_flag--lka:before {
  background-image: url("asset/shared/image/flag/lka.svg"); }

.f_flag--che:before {
  background-image: url("asset/shared/image/flag/che.svg"); }

.f_flag--tza:before {
  background-image: url("asset/shared/image/flag/tza.svg"); }

.f_flag--tha:before {
  background-image: url("asset/shared/image/flag/tha.svg"); }

.f_flag--tun:before {
  background-image: url("asset/shared/image/flag/tun.svg"); }

.f_flag--tur:before {
  background-image: url("asset/shared/image/flag/tur.svg"); }

.f_flag--are:before {
  background-image: url("asset/shared/image/flag/are.svg"); }

.f_flag--vnm:before {
  background-image: url("asset/shared/image/flag/vnm.svg"); }

.f_flag--znz:before {
  background-image: url("asset/shared/image/flag/znz.svg"); }

.f_list {
  list-style: none;
  margin: 16px 0;
  padding: 0 0; }

.f_list--unordered .f_list-item {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 16px;
  position: relative; }

.f_list--unordered .f_list-item:before {
  content: ")";
  transform: rotate(0);
  font-family: "icons";
  font-size: 50%;
  font-weight: normal;
  height: 21px;
  left: 0;
  line-height: 21px;
  position: absolute;
  top: 0; }

@media (min-width: 601px) {
  .f_list--unordered.f_set--center {
    text-align: center; }
    .f_list--unordered.f_set--center .f_list-item {
      padding-left: 0; }
    .f_list--unordered.f_set--center .f_list-item:before {
      content: "-";
      display: inline;
      font-size: 100%;
      font-family: "Open Sans", Verdana, Geneva, Helvetica, Arial, sans-serif;
      height: auto;
      line-height: normal;
      margin-right: 4px;
      position: relative; } }

.f_list--logo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin: 8px -8px;
  width: auto; }
  .f_list--logo .f_list-item {
    box-sizing: border-box;
    text-align: center;
    padding: 8px 8px;
    white-space: nowrap;
    width: auto; }
  .f_list--logo .f_image {
    display: inline-block;
    height: auto;
    max-width: 100%; }
  @media (max-width: 600px) {
    .f_list--logo {
      justify-content: center; } }

.f_list--inlineTag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 12px 0; }
  .f_list--inlineTag .f_tag {
    margin: 0 0; }
  .f_list--inlineTag .f_list-item {
    padding: 4px 4px; }

.f_list--tickFat .f_list-item {
  padding-left: 28px;
  position: relative; }
  .f_list--tickFat .f_list-item:before {
    color: #78ae29;
    content: "";
    font-family: "icons";
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px; }

.f_list--branch {
  box-sizing: border-box;
  margin: 16px auto 0 auto;
  max-width: 1212px;
  padding: 0 16px; }
  .f_list--branch > .f_list-item + .f_list-item {
    margin-top: 16px; }
  @media (max-width: 900px) {
    .f_list--branch {
      padding: 0 0; }
    .f_list--branch > .f_list-item + .f_list-item {
      margin-top: 0; }
      .f_list--branch > .f_list-item + .f_list-item .f_branch {
        border-top: none; } }

.f_list--inline .f_list-item {
  display: inline-block;
  margin-right: 16px; }

.f_form--inline {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin: 8px -8px;
  width: auto; }
  .f_form--inline .f_form-item {
    padding: 8px 8px; }
  .f_form--inline .f_button {
    display: block; }
  @media (max-width: 600px) {
    .f_form--inline .f_form-item {
      width: 100%; } }

@media (min-width: 1201px) {
  body.homepage {
    background-image: url("asset/image/homePage-background.jpg");
    background-repeat: repeat-x;
    background-position-y: 142px;
    background-position-x: center; } }

.f_list--articles .f_list-item + .f_list-item {
  border-top: 1px solid #ededed;
  margin-top: 8px;
  padding-top: 8px; }

.f_list--articles .f_list-item-header {
  flex-wrap: wrap;
  align-items: baseline;
  display: flex; }
  .f_list--articles .f_list-item-header .f_note {
    color: #9f9f9f;
    font-size: 14px;
    order: -1;
    position: relative;
    white-space: nowrap;
    width: 100%; }

.f_list--articles .f_title {
  font-size: 20px;
  margin: 0 0;
  text-align: left; }

.f_list--articles .f_list-item-content {
  margin-top: 8px; }

.f_list--images {
  box-sizing: border-box;
  display: flex;
  margin: -8px auto;
  max-width: 1212px;
  width: 100%; }
  .f_list--images .f_list-item {
    box-sizing: border-box;
    padding: 8px 8px;
    width: 100%; }
  .f_list--images .f_image {
    display: block;
    width: 100%; }
  @media (max-width: 960px) {
    .f_list--images {
      flex-wrap: wrap; }
    .f_list--images .f_list-item {
      width: 50%; }
    .f_list--images .f_list-item:nth-child(2n) + .f_list-item:last-child {
      width: 100%; } }
  @media (max-width: 460px) {
    .f_list--images .f_list-item {
      width: 100%; } }

.f_list--icons .f_list-item.f_icon {
  padding-left: 24px;
  position: relative; }
  .f_list--icons .f_list-item.f_icon:before {
    color: #9f9f9f;
    font-size: 16px;
    font-weight: normal;
    height: 16px;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 3px;
    width: 16px; }

.f_list--icons .f_list-item + .f_list-item {
  margin-top: 4px; }

.f_text.f_icon {
  display: inline-block;
  padding-left: 22px;
  position: relative;
  vertical-align: middle; }
  .f_text.f_icon:before {
    color: #9f9f9f;
    height: 14px;
    left: 0;
    line-height: 14px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 14px; }

.f_text--highlighted {
  color: #0b0056; }

.f_text--biggerToSmall {
  font-size: 16px; }
  @media (max-width: 400px) {
    .f_text--biggerToSmall {
      font-size: 14px; } }

.f_price {
  color: #c20063;
  font-size: 25px;
  font-weight: 700;
  white-space: nowrap; }

.f_price--currency {
  font-size: 64%; }

.f_note {
  font-size: 12px; }

.f_breadcrumb {
  align-items: center;
  color: #0b0056;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  list-style: none;
  margin: 0 0;
  padding: 0 0; }
  .f_breadcrumb .f_anchor {
    color: #0b0056;
    font-weight: normal; }

.f_breadcrumb-item {
  font-weight: 700; }

.f_breadcrumb-item + .f_breadcrumb-item {
  padding-left: 19px;
  position: relative; }
  .f_breadcrumb-item + .f_breadcrumb-item:before {
    content: ")";
    transform: rotate(0);
    font-family: "icons";
    font-size: 8px;
    font-weight: normal;
    left: 6px;
    margin-top: -4px;
    position: absolute;
    top: 50%; }

@media (max-width: 700px) {
  .f_breadcrumb-item:first-child,
  .f_breadcrumb-item:last-child {
    display: none; } }

.f_box {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: 16px; }
  .f_box .f_list:first-child {
    margin-top: 0; }

.f_box--coverContent {
  background-color: transparent;
  border: none;
  overflow: hidden;
  padding: 0 0;
  position: relative;
  z-index: 20; }
  .f_box--coverContent .f_map,
  .f_box--coverContent .f_carousel.splide.is-active {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.f_box--fullWidth {
  border-radius: 0 0; }

.f_box--transparent {
  background-color: transparent;
  border: 1px solid #f4f4f4; }

.f_box--paddingLess {
  padding: 0 0; }

.f_branch .f_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0;
  text-align: left; }

.f_branch-header {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.f_branch-header-item:last-child {
  text-align: right; }

.f_branch-item {
  padding: 16px; }

.f_branch-item + .f_branch-item {
  border-top: 1px solid #f4f4f4; }

@media (max-width: 500px) {
  .f_branch .f_user {
    justify-content: center; }
  .f_branch .f_user-title,
  .f_branch .f_user-name {
    display: block; }
  .f_branch .f_user-title {
    margin-right: 0; }
    .f_branch .f_user-title:after {
      display: none; }
  .f_branch-header {
    display: block; }
    .f_branch-header,
    .f_branch-header .f_title {
      text-align: center; }
  .f_branch-header-item + .f_branch-header-item {
    margin-top: 16px; }
  .f_branch-header-item:last-child {
    text-align: center; }
  .f_branch-footer {
    text-align: center; }
    .f_branch-footer .f_list--inline .f_list-item {
      display: block;
      margin-right: 0; }
      .f_branch-footer .f_list--inline .f_list-item + .f_list-item {
        margin-top: 8px; } }

.f_branches {
  box-sizing: border-box;
  margin: 24px auto;
  max-width: 1212px;
  padding: 0 16px; }
  .f_branches .f_menu--separated {
    margin: 32px 0; }
    .f_branches .f_menu--separated .f_menu-content {
      justify-content: center; }

.f_branches-header {
  margin-bottom: 32px; }
  .f_branches-header .f_list--inline {
    text-align: center; }

.f_branches-contentWrapper {
  position: relative; }

.f_branches-content {
  display: flex;
  height: 600px;
  position: relative; }
  .f_branches-content .f_customScroll {
    max-height: 100%;
    scroll-behavior: smooth; }
  .f_branches-content .f_list--branch {
    margin: 0 8px 0 0;
    padding: 0 0; }

.f_branches-content-item {
  width: 50%; }
  .f_branches-content-item .f_map {
    margin-left: 8px;
    width: auto;
    z-index: 10; }

.f_branches-search {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 0; }
  .f_branches-search .f_anchor {
    margin-top: 9px; }

.f_branches-search-item:first-child {
  width: 40%; }

.f_branches-search-item + .f_branches-search-item {
  padding-left: 32px; }

.f_branches-loadIndicator {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 50; }
  .f_branches-loadIndicator .f_loader {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }

@media (max-width: 960px) {
  .f_branches-content {
    display: block;
    height: auto; }
    .f_branches-content .f_list--branch,
    .f_branches-content .f_map {
      margin: 0 0; }
    .f_branches-content .f_map-content {
      border-radius: 0 0; }
  .f_branches-content-item {
    width: 100%; }
  .f_branches-content-item--map {
    padding-top: 100%;
    position: relative; }
    .f_branches-content-item--map .f_map {
      bottom: 0;
      left: 0;
      margin: 0 0;
      position: absolute;
      right: 0;
      top: 0; } }

@media (max-width: 900px) {
  .f_branches {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 660px) {
  .f_branches-search {
    display: block;
    padding: 0 16px;
    text-align: center; }
  .f_branches-search-item {
    box-sizing: border-box; }
  .f_branches-search-item:first-child {
    width: 100%; }
  .f_branches-search-item + .f_branches-search-item {
    margin-top: 16px;
    padding-left: 0; } }

a.f_branch--row:hover {
  background-color: #f4f4f4; }

.f_branch--row {
  align-items: center;
  border: 1px solid #f4f4f4;
  color: #333;
  display: flex;
  padding: 16px 16px;
  text-decoration: none; }
  .f_branch--row .f_branch-header,
  .f_branch--row .f_branch-content,
  .f_branch--row .f_branch-footer {
    box-sizing: border-box;
    width: 33.333%; }
  .f_branch--row .f_branch-distance {
    font-size: 16px;
    white-space: nowrap; }
  .f_branch--row .f_branch-arrow {
    display: inline-block;
    height: 16px;
    overflow: hidden;
    padding-left: 16px;
    position: relative;
    text-indent: 500px;
    width: 16px;
    white-space: nowrap; }
    .f_branch--row .f_branch-arrow:before {
      content: ")";
      transform: rotate(0);
      bottom: 0;
      color: #0b0056;
      font-family: "icons";
      font-size: 16px;
      left: 0;
      line-height: 16px;
      position: absolute;
      right: 0;
      text-align: center;
      text-indent: 0;
      top: 0; }
  .f_branch--row .f_branch-header {
    display: flex;
    justify-content: flex-start; }
  .f_branch--row .f_branch-header-item:last-child {
    text-align: left;
    width: 100%; }
  .f_branch--row .f_branch-image {
    margin-right: 16px;
    position: relative; }
    .f_branch--row .f_branch-image .f_image {
      border-radius: 50% 50%;
      height: 60px;
      overflow: hidden;
      width: 60px; }
      .f_branch--row .f_branch-image .f_image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
      .f_branch--row .f_branch-image .f_image.f_set--empty {
        background-color: #f4f4f4;
        color: #dbdbdb;
        position: relative; }
        .f_branch--row .f_branch-image .f_image.f_set--empty:before {
          content: "";
          transform: rotate(0);
          font-family: "icons";
          font-size: 30px;
          display: block;
          height: 60px;
          left: 0;
          line-height: 60px;
          position: absolute;
          text-align: center;
          top: 0;
          width: 60px; }
    .f_branch--row .f_branch-image .f_tag {
      bottom: 0;
      left: 50%;
      margin-right: 0;
      position: absolute;
      transform: translateX(-50%); }
  .f_branch--row .f_branch-basicInfo {
    display: flex;
    justify-content: space-between; }
  .f_branch--row .f_branch-basicInfo-item + .f_branch-basicInfo-item {
    padding-left: 16px; }
  .f_branch--row .f_branch-basicInfo + .f_indicator,
  .f_branch--row .f_branch-content-item + .f_branch-content-item {
    margin-top: 8px; }
  .f_branch--row .f_branch-content-item .f_list {
    margin: 0 0; }
  .f_branch--row .f_branch-basicInfo-item:last-child {
    align-items: center;
    display: none;
    justify-content: flex-end; }
  .f_branch--row .f_indicator {
    display: block; }
  .f_branch--row .f_branch-footer {
    align-items: center;
    display: flex;
    justify-content: flex-end; }
  .f_branch--row .f_branch-footer-item + .f_branch-footer-item,
  .f_branch--row .f_branch-header + .f_branch-content,
  .f_branch--row .f_branch-content + .f_branch-footer {
    padding-left: 32px; }
  .f_branch--row.f_branch--short {
    display: block; }
    .f_branch--row.f_branch--short .f_branch-header {
      box-sizing: border-box;
      flex-wrap: nowrap;
      margin: -16px -16px;
      padding: 16px 16px; }
    .f_branch--row.f_branch--short .f_branch-header.f_anchor {
      color: #333;
      text-decoration: none; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor:hover,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor:hover + .f_branch-content,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor:hover + .f_branch-contentAnimationWrapper {
        background-color: #f4f4f4; }
    .f_branch--row.f_branch--short.f_set--opened {
      background-color: #f4f4f4; }
      .f_branch--row.f_branch--short.f_set--opened.f_branch--short .f_branch-arrow:before {
        content: ")";
        transform: rotate(-90deg); }
    .f_branch--row.f_branch--short .f_branch-contentAnimationWrapper {
      margin: 0 -16px -16px -16px;
      width: auto; }
    .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content,
    .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content {
      display: block;
      padding: 0 16px 16px 92px; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_paragraph,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_list,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_paragraph,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_list {
        margin: 16px 0 8px 0; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_paragraph:first-child,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_paragraph:first-child {
        margin-top: 0; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_list:last-child,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_paragraph:last-child,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_list:last-child,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_paragraph:last-child {
        margin-bottom: 0; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_list--inlineTag,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_list--inlineTag {
        justify-content: flex-start;
        margin-left: -4px;
        margin-right: -4px;
        width: auto; }
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_list--inline,
      .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_list--inline {
        margin-top: 8px; }
        .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-content .f_list--inline .f_list-item,
        .f_branch--row.f_branch--short .f_branch-header.f_anchor + .f_branch-contentAnimationWrapper .f_branch-content .f_list--inline .f_list-item {
          margin-top: 8px; }
    .f_branch--row.f_branch--short .f_branch-header,
    .f_branch--row.f_branch--short .f_branch-content,
    .f_branch--row.f_branch--short .f_branch-footer {
      width: auto; }
    .f_branch--row.f_branch--short .f_branch-basicInfo-item:last-child {
      display: flex; }
    .f_branch--row.f_branch--short .f_branch-footer {
      display: none; }
    .f_branch--row.f_branch--short .f_branch-arrow:before {
      content: ")";
      transform: rotate(90deg);
      transition: transform 0.3s; }
  @media (max-width: 900px) {
    .f_branch--row {
      border-radius: 0 0;
      flex-wrap: wrap; }
    .f_branch--row .f_branch-header {
      flex-wrap: nowrap; }
    .f_branch--row .f_branch-header,
    .f_branch--row .f_branch-content,
    .f_branch--row .f_branch-footer {
      width: 100%; }
    .f_branch--row .f_branch-basicInfo-item:last-child {
      display: flex; }
    .f_branch--row .f_branch-content,
    .f_branch--row .f_branch-footer {
      display: none; } }
  @media (max-width: 500px) {
    .f_branch--row .f_branch-header,
    .f_branch--row .f_branch-header .f_title {
      text-align: left; } }

.f_indicator {
  display: inline-block;
  position: relative; }
  .f_indicator:before {
    border-radius: 50% 50%;
    display: block;
    position: absolute; }
  .f_indicator:not(.f_set--right) {
    padding-left: 22px; }
    .f_indicator:not(.f_set--right):before {
      width: 14px;
      height: 14px;
      top: 3.5px; }
    .f_indicator:not(.f_set--right):before {
      left: 0; }
  .f_indicator.f_set--right {
    padding-right: 22px; }
    .f_indicator.f_set--right:before {
      width: 14px;
      height: 14px;
      top: 3.5px; }
    .f_indicator.f_set--right:before {
      right: 0; }
  .f_indicator:not(.f_icon):before {
    background-color: #78ae29;
    content: ""; }
  .f_indicator.f_icon:before {
    color: #78ae29;
    font-size: 14px;
    line-height: 14px; }
  .f_indicator.f_set--warning:not(.f_icon):before {
    background-color: #fc0; }
  .f_indicator.f_set--warning.f_icon:before {
    color: #fc0; }
  .f_indicator.f_set--error:not(.f_icon):before {
    background-color: #ec2027; }
  .f_indicator.f_set--error.f_icon:before {
    color: #ec2027; }

.f_indicator--bigger {
  font-size: 16px;
  padding-left: 24px; }
  .f_indicator--bigger:before {
    width: 16px;
    height: 16px;
    top: 4px; }

.f_warning {
  align-items: center;
  background-color: #f4f4f4;
  border-left: 8px solid #c20063;
  display: flex;
  margin: 16px 0;
  padding: 16px 16px; }
  .f_warning:before {
    content: "";
    transform: rotate(0);
    color: #9f9f9f;
    font-family: "icons";
    font-size: 30px;
    margin-right: 16px; }

.f_warning-content {
  display: flex; }
  .f_warning-content .f_title {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 8px 0 0;
    text-align: center; }
    .f_warning-content .f_title:after {
      content: ":"; }

@media (max-width: 600px) {
  .f_warning {
    display: block;
    text-align: center; }
    .f_warning:before {
      display: block;
      margin-right: 0; }
  .f_warning-content {
    display: block; }
    .f_warning-content .f_title {
      display: block;
      margin-right: 0; }
      .f_warning-content .f_title:after {
        content: ""; } }

.f_user {
  align-items: center;
  display: flex;
  justify-content: flex-start; }
  .f_user .f_image {
    border-radius: 50% 50%;
    height: 60px;
    overflow: hidden;
    width: 60px; }
    .f_user .f_image img {
      display: block;
      height: 100%;
      object-fit: cover;
      width: 100%; }

.f_user-title {
  font-weight: 700;
  margin-right: 8px; }
  .f_user-title:after {
    content: ":"; }

.f_user-item + .f_user-item {
  padding-left: 16px; }

.l_header {
  background-color: #fff;
  position: relative;
  z-index: 100; }
  .l_header.f_set--filterOpened:after {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1; }

.l_header-content {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap; }

.l_header-item {
  box-sizing: border-box;
  padding: 0 0;
  width: 100%; }

.l_header-item--holder {
  background-color: #c20063;
  padding: 0 0; }

@media (max-width: 1100px) {
  .l_header.f_set--filterOpened .f_filterMainSearch {
    position: initial; }
  .l_header.f_set--filterOpened .f_headerMain {
    z-index: 10; } }

.f_callFree {
  color: #0b0056;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding-left: 46px;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }
  .f_callFree:before {
    content: "";
    transform: rotate(0);
    background-color: #0b0056;
    border-radius: 50% 50%;
    color: #fff;
    font-family: "icons";
    font-weight: normal;
    height: 34px;
    line-height: 34px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(0, -50%);
    width: 34px; }

.f_badge {
  background-color: #ec2027;
  border-radius: 50% 50%;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px; }

.f_loader {
  color: #dbdbdb;
  box-sizing: content-box;
  padding-top: 58px;
  position: relative;
  text-align: center; }
  .f_loader:before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear;
    color: #dbdbdb;
    font-family: "icons";
    font-size: 50px;
    left: 50%;
    line-height: 50px;
    margin-left: -25px;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 50px; }
  .f_loader.f_set--highlighted {
    color: #333; }

.f_headerMain {
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
  padding: 0 16px;
  z-index: 300; }
  .f_headerMain .f_menuTrigger {
    display: none; }
  .f_headerMain .f_anchor,
  .f_headerMain .f_menu-anchor {
    color: #0b0056;
    text-decoration: none; }
  .f_headerMain .f_callFree {
    font-size: 20px;
    padding-left: 28px; }
    .f_headerMain .f_callFree:before {
      background-color: transparent;
      border-radius: 0 0;
      color: #0b0056;
      height: 20px;
      line-height: 20px;
      width: 20px; }

.f_headerMain-logo img {
  display: block;
  height: 30px;
  width: auto; }

.f_headerMain-contact {
  padding: 0 0; }

.f_headerMain-item {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  min-width: 230px;
  padding: 16px 0;
  width: calc((100% - 1180px) * 0.5); }

.f_headerMain-item:nth-child(2) {
  flex-shrink: 1;
  min-width: 0;
  max-width: 1180px;
  width: 100%; }

.f_headerMain-item:last-child {
  justify-content: flex-end; }

.f_headerMain-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: width 0.3s ease-out;
  width: 100%; }

.f_headerMain-content-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: width 0.1s ease-out, opacity 0.6s ease-out; }

.f_headerMain-content-item:first-child {
  width: 1180px; }

.f_headerMain-content.f_set--opened .f_headerMain-content-item:first-child {
  opacity: 0;
  overflow: hidden;
  width: 0; }

.f_headerMain-content.f_set--opened .f_headerMain-content-item:last-child {
  width: 100%; }

.f_headerMain-content.f_set--opened .f_fulltext:after {
  width: 100%; }

.f_headerMain-content.f_set--opened .f_fulltext-close {
  display: block; }

.f_headerMain-content.f_set--opened .f_headerMain-search {
  width: 100%; }

.f_headerMain-item-sub + .f_headerMain-item-sub {
  margin-left: 16px;
  padding-left: 16px;
  position: relative; }
  .f_headerMain-item-sub + .f_headerMain-item-sub:before {
    background-color: #dbdbdb;
    content: "";
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 1px;
    left: 0; }

.f_headerMain-item-sub .f_icon:before {
  color: #0b0056;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  width: 20px; }

.f_headerMain-account .f_badge,
.f_headerMain-favourite .f_badge {
  bottom: -3px;
  left: 10px;
  position: absolute; }

.f_headerMain-favourite .f_anchor {
  box-sizing: border-box;
  padding-left: 0;
  position: relative;
  width: 20px; }
  .f_headerMain-favourite .f_anchor:before {
    display: block;
    margin: 0 0;
    position: relative;
    top: 0; }

.f_headerMain-favourite .f_anchor-text {
  display: block;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 300px;
  top: 0;
  white-space: nowrap;
  width: 0; }

.f_headerMain-account .f_anchor {
  display: inline-block;
  line-height: 20px;
  min-height: 20px;
  white-space: nowrap; }

.f_headerMain-account .f_icon:before {
  margin-top: -10px;
  position: absolute;
  top: 50%; }

.f_headerMain-search {
  height: 20px;
  transition: width 0.3s ease-out;
  width: 20px; }
  .f_headerMain-search .f_fulltext {
    box-sizing: border-box;
    width: 100%; }
    .f_headerMain-search .f_fulltext:after {
      transition: width 0.3s ease-out;
      width: 0; }
  .f_headerMain-search .f_fulltext--anchor {
    display: none; }
  .f_headerMain-search .f_fulltext-close {
    display: none; }

.f_headerMain-menu-additional,
.f_headerMain-menu-close {
  display: none; }

.f_headerMain-navigation {
  width: 100%; }
  .f_headerMain-navigation.f_set--loading .f_headerMain-menu,
  .f_headerMain-navigation.f_set--loading .f_menuTrigger {
    display: none; }
  .f_headerMain-navigation.f_set--loading > .f_loaderPlaceholder {
    display: block;
    height: 16px; }
  .f_headerMain-navigation > .f_loaderPlaceholder {
    display: none; }

@media (max-width: 1500px) {
  .f_headerMain-item {
    box-sizing: border-box;
    flex-shrink: 0;
    min-width: 0;
    width: auto; }
    .f_headerMain-item:nth-child(2) {
      padding-left: 24px;
      padding-right: 24px; } }

@media (max-width: 960px) {
  .f_headerMain {
    flex-wrap: nowrap;
    justify-content: space-between; }
    .f_headerMain .f_menuTrigger {
      display: inline-block; }
  .f_headerMain-menu {
    display: none; }
  .f_headerMain-content {
    padding-left: 16px; }
  .f_headerMain-navigation {
    text-align: center;
    width: 100%; }
  .f_headerMain-item,
  .f_headerMain-content-item:last-child {
    width: auto; }
  .f_headerMain-content-item:first-child {
    box-sizing: border-box;
    width: 100%; }
  .f_headerMain-menu-close {
    background-color: #fff;
    color: #9f9f9f;
    cursor: pointer;
    display: block;
    height: 40px;
    left: -40px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: 80px;
    top: 20px;
    transition: color 0.3s ease-out;
    white-space: nowrap;
    width: 40px; }
    .f_headerMain-menu-close:hover {
      color: #333; }
    .f_headerMain-menu-close:before {
      content: "X";
      transform: rotate(0);
      font-family: "icons";
      font-size: 20px;
      height: 20px;
      left: 10px;
      line-height: 20px;
      position: absolute;
      text-indent: 0;
      top: 10px;
      width: 20px; } }

@media (max-width: 960px) and (min-width: 701px) {
  .f_headerMain-menu-content {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: calc(100% + 40px);
    padding: 16px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: left 0.3s ease-out; }
  .f_headerMain-navigation.f_set--loading > .f_loaderPlaceholder {
    min-width: 100px; }
  .f_headerMain-menu {
    background-color: transparent;
    bottom: 0;
    display: none;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transition: background-color 0.3s ease-out;
    z-index: 40; }
    .f_headerMain-menu .f_menu--main {
      width: calc(70vw - 16px);
      max-width: calc(100vw - 88px); }
    .f_headerMain-menu.a_mainMenu-slide--enter {
      background-color: transparent; }
    .f_headerMain-menu.a_mainMenu-slide--enterActive, .f_headerMain-menu.a_mainMenu-slide--leaveActive {
      display: block; }
    .f_headerMain-menu.a_mainMenu-slide--enterActive:not(.a_mainMenu-slide--enter), .f_headerMain-menu.a_mainMenu-slide--leave {
      background-color: rgba(0, 0, 0, 0.6); }
      .f_headerMain-menu.a_mainMenu-slide--enterActive:not(.a_mainMenu-slide--enter) .f_headerMain-menu-content, .f_headerMain-menu.a_mainMenu-slide--leave .f_headerMain-menu-content {
        left: 30%; }
  .f_headerMain .f_callFree {
    margin: 0 0 0 auto; }
  .f_headerMain-menu_set--opened {
    background-color: rgba(0, 0, 0, 0.6);
    display: block; }
    .f_headerMain-menu_set--opened .f_headerMain-menu-content {
      left: auto; }
  .f_headerMain-item {
    min-width: 200px; }
  .f_headerMain-item:nth-child(2) {
    order: 0;
    width: auto; } }

@media (max-width: 900px) and (min-width: 701px) {
  .f_headerMain-menu .f_menu--main {
    width: calc(100vw - 56px); }
  .f_headerMain-menu.a_mainMenu-slide--enterActive:not(.a_mainMenu-slide--enter), .f_headerMain-menu.a_mainMenu-slide--leave {
    background-color: rgba(0, 0, 0, 0.6); }
    .f_headerMain-menu.a_mainMenu-slide--enterActive:not(.a_mainMenu-slide--enter) .f_headerMain-menu-content, .f_headerMain-menu.a_mainMenu-slide--leave .f_headerMain-menu-content {
      left: 56px; } }

@media (max-width: 700px) {
  .f_body_set--mainMenuOpened {
    overflow: hidden; }
  .f_body_set--mainMenuOpened .f_menuTrigger:before {
    font-size: 0;
    opacity: 0;
    transform: rotate(360deg); }
  .f_body_set--mainMenuOpened .f_menuTrigger:after {
    font-size: 20px;
    opacity: 1;
    transform: rotate(360deg); }
  .f_headerMain .f_callFree {
    display: block;
    overflow: hidden;
    padding: 0;
    text-indent: 300px;
    white-space: nowrap;
    width: 20px; }
    .f_headerMain .f_callFree:before {
      text-indent: 0; }
  .f_headerMain-item {
    min-width: 0;
    width: auto; }
  .f_headerMain-item:first-child {
    flex-shrink: 1;
    min-width: 0;
    width: 100%; }
  .f_headerMain-item:nth-child(2) {
    flex-shrink: 0;
    flex-grow: 0;
    order: 3;
    padding: 0 0;
    width: 20px; }
  .f_headerMain-item:last-child {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 16px;
    width: auto; }
  .f_headerMain {
    height: 52px; }
  .f_headerMain-account,
  .f_headerMain-favourite {
    display: none; }
  .f_headerMain-logo img {
    max-height: 20px; }
  .f_headerMain-contact {
    margin: 0 0;
    padding: 0 0; }
    .f_headerMain-contact:after {
      display: none; }
  .f_headerMain-content-item:first-child,
  .f_headerMain-navigation {
    order: 2; }
  .f_headerMain-item:last-child {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 16px;
    width: auto; }
  .f_headerMain-navigation,
  .f_headerMain-search {
    overflow: hidden;
    width: 20px; }
  .f_headerMain-search .f_fulltext {
    display: none; }
  .f_headerMain-search .f_fulltext--anchor {
    display: block; }
  .f_headerMain-menu {
    bottom: calc(100vh - 52px);
    transition: bottom 0.3s ease-out; }
    .f_headerMain-menu .f_anchor,
    .f_headerMain-menu .f_menu-anchor {
      color: #fff;
      text-decoration: none; }
      .f_headerMain-menu .f_anchor:hover,
      .f_headerMain-menu .f_menu-anchor:hover {
        color: #fff; }
  .f_headerMain-menu-close {
    display: none; }
  .f_headerMain-menu-content {
    padding: 16px 16px; }
  .f_headerMain-menu-additional {
    display: block; }
  .f_headerMain-menu_set--opened,
  .a_mainMenu-slide--enterActive,
  .a_mainMenu-slide--leaveActive {
    background-color: #0b0056;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 52px;
    z-index: 40; }
  .f_headerMain-menu_set--opened {
    overflow: auto; }
  .a_mainMenu-slide--enterActive,
  .a_mainMenu-slide--leaveActive {
    overflow: hidden; }
  .a_mainMenu-slide--enter,
  .a_mainMenu-slide--leaveActive {
    bottom: calc(100vh - 52px); }
  .f_headerMain-menu-additional {
    display: flex;
    margin-top: -8px;
    margin-bottom: 24px;
    flex-wrap: nowrap;
    justify-content: space-between; }
  .f_headerMain-menu-additional-item .f_anchor {
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative; }
    .f_headerMain-menu-additional-item .f_anchor:before {
      color: #fff;
      font-size: 20px;
      margin-top: -10px;
      top: 50%; }
  .f_headerMain-menu-additional-item--favourite .f_anchor {
    padding: 8px 8px; }
    .f_headerMain-menu-additional-item--favourite .f_anchor:before {
      margin: 0 0;
      position: relative;
      top: 0; }
  .f_headerMain-menu-additional-item .f_badge {
    bottom: 8px;
    left: 50%;
    position: absolute; } }

@keyframes rotation {
  100% {
    transform: rotate(360deg); } }

@keyframes progressBar {
  0% {
    left: 0;
    right: 100%; }
  50% {
    left: 0;
    right: 0; }
  100% {
    left: 100%;
    right: 0; } }

.a_slideDownUp {
  display: block; }

.a_slideDownUp--enterActive,
.a_slideDownUp--leaveActive {
  overflow: hidden;
  transition: height 0.3s ease-out; }

.a_slideDownUp--enter,
.a_slideDownUp--leaveTo {
  height: 0; }

.f_loaderPlaceholder {
  background-color: #f4f4f4;
  display: block;
  position: relative;
  width: 100%; }
  .f_loaderPlaceholder:before {
    animation: progressBar 1s infinite linear;
    background-color: #dbdbdb;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    right: 100%; }

.f_section {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 32px 0; }
  .f_section > .f_title:first-child,
  .f_section > .f_section-header .f_title:first-child,
  .f_section > .f_section-content > .f_title:first-child,
  .f_section > .f_section-content > .f_section-header > .f_title:first-child {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center; }

.f_section-header,
.f_section-content {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1212px;
  padding: 0 16px; }

.f_section-content .f_tileGrid {
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 0;
  padding-right: 0;
  width: auto; }

.f_section-header {
  color: #0b0056;
  text-align: center;
  font-size: 16px; }

.f_section--light {
  background-color: #f4f4f4;
  padding: 30px 0; }

.f_section--dark {
  background-color: #0b0056;
  padding: 30px 0; }

.f_section--shadowed {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 16px;
  padding-top: 16px; }

.f_button,
.leaflet-container .f_button {
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  font-family: "Open Sans", Verdana, Geneva, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 48px;
  line-height: 44px;
  outline: none;
  padding: 0 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-out, border 0.3s ease-out, color 0.3s ease-out;
  user-select: none; }

.f_button--common,
.leaflet-container .f_button--common {
  background-color: #c20063;
  border-color: #c20063;
  color: #fff; }
  .f_button--common:hover,
  .leaflet-container .f_button--common:hover {
    background-color: #0b0056;
    border-color: #0b0056; }
  .f_button--common.f_set--disabled, .f_button--common.f_set--disabled:hover, .f_button--common.f_set--loading, .f_button--common.f_set--loading:hover,
  .leaflet-container .f_button--common.f_set--disabled,
  .leaflet-container .f_button--common.f_set--disabled:hover,
  .leaflet-container .f_button--common.f_set--loading,
  .leaflet-container .f_button--common.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--common.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--common.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--common.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--common.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--common.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--common.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button--important,
.leaflet-container .f_button--important {
  background-color: #0095df;
  border-color: #0095df;
  color: #fff; }
  .f_button--important:hover,
  .leaflet-container .f_button--important:hover {
    background-color: #00c0f3;
    border-color: #00c0f3; }
  .f_button--important.f_set--disabled, .f_button--important.f_set--disabled:hover, .f_button--important.f_set--loading, .f_button--important.f_set--loading:hover,
  .leaflet-container .f_button--important.f_set--disabled,
  .leaflet-container .f_button--important.f_set--disabled:hover,
  .leaflet-container .f_button--important.f_set--loading,
  .leaflet-container .f_button--important.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--important.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--important.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--important.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--important.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--important.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--important.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button--highlighted,
.leaflet-container .f_button--highlighted {
  background-color: #0b0056;
  border-color: #0b0056;
  color: #fff; }
  .f_button--highlighted:hover,
  .leaflet-container .f_button--highlighted:hover {
    background-color: #3f0075;
    border-color: #3f0075; }
  .f_button--highlighted.f_set--disabled, .f_button--highlighted.f_set--disabled:hover, .f_button--highlighted.f_set--loading, .f_button--highlighted.f_set--loading:hover,
  .leaflet-container .f_button--highlighted.f_set--disabled,
  .leaflet-container .f_button--highlighted.f_set--disabled:hover,
  .leaflet-container .f_button--highlighted.f_set--loading,
  .leaflet-container .f_button--highlighted.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--highlighted.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--highlighted.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--highlighted.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--highlighted.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--highlighted.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--highlighted.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button--flat,
.leaflet-container .f_button--flat {
  background-color: #fff;
  border-color: #c20063;
  color: #c20063; }
  .f_button--flat:hover,
  .leaflet-container .f_button--flat:hover {
    background-color: #fff;
    border-color: #0b0056;
    color: #0b0056; }
  .f_button--flat.f_set--disabled, .f_button--flat.f_set--disabled:hover, .f_button--flat.f_set--loading, .f_button--flat.f_set--loading:hover,
  .leaflet-container .f_button--flat.f_set--disabled,
  .leaflet-container .f_button--flat.f_set--disabled:hover,
  .leaflet-container .f_button--flat.f_set--loading,
  .leaflet-container .f_button--flat.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--flat.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--flat.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--flat.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--flat.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--flat.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--flat.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button--flatTransparent,
.leaflet-container .f_button--flatTransparent {
  background-color: transparent;
  border-color: #c20063;
  color: #c20063; }
  .f_button--flatTransparent:hover,
  .leaflet-container .f_button--flatTransparent:hover {
    background-color: transparent;
    border-color: #0b0056;
    color: #0b0056; }
  .f_button--flatTransparent.f_set--disabled, .f_button--flatTransparent.f_set--disabled:hover, .f_button--flatTransparent.f_set--loading, .f_button--flatTransparent.f_set--loading:hover,
  .leaflet-container .f_button--flatTransparent.f_set--disabled,
  .leaflet-container .f_button--flatTransparent.f_set--disabled:hover,
  .leaflet-container .f_button--flatTransparent.f_set--loading,
  .leaflet-container .f_button--flatTransparent.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--flatTransparent.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--flatTransparent.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--flatTransparent.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--flatTransparent.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--flatTransparent.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--flatTransparent.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button--flatWhite,
.leaflet-container .f_button--flatWhite {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }
  .f_button--flatWhite:hover,
  .leaflet-container .f_button--flatWhite:hover {
    background-color: transparent;
    border-color: #00c0f3;
    color: #00c0f3; }
  .f_button--flatWhite.f_set--disabled, .f_button--flatWhite.f_set--disabled:hover, .f_button--flatWhite.f_set--loading, .f_button--flatWhite.f_set--loading:hover,
  .leaflet-container .f_button--flatWhite.f_set--disabled,
  .leaflet-container .f_button--flatWhite.f_set--disabled:hover,
  .leaflet-container .f_button--flatWhite.f_set--loading,
  .leaflet-container .f_button--flatWhite.f_set--loading:hover {
    cursor: default;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #9f9f9f; }
  .f_button--flatWhite.f_set--loading .f_button-text.f_icon_set--right:after,
  .leaflet-container .f_button--flatWhite.f_set--loading .f_button-text.f_icon_set--right:after {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }
  .f_button--flatWhite.f_set--loading .f_button-text.f_icon_set--left:before, .f_button--flatWhite.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before,
  .leaflet-container .f_button--flatWhite.f_set--loading .f_button-text.f_icon_set--left:before,
  .leaflet-container .f_button--flatWhite.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
    content: "";
    transform: rotate(0);
    animation: rotation 1s infinite linear; }

.f_button_set--small,
.leaflet-container .f_button_set--small {
  height: 35px;
  line-height: 31px; }
  .f_button_set--small.f_button_set--rounded,
  .leaflet-container .f_button_set--small.f_button_set--rounded {
    width: 35px; }

.f_button_set--smallest,
.leaflet-container .f_button_set--smallest {
  height: 30px;
  line-height: 26px;
  text-transform: none; }

.f_button-text {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.f_button-text.f_icon,
.f_button.f_set--loading .f_button-text {
  position: relative; }
  .f_button-text.f_icon:before, .f_button-text.f_icon:after,
  .f_button.f_set--loading .f_button-text:before,
  .f_button.f_set--loading .f_button-text:after {
    font-family: "icons";
    font-size: 12px;
    font-weight: normal;
    height: 12px;
    line-height: 12px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    text-transform: none;
    width: 12px; }
  .f_button-text.f_icon.f_icon_set--right,
  .f_button.f_set--loading .f_button-text.f_icon_set--right {
    padding-right: 23px; }
    .f_button-text.f_icon.f_icon_set--right:after,
    .f_button.f_set--loading .f_button-text.f_icon_set--right:after {
      right: 0; }
  .f_button-text.f_icon.f_icon_set--left, .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right),
  .f_button.f_set--loading .f_button-text.f_icon_set--left,
  .f_button.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right) {
    padding-left: 23px; }
    .f_button-text.f_icon.f_icon_set--left:before, .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right):before,
    .f_button.f_set--loading .f_button-text.f_icon_set--left:before,
    .f_button.f_set--loading .f_button-text:not(.f_icon_set--left):not(.f_icon_set--right):before {
      left: 0; }

.f_button_set--rounded,
.leaflet-container .f_button_set--rounded {
  border-radius: 50% 50%;
  padding: 0 0;
  position: relative;
  width: 48px; }
  .f_button_set--rounded .f_button-text,
  .leaflet-container .f_button_set--rounded .f_button-text {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    padding: 0 0;
    position: absolute;
    right: 0;
    text-indent: 600px;
    text-overflow: initial;
    top: 0; }
    .f_button_set--rounded .f_button-text.f_icon:before, .f_button_set--rounded .f_button-text.f_icon:after,
    .leaflet-container .f_button_set--rounded .f_button-text.f_icon:before,
    .leaflet-container .f_button_set--rounded .f_button-text.f_icon:after {
      left: 50%;
      margin-left: -6px;
      margin-top: -6px;
      position: absolute;
      text-indent: 0;
      top: 50%; }
    .f_button_set--rounded .f_button-text.f_icon.f_icon_set--right,
    .leaflet-container .f_button_set--rounded .f_button-text.f_icon.f_icon_set--right {
      padding-right: 0; }
      .f_button_set--rounded .f_button-text.f_icon.f_icon_set--right:after,
      .leaflet-container .f_button_set--rounded .f_button-text.f_icon.f_icon_set--right:after {
        right: auto; }
    .f_button_set--rounded .f_button-text.f_icon.f_icon_set--left, .f_button_set--rounded .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right),
    .leaflet-container .f_button_set--rounded .f_button-text.f_icon.f_icon_set--left,
    .leaflet-container .f_button_set--rounded .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right) {
      padding-left: 0; }
      .f_button_set--rounded .f_button-text.f_icon.f_icon_set--left:before, .f_button_set--rounded .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right):before,
      .leaflet-container .f_button_set--rounded .f_button-text.f_icon.f_icon_set--left:before,
      .leaflet-container .f_button_set--rounded .f_button-text.f_icon:not(.f_icon_set--left):not(.f_icon_set--right):before {
        left: 50%; }

.f_button--filter {
  background-color: #fff;
  border: none;
  display: block;
  font-weight: normal;
  height: auto;
  line-height: 1.5;
  padding: 4px 38px 4px 16px;
  position: relative;
  text-align: left;
  text-transform: none; }
  .f_button--filter:after {
    content: ">";
    transform: rotate(90deg);
    color: #0b0056;
    font-family: "icons";
    font-size: 14px;
    height: 14px;
    line-height: 1;
    margin-top: -7px;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 50%;
    transition: transform 0.3s ease-out;
    width: 14px; }
  .f_button--filter:hover {
    background-color: #fff; }
  .f_button--filter .f_button-content {
    padding-left: 28px;
    position: relative; }
  .f_button--filter .f_button-content.f_icon:before {
    color: #9f9f9f;
    font-size: 20px;
    height: 20px;
    left: 0;
    line-height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px; }
  .f_button--filter .f_button-title,
  .f_button--filter .f_button-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .f_button--filter .f_button-title {
    color: #0b0056;
    font-size: 14px;
    font-weight: 600; }
  .f_button--filter .f_button-text {
    color: #9f9f9f;
    font-size: 13px; }
  .f_button--filter .f_text--highlighted {
    color: #333; }
  .f_button--filter.f_set--active:after {
    transform: rotate(-90deg); }
  .f_button--filter.f_set--active:before {
    background-color: #fff;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%; }
  .f_button--filter.f_loaderPlaceholder {
    cursor: default;
    padding-left: 16px;
    padding-right: 16px; }
    .f_button--filter.f_loaderPlaceholder:before, .f_button--filter.f_loaderPlaceholder:after {
      display: none; }
    .f_button--filter.f_loaderPlaceholder .f_loaderPlaceholder--text {
      height: 20px;
      width: 30%; }
    .f_button--filter.f_loaderPlaceholder .f_loaderPlaceholder--text + .f_loaderPlaceholder--text {
      height: 16px;
      margin-top: 4px;
      width: 60%; }
  @media (max-width: 600px) {
    .f_button--filter .f_button-content {
      padding-left: 0; }
    .f_button--filter .f_button-content.f_icon:before {
      display: none; } }

@use "sass:math";
.f_tile {
  background-color: #fff;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 1.5;
  overflow: hidden;
  padding: 16px 16px;
  position: relative; }
  .f_tile .f_stars {
    font-size: 14px; }

a.f_tile {
  cursor: pointer;
  display: block;
  text-decoration: none;
  transition: box-shadow 0.3s ease-out; }
  a.f_tile:hover {
    box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.16); }
    a.f_tile:hover .f_tile-image-content {
      transform: scale(1.05); }

.f_tile-image {
  display: block;
  margin: -16px -16px 0 -16px;
  overflow: hidden;
  width: auto; }

.f_tile-image-content {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  padding-top: 66.66667%;
  transition: transform 0.3s ease-out; }

.f_tile-header,
.f_tile-content {
  margin-top: 8px; }

.f_tile-header .f_title {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0;
  text-align: left;
  text-transform: uppercase; }

.f_tile-content .f_paragraph {
  margin: 0 0; }

.f_tile-content .f_paragraph + .f_paragraph {
  margin-top: 8px; }

.f_tile-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 16px -8px 0 -8px; }
  .f_tile-footer .f_button {
    display: block;
    width: 100%; }

.f_tile-footer-item {
  box-sizing: border-box;
  padding: 0 8px;
  width: 100%; }

.f_tile-priceInfo {
  line-height: 1.4; }

.f_tile-tag {
  filter: drop-shadow(4px 2px 10px rgba(0, 0, 0, 0.16));
  left: 0;
  position: absolute; }

.f_tile-tag-text {
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  background-color: #c20063;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 34px;
  padding: 0 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.f_tile-tag-text--bigger {
  height: 41px;
  line-height: 41px; }

.f_tile-badge img {
  display: block; }

.f_tile-columns {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .f_tile-columns .f_tile-title {
    margin: 0 0; }

.f_tile-columns--footer {
  flex-wrap: wrap; }

.f_tile-price {
  color: #ec2027;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap; }

.f_tile-price--bigger {
  font-size: 25px; }

.f_tile-price-currency {
  font-size: 14px; }

.f_tile-cover {
  background-color: rgba(11, 0, 86, 0.8);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 5; }

.f_tile-cover .f_button {
  border-color: #fff;
  color: #fff;
  left: 50%;
  opacity: 0;
  padding: 0 16px;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: top 0.3s, opacity 0.2s;
  top: 150%; }
  .f_tile-cover .f_button:hover {
    background-color: #00c0f3;
    border-color: #00c0f3;
    color: #fff; }

.f_tile-transparent {
  position: relative;
  max-width: 520px;
  background-color: rgba(255, 255, 255, 0.8);
  margin: 60px auto 84px;
  padding: 20px 0;
  text-align: center; }
  .f_tile-transparent .f_button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 38px;
    z-index: 100; }

@media all and (min-width: 481px) {
  a.f_tile:hover .f_tile-cover {
    opacity: 1; }
  a.f_tile:hover .f_tile-cover .f_button {
    opacity: 1;
    top: 50%; } }

.f_tile--article .f_title {
  color: #0b0056;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.3;
  text-align: left;
  text-transform: none; }

.f_tile--article .f_note {
  color: #9f9f9f;
  font-size: 14px; }

.f_tile--article .f_tile-content,
.f_tile--article .f_tile-header {
  margin-top: 16px; }

.f_tile--article .f_tile-content {
  height: calc(100% - 16px); }
  .f_tile--article .f_tile-content .f_paragraph {
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    max-height: 105px; }

.f_tile--article .f_tile-image {
  flex: 0 0 auto; }

@media (max-width: 660px) {
  .f_tile--article .f_tile-content {
    height: auto; } }

.f_tile--simple .f_tile-header {
  margin-top: 16px; }

.f_tile--simple .f_title {
  font-size: 16px;
  text-align: center; }

.f_tile--simple .f_tile-footer {
  text-align: center;
  display: block; }
  .f_tile--simple .f_tile-footer .f_button {
    display: inline-block;
    min-width: 66.666%;
    width: auto; }

.f_tile--simple .f_tile-footer-item:first-child:last-child {
  padding: 0 0; }

.f_tile--tour .f_title {
  line-height: 1.3; }

.f_tile--tour .f_tile-header {
  display: flex;
  height: 100%;
  flex-direction: column; }

.f_tile--tour .f_tile-header-item:first-child {
  height: 100%; }

.f_tile--tour .f_tile-header-item {
  align-content: flex-start;
  flex-wrap: nowrap;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }

.f_tile--tour .f_tile-header-item + .f_tile-header-item {
  margin-top: 8px; }

.f_tile--tour .f_stars {
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 8px; }

.f_tile--tour .f_tile-location {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9f9f9f;
  font-size: 12px; }

.f_tile--tour .f_tile-content {
  justify-content: space-between;
  box-sizing: border-box;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 8px 0; }
  .f_tile--tour .f_tile-content .f_text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.f_tile--tour .f_tile-content-item {
  padding-right: 8px; }

.f_tile--tour .f_tile-content-item + .f_tile-content-item {
  padding-left: 8px;
  text-align: right; }

.f_tile--tour .f_tile-content-item:last-child {
  padding-right: 0; }

.f_tile--tour .f_tile-content-item:first-child {
  flex-grow: 0;
  flex-shrink: 0; }

.f_tile--tour .f_tile-footer,
.f_tile--tour .f_tile-image {
  flex-grow: 0;
  flex-shrink: 0; }

.f_tile--tour .f_list--icons {
  margin: 0 0; }

.f_tile--tourFullImage {
  color: #fff;
  justify-content: space-between;
  min-height: 360px; }
  .f_tile--tourFullImage .f_text.f_icon:before {
    color: #fff; }
  .f_tile--tourFullImage .f_stars {
    padding-right: 8px; }
  .f_tile--tourFullImage .f_text,
  .f_tile--tourFullImage .f_tile-location {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .f_tile--tourFullImage:before {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1; }
  .f_tile--tourFullImage .f_title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0;
    text-align: left;
    text-transform: uppercase; }
  .f_tile--tourFullImage .f_tile-header {
    display: flex;
    justify-content: space-between;
    margin-left: -16px;
    margin-top: 0; }
  .f_tile--tourFullImage .f_tile-image {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0; }
  .f_tile--tourFullImage .f_tile-image-content {
    height: 100%;
    padding-top: 0;
    width: 100%; }
  .f_tile--tourFullImage .f_tile-tag {
    position: relative; }
  .f_tile--tourFullImage .f_tile-header,
  .f_tile--tourFullImage .f_tile-content,
  .f_tile--tourFullImage .f_tile-footer {
    position: relative;
    z-index: 5; }
  .f_tile--tourFullImage .f_tile-priceInfo {
    align-items: center;
    background-color: #ec2027;
    border-radius: 50% 50%;
    color: #fff;
    display: flex;
    float: left;
    padding: 16px 16px;
    transform: rotate(25deg); }
    .f_tile--tourFullImage .f_tile-priceInfo:before {
      content: "";
      margin-top: 100%; }
    .f_tile--tourFullImage .f_tile-priceInfo .f_note {
      font-size: 14px; }
    .f_tile--tourFullImage .f_tile-priceInfo .f_price {
      color: #fff; }
  .f_tile--tourFullImage .f_tile-priceInfo-content {
    text-align: center;
    width: 100%; }
  .f_tile--tourFullImage .f_tile-content {
    align-items: flex-end;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .f_tile--tourFullImage .f_tile-content-item,
  .f_tile--tourFullImage .f_tile-content-itemGroup {
    align-items: center;
    box-sizing: border-box;
    display: flex; }
  .f_tile--tourFullImage .f_tile-content-itemGroup .f_tile-content-itemGroup .f_tile-content-item {
    display: block; }
    .f_tile--tourFullImage .f_tile-content-itemGroup .f_tile-content-itemGroup .f_tile-content-item:first-child {
      padding-right: 8px; }
    .f_tile--tourFullImage .f_tile-content-itemGroup .f_tile-content-itemGroup .f_tile-content-item:last-child {
      padding-left: 8px; }
  .f_tile--tourFullImage .f_tile-content > .f_tile-content-itemGroup {
    flex-wrap: wrap; }
    .f_tile--tourFullImage .f_tile-content > .f_tile-content-itemGroup > .f_tile-content-item,
    .f_tile--tourFullImage .f_tile-content > .f_tile-content-itemGroup > .f_tile-content-itemGroup {
      width: 100%; }
  @media (max-width: 660px) {
    .f_tile--tourFullImage:before {
      top: 20%; }
    .f_tile--tourFullImage .f_price {
      font-size: 16px; } }
  @media (max-width: 560px) {
    .f_tile--tourFullImage .f_tile-content {
      flex-wrap: wrap; }
      .f_tile--tourFullImage .f_tile-content > .f_tile-content-item:last-child {
        display: none; } }

.f_tile--teaser {
  box-shadow: none;
  padding: 10px 16px 16px 16px; }
  .f_tile--teaser .f_tile-title {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.3;
    margin: 0 0; }
  .f_tile--teaser .f_tile-content {
    color: #0b0056;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0; }
  .f_tile--teaser .f_tile-tag {
    bottom: 16px;
    filter: none;
    position: absolute; }
  .f_tile--teaser .f_tile-tag-text {
    background: #c20063;
    color: #fff;
    padding-right: 26px; }
  .f_tile--teaser .f_tile-badge {
    bottom: 16px;
    position: absolute;
    right: 16px; }
    .f_tile--teaser .f_tile-badge img {
      border: none;
      display: block;
      max-width: 85px; }

.f_tile--teaserDestination {
  box-shadow: none;
  color: #fff;
  font-weight: 700; }
  .f_tile--teaserDestination:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 60%; }
  .f_tile--teaserDestination .f_tile-content {
    font-size: 13px; }
  .f_tile--teaserDestination .f_tile-text b {
    font-size: 16px; }
  .f_tile--teaserDestination .f_tile-title {
    font-size: 20px;
    line-height: 1.3; }
  .f_tile--teaserDestination .f_tile-tag-text {
    background-color: #c20063;
    color: #fff;
    padding-right: 22px; }

.f_tile--hover {
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0 0;
  color: #fff;
  padding: 0 0;
  text-align: center;
  text-decoration: none;
  text-shadow: rgba(0, 0, 0, 0.5) 0 0 6px; }
  .f_tile--hover:before {
    content: "";
    background-color: rgba(0, 52, 115, 0.8);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s;
    z-index: 5; }
  .f_tile--hover .f_tile-backgroundImage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .f_tile--hover .f_tile-title {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    margin: 0 0; }
  .f_tile--hover .f_weatherInfo {
    margin: 24px 0; }
  .f_tile--hover .f_tile-content {
    position: absolute;
    left: 32px;
    top: 50%;
    right: 32px;
    transition: all .2s;
    z-index: 10; }
  .f_tile--hover .f_tile-content-visible {
    transform: translateY(-50%);
    transition: all .2s; }
  .f_tile--hover .f_tile-content-visibleHover {
    opacity: 0;
    transition: all .2s;
    position: relative; }

.f_tile--hover:hover:before {
  opacity: 1; }

.f_tile--hover:hover .f_tile-content {
  transform: translateY(-50%); }

.f_tile--hover:hover .f_tile-content-visibleHover {
  opacity: 1; }

.f_tile--hover:hover .f_tile-content-visible {
  transform: translateY(0); }

.f_tile--info .f_indicator {
  padding-right: 28px;
  margin-bottom: 8px; }
  .f_tile--info .f_indicator:before {
    width: 20px;
    height: 20px;
    top: 5px; }
  .f_tile--info .f_indicator:before {
    font-size: 20px;
    line-height: 20px;
    margin-top: -10px;
    top: 50%; }

.f_tile--info .f_tag {
  background-color: #78ae29; }

.f_tile--info .f_title.f_flag {
  padding-left: 46px;
  position: relative; }
  .f_tile--info .f_title.f_flag:before {
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 30px; }

.f_tile--info a.f_title {
  text-decoration: none; }
  .f_tile--info a.f_title:hover {
    text-decoration: underline; }

.f_tile--info .f_tile-content {
  box-sizing: border-box;
  margin-top: 0;
  padding-top: 16px;
  height: 100%; }

.f_tile--info .f_tile-content-item + .f_tile-content-item {
  margin-top: 16px; }

.f_tile--info .os_wrapper ul {
  margin: 0 0; }

.f_tile--info .os_wrapper + .f_paragraph {
  margin-top: 16px; }

@media (min-width: 661px) {
  .f_tile--info.f_tile_set--fullWidth {
    width: 100%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-item {
      box-sizing: border-box;
      border: none;
      margin: 0 0;
      padding: 0 0; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-item + .f_tile-item,
    .f_tile--info.f_tile_set--fullWidth .f_tile-content-item + .f_tile-content-item {
      padding-left: 16px; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-content-item + .f_tile-content-item {
      margin-top: 0; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-header {
      align-items: center;
      border-bottom: none;
      display: flex;
      padding-bottom: 0;
      width: 30%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-content {
      height: auto;
      width: 60%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-footer {
      width: 10%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-content {
      display: flex; }
      .f_tile--info.f_tile_set--fullWidth .f_tile-content .f_tile-content-item {
        width: 50%; } }

@media (min-width: 661px) and (max-width: 800px) {
  .f_tile--info.f_tile_set--fullWidth {
    flex-wrap: wrap; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-header {
      border-bottom: 1px solid #ededed;
      margin-bottom: 16px;
      padding-bottom: 16px;
      width: 100%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-item + .f_tile-content {
      padding-left: 0; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-content {
      width: 80%; }
    .f_tile--info.f_tile_set--fullWidth .f_tile-footer {
      width: 20%; } }

.f_carousel {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-out; }
  .f_carousel:after {
    clear: both;
    content: "";
    display: block; }
  .f_carousel.splide.is-active .splide__arrow {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0 0;
    height: 52px;
    margin-top: -26px;
    width: 36px; }
    .f_carousel.splide.is-active .splide__arrow:before {
      font-size: 20px;
      height: 52px;
      line-height: 52px; }
    .f_carousel.splide.is-active .splide__arrow.splide__arrow--next {
      right: 0; }
    .f_carousel.splide.is-active .splide__arrow.splide__arrow--prev {
      left: 0; }

.f_carousel.slick-initialized {
  height: auto;
  opacity: 1; }

.f_carousel.is-active {
  opacity: 1; }

.f_carousel.splide[data-carousel-type="simple"] {
  height: 100%; }
  .f_carousel.splide[data-carousel-type="simple"] .splide__track,
  .f_carousel.splide[data-carousel-type="simple"] .splide__list {
    height: 100%; }
  .f_carousel.splide[data-carousel-type="simple"] .f_carousel-item {
    height: 100%; }

.f_carousel.slick-slider {
  margin: 30px auto;
  max-width: 1346px;
  overflow: visible;
  padding: 0 75px;
  position: relative; }
  .f_carousel.slick-slider:before {
    background-image: linear-gradient(to bottom, #fbfbfb, #f2f2f2 51%, #e9e9e9);
    bottom: 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    content: "";
    left: 83px;
    position: absolute;
    right: 83px;
    top: 0; }

.f_carousel .slick-arrow {
  background-color: #0b0056;
  border-radius: 50% 50%;
  color: #fff;
  height: 50px;
  margin-top: -25px;
  opacity: 1;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 900px;
  text-shadow: none;
  transition: all 0.3s ease-out;
  top: 50%;
  white-space: nowrap;
  width: 50px; }
  .f_carousel .slick-arrow:hover {
    background-color: #00c0f3; }
  .f_carousel .slick-arrow:before {
    bottom: 0;
    color: #fff;
    font-family: "icons";
    font-size: 16px;
    font-weight: normal;
    line-height: 50px;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 3px;
    text-align: center;
    top: 0; }

.f_carousel .slick-prev {
  left: 0; }
  .f_carousel .slick-prev:before {
    content: ")";
    transform: rotate(180deg); }

.f_carousel .slick-next {
  left: auto;
  right: 0; }
  .f_carousel .slick-next:before {
    content: ")";
    transform: rotate(0); }

@media (max-width: 1180px) {
  .f_carousel .slick-prev {
    left: 20px; }
  .f_carousel .slick-next {
    right: 20px; } }

@media (max-width: 800px) {
  .f_carousel.slick-slider {
    padding: 0 0; }
    .f_carousel.slick-slider:before {
      left: 0;
      right: 0; }
  .f_carousel .slick-arrow {
    display: none !important; } }

.f_carousel .f_tile {
  background-color: #fff;
  margin: 0 8px;
  transition: background-color 0.3s;
  outline: none; }

.f_carousel a.f_tile:hover {
  background-color: #f4f4f4; }

.f_carousel .f_tile--hotel {
  border: none; }

.f_teaser {
  display: block;
  max-width: 1180px;
  width: 100%; }
  .f_teaser:after {
    content: "";
    clear: both;
    display: block; }

.f_teaser-item {
  box-sizing: border-box;
  display: block;
  float: left;
  padding-top: 25%;
  position: relative;
  width: 25%; }

@use "sass:math";
.f_teaser--cascade {
  box-sizing: border-box;
  margin: 40px auto;
  overflow: hidden; }
  .f_teaser--cascade .f_teaser-item:first-child {
    margin-bottom: 4px;
    padding-top: 46%;
    width: 50%; }
    .f_teaser--cascade .f_teaser-item:first-child .f_tile--teaser {
      right: 2px; }
    .f_teaser--cascade .f_teaser-item:first-child .f_tile-badge img {
      max-width: 130px; }
  .f_teaser--cascade .f_teaser-item:nth-child(2) {
    padding-top: 23%;
    width: 50%; }
    .f_teaser--cascade .f_teaser-item:nth-child(2) .f_tile--teaser {
      bottom: 2px;
      left: 2px; }
  .f_teaser--cascade .f_teaser-item:nth-child(3),
  .f_teaser--cascade .f_teaser-item:nth-child(4) {
    margin-bottom: 4px;
    padding-top: 23%; }
    .f_teaser--cascade .f_teaser-item:nth-child(3) .f_tile--teaser,
    .f_teaser--cascade .f_teaser-item:nth-child(4) .f_tile--teaser {
      left: 2px;
      right: 2px;
      top: 2px; }
  .f_teaser--cascade .f_teaser-item:nth-child(4) .f_tile--teaser {
    right: 0; }
  .f_teaser--cascade .f_teaser-item:nth-child(n+5) {
    clear: both;
    float: none;
    margin-top: 4px;
    padding-top: 23%;
    width: 100%; }
    .f_teaser--cascade .f_teaser-item:nth-child(n+5) .f_tile-badge img {
      max-width: 200px; }
  .f_teaser--cascade .f_tile--teaser {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-title {
    font-size: 30px; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-content {
    font-size: 20px; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    padding-right: 32px; }

@media all and (min-width: 1212px) {
  .f_teaser--cascade .f_tile--teaser {
    border-radius: 0 0; }
  .f_teaser--cascade .f_tile--teaser .f_tile-cover {
    border-radius: 0 0; } }

@media all and (max-width: 1212px) {
  .f_teaser--cascade {
    border-radius: 0 0;
    overflow: visible;
    padding: 0 16px; } }

@media all and (max-width: 1212px) and (min-width: 792px) {
  .f_teaser--cascade .f_tile--teaser {
    padding: 0.82508vw 1.32013vw 1.32013vw 1.32013vw; }
  .f_teaser--cascade .f_tile-title {
    font-size: 1.65017vw; }
  .f_teaser--cascade .f_tile-content {
    font-size: 1.15512vw; }
  .f_teaser--cascade .f_tile-tag {
    bottom: 1.32013vw; }
  .f_teaser--cascade .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 0.82508vw) 0, 100% 50%, calc(100% - 0.82508vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 0.82508vw) 0, 100% 50%, calc(100% - 0.82508vw) 100%, 0 100%);
    font-size: 1.15512vw;
    height: 2.80528vw;
    line-height: 2.80528vw;
    padding: 0 2.14521vw 0 1.32013vw; }
  .f_teaser--cascade .f_tile-badge {
    bottom: 1.32013vw;
    right: 1.32013vw; }
  .f_teaser--cascade .f_tile-badge img {
    height: auto;
    max-width: 7.0132vw; }
  .f_teaser--cascade .f_button {
    font-size: 1.15512vw;
    height: 3.9604vw;
    line-height: 3.63036vw;
    padding: 0 0.66007vw; }
  .f_teaser--cascade .f_button-text {
    padding: 0 0.66007vw; }
  .f_teaser--cascade .f_button-text.f_icon_set--right {
    padding-right: 1.89769vw; }
  .f_teaser--cascade .f_button-text.f_icon:after {
    font-size: 0.9901vw;
    height: 0.9901vw;
    line-height: 0.9901vw;
    margin-top: -0.49505vw;
    width: 0.9901vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-title {
    font-size: 2.47525vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-badge img {
    max-width: 10.72607vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-content {
    font-size: 1.65017vw; }
  .f_teaser--cascade .f_teaser-item:nth-child(n+5) .f_tile-badge img {
    max-width: 16.50165vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    font-size: 1.65017vw;
    height: 3.9604vw;
    line-height: 3.9604vw;
    padding-right: 2.64026vw; } }

@media all and (max-width: 792px) {
  .f_teaser--cascade .f_teaser-item:first-child {
    padding-top: 92%; }
  .f_teaser--cascade .f_teaser-item:nth-child(2) {
    padding-top: 46%; }
  .f_teaser--cascade .f_teaser-item:first-child,
  .f_teaser--cascade .f_teaser-item:nth-child(2) {
    clear: both;
    float: none;
    margin-bottom: 4px;
    width: 100%; }
    .f_teaser--cascade .f_teaser-item:first-child .f_tile--teaser,
    .f_teaser--cascade .f_teaser-item:nth-child(2) .f_tile--teaser {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }
  .f_teaser--cascade .f_teaser-item:nth-child(3),
  .f_teaser--cascade .f_teaser-item:nth-child(4) {
    margin-bottom: 4px;
    width: 50%; }
    .f_teaser--cascade .f_teaser-item:nth-child(3) .f_tile--teaser,
    .f_teaser--cascade .f_teaser-item:nth-child(4) .f_tile--teaser {
      left: 0;
      top: 0; }
  .f_teaser--cascade .f_teaser-item:nth-child(4) .f_tile--teaser {
    left: 2px; }
  .f_teaser--cascade .f_teaser-item:nth-child(3),
  .f_teaser--cascade .f_teaser-item:nth-child(4),
  .f_teaser--cascade .f_teaser-item:nth-child(n+5) {
    padding-top: 46%; } }

@media all and (max-width: 540px) {
  .f_teaser--cascade .f_tile--teaser {
    padding: 1.85185vw 2.96296vw 2.96296vw 2.96296vw; }
  .f_teaser--cascade .f_tile-title {
    font-size: 3.7037vw; }
  .f_teaser--cascade .f_tile-content {
    font-size: 2.59259vw; }
  .f_teaser--cascade .f_tile-tag {
    bottom: 2.96296vw; }
  .f_teaser--cascade .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.85185vw) 0, 100% 50%, calc(100% - 1.85185vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 1.85185vw) 0, 100% 50%, calc(100% - 1.85185vw) 100%, 0 100%);
    font-size: 2.59259vw;
    height: 6.2963vw;
    line-height: 6.2963vw;
    padding: 0 4.81481vw 0 2.96296vw; }
  .f_teaser--cascade .f_tile-badge {
    bottom: 2.96296vw;
    right: 2.96296vw; }
  .f_teaser--cascade .f_tile-badge img {
    height: auto;
    max-width: 15.74074vw; }
  .f_teaser--cascade .f_button {
    font-size: 2.59259vw;
    height: 8.88889vw;
    line-height: 8.14815vw;
    padding: 0 1.48148vw; }
  .f_teaser--cascade .f_button-text {
    padding: 0 1.48148vw; }
  .f_teaser--cascade .f_button-text.f_icon_set--right {
    padding-right: 4.25926vw; }
  .f_teaser--cascade .f_button-text.f_icon:after {
    font-size: 2.22222vw;
    height: 2.22222vw;
    line-height: 2.22222vw;
    margin-top: -1.11111vw;
    width: 2.22222vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-title {
    font-size: 5.55556vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-badge img {
    max-width: 24.07407vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-content {
    font-size: 3.7037vw; }
  .f_teaser--cascade .f_teaser-item:nth-child(n+5) .f_tile-badge img {
    max-width: 37.03704vw; }
  .f_teaser--cascade .f_teaser-item:first-child .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    font-size: 3.7037vw;
    height: 8.88889vw;
    line-height: 8.88889vw;
    padding-right: 5.92593vw; } }

@use "sass:math";
.f_teaser--grid {
  margin: 22px -8px;
  max-width: 1196px;
  width: auto; }
  .f_teaser--grid .f_teaser-item:nth-child(6n+1),
  .f_teaser--grid .f_teaser-item:nth-child(6n+2) {
    padding-top: 25%;
    width: 50%; }
  .f_teaser--grid .f_teaser-item:nth-child(1) {
    padding-top: 50%;
    width: 50%; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 14px; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 30px; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-text b {
    font-size: 20px; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    padding-right: 32px; }
  .f_teaser--grid .f_teaser-item:nth-child(2) {
    padding-top: 25%;
    width: 50%; }
    .f_teaser--grid .f_teaser-item:nth-child(2) .f_tile {
      background-position: left center; }
  .f_teaser--grid .f_tile {
    background-position: center;
    bottom: 8px;
    position: absolute;
    left: 8px;
    right: 8px;
    top: 8px; }
  .f_teaser--grid .f_tile-content {
    left: 0;
    bottom: 0;
    padding: 16px;
    position: absolute; }

@media all and (max-width: 1212px) and (min-width: 792px) {
  .f_teaser--grid {
    margin: 0 0;
    width: 100%; }
  .f_teaser--grid .f_tile-title {
    font-size: 1.65017vw; }
  .f_teaser--grid .f_tile-content {
    font-size: 1.07261vw; }
  .f_teaser--grid .f_tile-text b {
    font-size: 1.32013vw; }
  .f_teaser--grid .f_tile-tag {
    top: 1.32013vw; }
  .f_teaser--grid .f_button {
    font-size: 1.15512vw;
    height: 3.9604vw;
    line-height: 3.63036vw;
    padding: 0 2.64026vw; }
  .f_teaser--grid .f_button-text {
    padding: 0 0.66007vw; }
  .f_teaser--grid .f_button-text.f_icon_set--right {
    padding-right: 1.89769vw; }
  .f_teaser--grid .f_button-text.f_icon:after {
    font-size: 0.9901vw;
    height: 0.9901vw;
    line-height: 0.9901vw;
    margin-top: -0.49505vw;
    width: 0.9901vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 1.15512vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    font-size: 1.65017vw;
    height: 3.9604vw;
    line-height: 3.9604vw;
    padding: 0 2.14521vw 0 1.32013vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 2.47525vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content b {
    font-size: 1.65017vw; } }

@media all and (max-width: 792px) {
  .f_teaser--grid {
    margin: 0 0;
    width: 100%; }
    .f_teaser--grid .f_teaser-item {
      padding-top: 50%;
      width: 50%; }
    .f_teaser--grid .f_teaser-item:nth-child(6n+1),
    .f_teaser--grid .f_teaser-item:nth-child(6n+2) {
      padding-top: 50%;
      width: 100%; }
    .f_teaser--grid .f_teaser-item:nth-child(1) {
      padding-top: 100%;
      width: 100%; } }

@media all and (max-width: 540px) {
  .f_teaser--grid .f_tile-title {
    font-size: 3.7037vw; }
  .f_teaser--grid .f_tile-content {
    font-size: 2.40741vw; }
  .f_teaser--grid .f_tile-text b {
    font-size: 2.96296vw; }
  .f_teaser--grid .f_tile-tag {
    top: 2.96296vw; }
  .f_teaser--grid .f_button {
    font-size: 2.59259vw;
    height: 8.88889vw;
    line-height: 8.14815vw;
    padding: 0 5.92593vw; }
  .f_teaser--grid .f_button-text {
    padding: 0 1.48148vw; }
  .f_teaser--grid .f_button-text.f_icon_set--right {
    padding-right: 4.25926vw; }
  .f_teaser--grid .f_button-text.f_icon:after {
    font-size: 2.22222vw;
    height: 2.22222vw;
    line-height: 2.22222vw;
    margin-top: -1.11111vw;
    width: 2.22222vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 2.59259vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    font-size: 3.7037vw;
    height: 8.88889vw;
    line-height: 8.88889vw;
    padding: 0 4.81481vw 0 2.96296vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 5.55556vw; }
  .f_teaser--grid .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content b {
    font-size: 3.7037vw; } }

@use "sass:math";
.f_teaser--hp {
  margin: 10px -8px;
  max-width: 1196px;
  width: auto; }
  .f_teaser--hp .f_teaser-item {
    padding-top: 18%;
    width: 25%; }
  .f_teaser--hp .f_teaser-item:nth-child(4n+1) {
    clear: left; }
  .f_teaser--hp .f_teaser-item:nth-child(4n+1),
  .f_teaser--hp .f_teaser-item:nth-child(4n+2) {
    padding-top: 18%;
    width: 50%; }
  .f_teaser--hp .f_teaser-item:nth-child(1) {
    padding-top: 36%;
    width: 50%; }
    .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile-badge img {
      max-width: 130px; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 20px; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 30px; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-text b {
    font-size: 20px; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    padding-right: 32px; }
  .f_teaser--hp .f_teaser-item:nth-child(2) {
    padding-top: 18%;
    width: 50%; }
  .f_teaser--hp .f_tile {
    bottom: 8px;
    position: absolute;
    left: 8px;
    right: 8px;
    top: 8px; }
  .f_teaser--hp .f_tile-content {
    left: 0;
    bottom: 0;
    padding: 16px;
    position: absolute;
    font-size: 16px; }
  .f_teaser--hp .f_tile-text {
    font-weight: 400; }
  .f_teaser--hp .f_tile-badge {
    right: 16px;
    bottom: 16px;
    position: absolute; }
    .f_teaser--hp .f_tile-badge img {
      height: auto;
      max-width: 85px; }

@media all and (max-width: 1212px) and (min-width: 792px) {
  .f_teaser--hp {
    margin: 0 0; }
  .f_teaser--hp .f_tile-title {
    font-size: 1.65017vw; }
  .f_teaser--hp .f_tile-content {
    font-size: 1.32013vw; }
  .f_teaser--hp .f_tile-text b {
    font-size: 1.32013vw; }
  .f_teaser--hp .f_tile-tag {
    top: 1.32013vw; }
  .f_teaser--hp .f_button {
    font-size: 1.15512vw;
    height: 3.9604vw;
    line-height: 3.63036vw;
    padding: 0 2.64026vw; }
  .f_teaser--hp .f_button-text {
    padding: 0 0.66007vw; }
  .f_teaser--hp .f_button-text.f_icon_set--right {
    padding-right: 1.89769vw; }
  .f_teaser--hp .f_button-text.f_icon:after {
    font-size: 0.9901vw;
    height: 0.9901vw;
    line-height: 0.9901vw;
    margin-top: -0.49505vw;
    width: 0.9901vw; }
  .f_teaser--hp .f_tile-badge img {
    height: auto;
    max-width: 7.0132vw; }
  .f_teaser--hp .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    font-size: 1.15512vw;
    height: 2.80528vw;
    line-height: 2.80528vw;
    padding: 0 2.14521vw 0 1.32013vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 1.65017vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 1.32013vw) 0, 100% 50%, calc(100% - 1.32013vw) 100%, 0 100%);
    font-size: 1.65017vw;
    height: 3.9604vw;
    line-height: 3.9604vw;
    padding: 0 2.14521vw 0 1.32013vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 2.47525vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content b {
    font-size: 1.65017vw; } }

@media all and (max-width: 1100px) {
  .f_teaser--hp .f_tile-badge {
    display: none; } }

@media all and (max-width: 792px) {
  .f_teaser--hp {
    margin: 0 0; }
    .f_teaser--hp .f_teaser-item {
      padding-top: 50%;
      width: 50%; }
    .f_teaser--hp .f_teaser-item:nth-child(4n+1),
    .f_teaser--hp .f_teaser-item:nth-child(4n+2) {
      padding-top: 50%;
      width: 100%; }
    .f_teaser--hp .f_teaser-item:nth-child(1) {
      padding-top: 72%;
      width: 100%; } }

@media all and (max-width: 540px) {
  .f_teaser--hp .f_tile-title {
    font-size: 3.7037vw; }
  .f_teaser--hp .f_tile-content {
    font-size: 2.96296vw; }
  .f_teaser--hp .f_tile-text b {
    font-size: 2.96296vw; }
  .f_teaser--hp .f_tile-tag {
    top: 2.96296vw; }
  .f_teaser--hp .f_button {
    font-size: 2.59259vw;
    height: 8.88889vw;
    line-height: 8.14815vw;
    padding: 0 5.92593vw; }
  .f_teaser--hp .f_button-text {
    padding: 0 1.48148vw; }
  .f_teaser--hp .f_button-text.f_icon_set--right {
    padding-right: 4.25926vw; }
  .f_teaser--hp .f_button-text.f_icon:after {
    font-size: 2.22222vw;
    height: 2.22222vw;
    line-height: 2.22222vw;
    margin-top: -1.11111vw;
    width: 2.22222vw; }
  .f_teaser--hp .f_tile-badge img {
    height: auto;
    max-width: 15.74074vw; }
  .f_teaser--hp .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    font-size: 2.59259vw;
    height: 6.2963vw;
    line-height: 6.2963vw;
    padding: 0 4.81481vw 0 2.96296vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content {
    font-size: 3.7037vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-tag-text {
    -webkit-clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 2.96296vw) 0, 100% 50%, calc(100% - 2.96296vw) 100%, 0 100%);
    font-size: 3.7037vw;
    height: 8.88889vw;
    line-height: 8.88889vw;
    padding: 0 4.81481vw 0 2.96296vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-title {
    font-size: 5.55556vw; }
  .f_teaser--hp .f_teaser-item:nth-child(1) .f_tile--teaserDestination .f_tile-content b {
    font-size: 3.7037vw; } }

.f_teaser--fullWidth {
  align-items: center;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  max-width: none;
  min-height: 400px;
  padding: 32px 16px;
  width: 100%; }
  .f_teaser--fullWidth .f_teaser-item {
    background-color: rgba(255, 255, 255, 0.8);
    float: none;
    height: auto;
    padding: 16px 24px;
    text-align: center;
    width: auto; }
  .f_teaser--fullWidth .f_teaser-item-footer {
    margin-top: 16px; }
  .f_teaser--fullWidth .f_teaser-item--overflowedFooter {
    margin: 24px 0;
    padding-bottom: 0; }
    .f_teaser--fullWidth .f_teaser-item--overflowedFooter .f_teaser-item-footer {
      display: flex;
      justify-content: center;
      margin-bottom: -24px; }
      .f_teaser--fullWidth .f_teaser-item--overflowedFooter .f_teaser-item-footer.f_set--small {
        margin-bottom: -17.5px; }
      .f_teaser--fullWidth .f_teaser-item--overflowedFooter .f_teaser-item-footer.f_set--smallest {
        margin-bottom: -15px; }
  .f_teaser--fullWidth .f_teaser-item-content .f_title {
    margin: 0 0; }
  .f_teaser--fullWidth .f_teaser-item-content .f_paragraph {
    font-size: 16px;
    color: #0b0056;
    margin: 8px 0; }
  @media (max-width: 400px) {
    .f_teaser--fullWidth .f_teaser-item-content .f_paragraph {
      font-size: 14px; } }

.f_tab {
  background-color: #f4f4f4;
  display: flex;
  margin: 16px 0 26px 0; }

.f_tab-item {
  color: #0b0056;
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-out, border 0.3s ease-out; }
  .f_tab-item:before {
    border: 10px solid transparent;
    border-bottom: none;
    border-top-color: #0b0056;
    content: "";
    display: block;
    left: 50%;
    margin-left: -10px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: position 0.3s ease-out; }
  .f_tab-item:hover, .f_tab-item.f_tab-item--active {
    background-color: #0b0056;
    color: #f4f4f4; }

.f_tab-item:last-child {
  border-right: 1px solid #dbdbdb; }

.f_tab-item + .f_tab-item {
  border-left: 1px solid #dbdbdb; }

.f_tab-item:hover + .f_tab-item,
.f_tab-item--active + .f_tab-item {
  border-left-color: #0b0056; }

.f_tab-item--active:before {
  opacity: 1;
  top: 100%; }

.f_menu--inline {
  text-align: center; }
  .f_menu--inline.f_menu_set--left {
    text-align: left; }
  .f_menu--inline .f_menu-content {
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
    display: inline-block;
    list-style: none;
    margin: 0 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 0 0;
    white-space: nowrap; }
  .f_menu--inline .f_menu-item {
    display: inline-block;
    position: relative; }
  .f_menu--inline .f_menu-item + .f_menu-item {
    margin-left: -4px; }
    .f_menu--inline .f_menu-item + .f_menu-item:before {
      background: #dbdbdb;
      content: "";
      height: 18px;
      left: 0;
      margin-top: -9px;
      position: absolute;
      top: 50%;
      width: 1px; }
  .f_menu--inline .f_menu-item--active + .f_menu-item:before {
    display: none; }
  .f_menu--inline .f_anchor {
    color: #c20063;
    display: block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    position: relative;
    text-decoration: none; }
    .f_menu--inline .f_anchor:hover {
      text-decoration: underline; }
  .f_menu--inline .f_menu-item--active .f_anchor {
    background-color: #c20063;
    color: #fff; }

@media (max-width: 860px) {
  .f_menu--inline {
    border-radius: 0 0; } }

.f_menu--separated {
  margin: 0 0;
  padding: 0 0; }
  .f_menu--separated .f_menu-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0;
    padding: 0 0; }
  .f_menu--separated .f_menu-item {
    display: flex;
    padding: 8px 16px 8px 0; }
  .f_menu--separated .f_anchor {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 14px;
    color: #c20063;
    display: block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    text-align: center;
    text-decoration: none; }
    .f_menu--separated .f_anchor:hover {
      text-decoration: underline; }
  .f_menu--separated .f_menu-item--active .f_anchor {
    background-color: #c20063;
    color: #fff; }
  .f_menu--separated.f_menu_set--center .f_menu-content {
    justify-content: center; }
  .f_menu--separated.f_menu_set--center .f_menu-item {
    padding-left: 8px;
    padding-right: 8px; }
  @media (max-width: 960px) {
    .f_menu--separated .f_anchor {
      font-size: 14px;
      height: 30px;
      line-height: 30px; } }

.f_menu--filter {
  display: flex;
  margin: 0 auto;
  max-width: 1180px;
  justify-content: space-between;
  width: 100%; }
  .f_menu--filter .f_menu-group {
    display: flex;
    justify-content: flex-end; }
  .f_menu--filter .f_menu-group:first-child {
    justify-content: flex-start; }
  .f_menu--filter .f_menu-item + .f_menu-item {
    margin-left: 16px; }
  .f_menu--filter .f_menu-anchor {
    border: 1px solid #0095df;
    color: #0095df;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 0 48px 0 16px;
    position: relative;
    text-decoration: none;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border 0.3s ease-out; }
    .f_menu--filter .f_menu-anchor:after {
      content: ">";
      transform: rotate(90deg);
      font-family: "icons";
      font-size: 14px;
      height: 14px;
      margin-top: -7px;
      width: 14px;
      position: absolute;
      right: 16px;
      top: 50%;
      transition: transform 0.3s ease-out; }
    .f_menu--filter .f_menu-anchor.f_icon {
      padding-left: 48px; }
      .f_menu--filter .f_menu-anchor.f_icon:before {
        left: 16px;
        font-size: 16px;
        height: 16px;
        line-height: 16px;
        margin-top: -8px;
        position: absolute;
        top: 50%; }
  .f_menu--filter .f_menu-anchor-content {
    box-sizing: border-box;
    display: block;
    font-weight: 600;
    height: 33px;
    line-height: 33px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .f_menu--filter .f_menu-sub {
    display: block; }
  .f_menu--filter .f_menu-sub-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    width: 100%; }
  .f_menu--filter .f_menu-sub-content {
    display: flex;
    width: 100%; }
  .f_menu--filter .f_menu-sub-content-item:first-child:last-child {
    width: 100%; }
  .f_menu--filter .f_menu-sub-content-item + .f_menu-sub-content-item {
    margin-left: 32px; }
  .f_menu--filter .f_menu-sub-footer-item + .f_menu-sub-footer-item {
    margin-left: 16px; }
  .f_menu--filter .f_menu-item-content:hover .f_menu-anchor {
    background-color: #00c0f3;
    border-color: #00c0f3;
    color: #fff; }
    .f_menu--filter .f_menu-item-content:hover .f_menu-anchor:after {
      transform: rotate(-90deg); }
  .f_menu--filter .f_button {
    display: block; }

.f_menu--main {
  display: flex; }
  .f_menu--main .f_menu-mobileHandler {
    display: none; }
  .f_menu--main .f_menu-item {
    position: relative; }
  .f_menu--main .f_menu-item .f_tag {
    background-color: #00c0f3;
    font-size: 12px;
    bottom: 100%;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    margin: 0 0;
    position: absolute;
    right: 0; }
  .f_menu--main .f_menu-item .f_set--highlighted {
    background-color: #78ae29; }
  .f_menu--main .f_menu-sub .f_group {
    align-items: flex-start; }
  .f_menu--main .f_menu-sub .f_group-item + .f_group-item {
    margin-left: 32px; }
  .f_menu--main .f_menu-sub .f_group-item-content + .f_group-item-content {
    margin-top: 16px; }
  .f_menu--main .f_menu-sub .f_title {
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 0;
    text-align: left; }
  .f_menu--main .f_menu-sub .f_anchor {
    font-weight: 600;
    text-decoration: none; }
  .f_menu--main .f_menu-sub .f_list {
    margin: 0 0; }
  .f_menu--main .f_menu-sub .f_list-item:before {
    color: #0b0056; }
  .f_menu--main .f_menu-sub .f_list-item + .f_list-item {
    margin-top: 8px; }
  .f_menu--main .f_menu-sub .f_column {
    column-count: 3;
    column-gap: 32px; }
  .f_menu--main > .f_menu-item {
    white-space: nowrap; }
    .f_menu--main > .f_menu-item + .f_menu-item {
      border-left: 1px solid #dbdbdb;
      margin-left: 16px;
      padding-left: 16px;
      position: relative; }
  .f_menu--main .f_menu-anchor {
    cursor: default;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none; }
  .f_menu--main span.f_anchor {
    cursor: default; }
  .f_menu--main a.f_anchor,
  .f_menu--main a.f_menu-anchor {
    color: #0b0056;
    cursor: pointer; }
  .f_menu--main a.f_anchor:hover,
  .f_menu--main a.f_menu-anchor:hover .f_menu-anchor-content {
    color: #c20063; }

@media (min-width: 961px) {
  .f_menu--main .f_menu-item-content--sub .f_menu-anchor {
    padding-right: 20px;
    position: relative; }
    .f_menu--main .f_menu-item-content--sub .f_menu-anchor:after {
      content: ">";
      transform: rotate(90deg);
      font-family: "icons";
      font-size: 12px;
      font-weight: normal;
      height: 12px;
      line-height: 12px;
      margin-top: -6px;
      position: absolute;
      right: 0;
      top: 50%;
      transition: transform 0.3s ease-out;
      width: 12px; }
    .f_menu--main .f_menu-item-content--sub .f_menu-anchor .f_tag {
      right: 20px; }
  .f_menu--main .f_menu-item-content--sub:hover .f_menu-anchor:after {
    transform: rotate(-90deg); }
  .f_menu--main .f_menu-item-content--sub:hover .f_menu-sub {
    display: block !important; } }

@media (max-width: 960px) {
  .f_menu--main {
    box-sizing: border-box;
    display: block;
    height: 100%;
    margin: 0 8px;
    overflow-x: hidden;
    padding: 0 8px;
    text-align: left; }
    .f_menu--main > .f_menu-item {
      white-space: normal; }
    .f_menu--main .f_menu-item-content > .f_menu-anchor {
      align-items: center;
      vertical-align: middle; }
    .f_menu--main .f_menu-item .f_tag {
      margin-left: 8px;
      order: 2;
      bottom: 0;
      position: relative;
      right: 0;
      top: 0;
      vertical-align: middle; }
    .f_menu--main .f_menu-sub {
      left: 0;
      margin-top: 16px;
      position: relative;
      text-align: left;
      top: 0;
      transform: none; }
    .f_menu--main .f_bubble-arrow {
      display: none; }
    .f_menu--main .f_bubble-arrow + .f_bubble-content {
      margin-top: 0; }
    .f_menu--main .f_bubble-content {
      background: transparent;
      border-radius: 0 0;
      box-shadow: none;
      padding: 0 0; }
    .f_menu--main .f_menu-sub .f_group {
      justify-content: space-between; }
    .f_menu--main .f_menu-anchor--sub {
      padding-right: 0; }
      .f_menu--main .f_menu-anchor--sub:after {
        display: none; }
    .f_menu--main > .f_menu-item + .f_menu-item {
      border: none;
      border-top: 1px solid #f4f4f4;
      margin: 16px 0 0 0;
      padding: 16px 0 0 0; } }

@media (max-width: 960px) and (min-width: 701px) {
  .f_menu--main {
    overflow: auto; }
    .f_menu--main::-webkit-scrollbar {
      background: #ededed;
      width: 10px; }
    .f_menu--main::-webkit-scrollbar-track {
      border: 1px solid transparent; }
    .f_menu--main::-webkit-scrollbar-thumb {
      background-color: #0b0056; }
    .f_menu--main .f_menu-sub {
      display: block !important; } }

@media (max-width: 700px) {
  .f_menu--main {
    box-sizing: border-box;
    margin: 0 0;
    padding: 0 0;
    width: 100%; }
    .f_menu--main .f_bubble-content {
      padding-left: 16px; }
    .f_menu--main a.f_anchor,
    .f_menu--main a.f_menu-anchor {
      color: #fff;
      display: block;
      font-weight: normal;
      padding-bottom: 8px;
      padding-top: 8px; }
    .f_menu--main .f_menu-anchor:not(.f_flag),
    .f_menu--main .f_anchor:not(.f_flag) {
      padding-left: 0;
      padding-right: 0; }
    .f_menu--main .f_group {
      display: block; }
    .f_menu--main .f_menu-sub,
    .f_menu--main .f_menu-anchor {
      margin: 0 0;
      width: 100%; }
    .f_menu--main .f_menu-sub {
      display: block;
      padding-bottom: 8px; }
    .f_menu--main .f_menu-sub .f_column {
      column-count: 1; }
    .f_menu--main .f_menu-sub .f_group-item + .f_group-item {
      margin-left: 0; }
    .f_menu--main .f_menu-item-content {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    .f_menu--main .f_menu-anchor--sub {
      width: calc(100% - 40px); }
    .f_menu--main .f_menu-item-content > .f_menu-anchor {
      height: 40px;
      line-height: 40px;
      overflow: hidden;
      padding-bottom: 0;
      padding-top: 0;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: calc(100% - 40px); }
    .f_menu--main > .f_menu-item + .f_menu-item {
      border: none;
      border-top: 2px solid rgba(255, 255, 255, 0.3);
      margin: 0 0;
      padding: 0 0; }
    .f_menu--main .f_menu-sub .f_anchor {
      font-weight: normal; }
    .f_menu--main .f_menu-sub .f_title {
      margin: 0 0; }
    .f_menu--main .f_title .f_anchor {
      font-weight: 600; }
    .f_menu--main .f_menu-sub .f_list-item + .f_list-item {
      margin: 0 0; }
    .f_menu--main .f_menu-sub .f_list-item:before {
      color: #fff;
      top: 8px; }
    .f_menu--main .f_menu-mobileHandler {
      cursor: pointer;
      display: block;
      position: relative; }
      .f_menu--main .f_menu-mobileHandler:before {
        background-color: rgba(255, 255, 255, 0.3);
        bottom: 8px;
        content: "";
        left: -2px;
        position: absolute;
        top: 8px;
        width: 2px; }
      .f_menu--main .f_menu-mobileHandler:after {
        content: ">";
        transform: rotate(90deg);
        color: #fff;
        display: block;
        font-family: "icons";
        font-size: 20px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        transition: transform 0.3s ease-out;
        width: 40px; }
    .f_menu--main .f_menu-mobileHandler_set--opened:after {
      transform: rotate(-90deg); }
    .f_menu--main .f_menu-item-content .f_menu-sub.a_slideDownUp--enterActive, .f_menu--main .f_menu-item-content .f_menu-sub.a_slideDownUp--leaveActive,
    .f_menu--main .f_menu-item-content:hover .f_menu-sub.a_slideDownUp--enterActive,
    .f_menu--main .f_menu-item-content:hover .f_menu-sub.a_slideDownUp--leaveActive {
      overflow: hidden;
      transition: height 0.3s ease-out; }
    .f_menu--main .f_menu-item-content .f_menu-sub.a_slideDownUp--enter, .f_menu--main .f_menu-item-content .f_menu-sub.a_slideDownUp--leaveTo,
    .f_menu--main .f_menu-item-content:hover .f_menu-sub.a_slideDownUp--enter,
    .f_menu--main .f_menu-item-content:hover .f_menu-sub.a_slideDownUp--leaveTo {
      height: 0; } }

.f_holder {
  background-color: #c20063;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 8px 8px;
  position: relative; }
  .f_holder .f_group {
    flex-wrap: nowrap;
    position: relative; }
  .f_holder .f_group-item {
    flex-grow: 1;
    min-width: 25%;
    padding: 8px 8px; }
  .f_holder .f_group-item--stretched {
    min-width: 66.666%; }
  .f_holder .f_group-item--five {
    min-width: 20%; }
    .f_holder .f_group-item--five:last-child {
      margin-top: 2px; }
    .f_holder .f_group-item--five .fshr-button--commonImportance {
      width: 100%;
      height: 50px;
      line-height: 46px; }
  .f_holder .f_handlebar {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 10px 100%);
    background-color: #c20063;
    border-radius: 0 0 17px 17px;
    box-sizing: border-box;
    display: block;
    height: 26px;
    left: 50%;
    max-width: 100%;
    min-width: 200px;
    padding: 0 17px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    top: 100%; }
  .f_holder .f_handlebar-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    max-width: 100%;
    position: relative;
    text-decoration: underline;
    vertical-align: top; }
    .f_holder .f_handlebar-text.f_icon {
      padding-right: 22px; }
    .f_holder .f_handlebar-text.f_icon:before {
      font-size: 12px;
      height: 12px;
      line-height: 12px;
      margin-top: -6px;
      position: absolute;
      right: 0;
      text-align: center;
      transition: transform 0.3s;
      top: 50%;
      width: 12px; }
  .f_holder .f_handlebar.f_set--active .f_handlebar-text.f_icon:before {
    transform: rotate(-90deg); }
  .f_holder .f_handlebar:hover .f_handlebar-text {
    text-decoration: none; }
  .f_holder .f_switch {
    justify-content: flex-end; }
  .f_holder .f_switch-text {
    color: #fff; }

.f_holder_set--withHandlebar {
  margin-bottom: 26px; }

@media (max-width: 800px) {
  .f_holder .f_group {
    flex-wrap: wrap; }
  .f_holder .f_group-item {
    min-width: 50%; }
  .f_holder .f_group-item--five {
    width: 50%; }
  .f_holder .f_group-item--stretched,
  .f_holder .f_group-item--stretched + .f_group-item {
    width: 100%; }
  .f_holder .f_switch {
    justify-content: center; }
  .fshr-searchMenu-content .f_group-item--five:first-child,
  .fshr-searchMenu-content .f_group-item--five:nth-child(2) {
    padding-top: 0; } }

.f_switch {
  align-items: center;
  display: flex; }

.f_switch--centered {
  justify-content: center; }
  .f_switch--centered .f_switch-text {
    font-size: 16px; }

.f_switch-text {
  color: #0b0056;
  font-weight: 400; }

.f_switch-text--strong {
  font-weight: 700; }

.f_switch-control {
  background: #dbdbdb;
  border-radius: 12px 12px;
  box-shadow: inset rgba(0, 0, 0, 0.15) 1px 1px 2px;
  display: inline-block;
  height: 24px;
  margin: 0 10px;
  position: relative;
  width: 48px; }

.f_switch-control--noShadow {
  box-shadow: none;
  background: #ededed; }

.f_switch-label,
.f_switch-checkbox {
  height: 0;
  margin: 0 0;
  opacity: 0;
  padding: 0 0;
  width: 0; }

.f_switch-label {
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0; }

.f_switch-button {
  background: #fff;
  border: none;
  border-radius: 50% 50%;
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
  box-sizing: border-box;
  display: block;
  height: 18px;
  margin: 0 0;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  left: 3px;
  transition: left ease-out 0.3s; }
  .f_switch-button:before {
    background: transparent;
    border: 1px solid #dbdbdb;
    border-radius: 50% 50%;
    box-sizing: border-box;
    content: "";
    height: 5.994px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5.994px; }

.f_switch-checkbox:checked + .f_switch-button {
  left: 27px; }

.f_group {
  align-items: center;
  display: flex; }

.f_group-item {
  box-sizing: border-box; }

.f_group--branch {
  align-items: normal;
  width: 100%; }
  .f_group--branch .f_group-item {
    width: 100%; }
  .f_group--branch .f_group-item + .f_group-item {
    padding-left: 16px;
    text-align: center; }
  .f_group--branch .f_table--branch {
    margin: 0 0; }
    .f_group--branch .f_table--branch .f_table-cell:first-child {
      text-align: left; }
    .f_group--branch .f_table--branch .f_table-cell,
    .f_group--branch .f_table--branch .f_table-cell:last-child {
      padding-left: 16px;
      padding-right: 16px; }
    .f_group--branch .f_table--branch .f_table-cell:last-child {
      text-align: left; }
  @media (min-width: 561px) {
    .f_group--branch .f_table--branch .f_table-cell:first-child {
      white-space: nowrap;
      width: 1%; } }
  @media (max-width: 860px) {
    .f_group--branch .f_table--branch .f_table-cell {
      vertical-align: top; } }
  @media (max-width: 980px) {
    .f_group--branch {
      flex-wrap: wrap; }
    .f_group--branch .f_group-item + .f_group-item {
      order: -1;
      padding-left: 0;
      padding-bottom: 16px; } }

.f_slider {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  width: 100%; }
  .f_slider select {
    display: none; }
  .f_slider .ui-slider.ui-widget {
    background: #ededed;
    border: none;
    border-radius: 4px 4px;
    box-shadow: inset rgba(0, 0, 0, 0.15) 1px 1px 2px;
    height: 8px;
    width: 100%; }
  .f_slider .ui-slider-horizontal .ui-slider-range {
    height: 100%; }
  .f_slider .ui-slider .ui-slider-handle {
    background: #fff;
    border: none;
    border-radius: 50% 50%;
    box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
    box-sizing: border-box;
    display: block;
    height: 18px;
    margin: 0 0;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    margin-left: -9px; }
    .f_slider .ui-slider .ui-slider-handle:before {
      background: transparent;
      border: 1px solid #dbdbdb;
      border-radius: 50% 50%;
      box-sizing: border-box;
      content: "";
      height: 5.994px;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 5.994px; }
  .f_slider .fshr-sliderTooltip {
    display: none !important; }

.f_slider-value {
  color: #0b0056;
  font-size: 14px;
  font-weight: 700;
  min-width: 80px;
  padding: 0 16px;
  white-space: nowrap; }

.f_slider-value--min {
  padding-left: 0;
  text-align: right; }

.f_slider-value--max {
  padding-right: 0; }

.f_title {
  color: #0b0056;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.3;
  margin: 60px 0 30px 0;
  padding: 0 0;
  text-align: center; }
  .f_title.f_title_set--left {
    text-align: left; }
  .f_title.f_title_set--right {
    text-align: right; }

.f_title--sub {
  font-size: 20px;
  margin: 32px 0 16px 0;
  text-align: left; }

.f_title--alone {
  margin-bottom: 60px; }

.f_title--big {
  font-size: 40px; }

.f_title--small {
  font-size: 20px; }

.f_title--cuddle {
  margin: 0 0; }

.f_title--cuddleTop {
  margin-top: 0; }

.f_title--cuddleBottom {
  margin-bottom: 0; }

.f_section--dark .f_title {
  color: #fff; }

@media (max-width: 799px) {
  .f_title {
    font-size: 25px; }
  .f_title--big {
    font-size: 30px; }
  .f-title--small {
    font-size: 20px; } }

@media (max-width: 400px) {
  .f_title--sub {
    text-align: center; } }

.f_paragraph {
  margin: 16px 0; }
  .f_paragraph.f_set--invalid {
    color: #ec2027; }
  .f_paragraph.f_set--right {
    text-align: right; }
  .f_paragraph.f_set--center {
    text-align: center; }

.f_paragraph--info {
  font-style: italic;
  margin: 14px 0; }
  .f_paragraph--info > .f_icon {
    display: block;
    padding-left: 26px;
    position: relative; }
    .f_paragraph--info > .f_icon:before {
      content: "";
      transform: rotate(0);
      color: #9f9f9f;
      font-family: "icons";
      font-size: 16px;
      font-style: normal;
      height: 16px;
      left: 0;
      line-height: 16px;
      position: absolute;
      top: 2.5px; }

.f_paragraph--textBig,
.f_paragraph--leader,
.f_paragraph--intro {
  font-size: 16px;
  color: #0b0056; }

.f_paragraph--leader,
.f_paragraph--intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.f_paragraph--leader {
  max-width: 768px; }

.f_paragraph--intro {
  max-width: 964px; }

.f_paragraph--textSmall {
  font-size: 13px; }

.f_paragraph--margin {
  margin: 24px 0; }

.f_paragraph--padding {
  padding: 16px 0; }

.f_paragraph--cuddle {
  margin: 0 0; }

.f_paragraph--cuddleBottom {
  margin-bottom: 0; }

.f_paragraph--cuddleTop {
  margin-top: 0; }

.f_paragraph--withImage:after {
  content: "";
  clear: both;
  display: block; }

.f_content-item {
  margin: 30px auto; }

.f_content-item--center {
  text-align: center; }

.f_content-item--marginTop {
  margin-top: 30px; }

.f_content-item .f_button {
  min-width: 180px; }

.f_benefit {
  align-items: flex-start;
  color: #0b0056;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 1196px;
  padding: 0 8px;
  text-decoration: none; }

.f_benefit-item {
  box-sizing: border-box;
  padding: 8px 8px;
  width: 25%; }
  .f_benefit-item .f_title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0; }

a.f_benefit-item {
  cursor: pointer;
  text-decoration: none; }

a.f_benefit-item:hover .f_benefit-content.f_icon:before {
  background-color: #c20063;
  color: #fff; }

.f_benefit-content {
  font-size: 20px;
  text-align: center; }
  .f_benefit-content.f_icon {
    display: block; }
    .f_benefit-content.f_icon:before {
      background-color: #f4f4f4;
      border-radius: 50% 50%;
      color: #c20063;
      display: block;
      font-size: 29.97px;
      height: 90px;
      line-height: 90px;
      margin: 0 auto 8px auto;
      padding: 0 0;
      transition: color 0.3s ease-out, background-color 0.3s ease-out;
      width: 90px; }

.f_section--light .f_benefit-content.f_icon:before {
  background-color: #fff; }

@media (max-width: 960px) {
  .f_benefit-item {
    width: 33.333%; } }

@media (max-width: 660px) {
  .f_benefit-item {
    width: 50%; } }

@media (max-width: 460px) {
  .f_benefit-item {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%; } }

.f_benefit--simple {
  align-items: center;
  color: #333; }
  .f_benefit--simple .f_benefit-item {
    width: 20%; }
    .f_benefit--simple .f_benefit-item .f_title {
      font-size: 20px;
      font-weight: normal; }
  .f_benefit--simple a.f_benefit-item:hover .f_title,
  .f_benefit--simple a.f_benefit-item:hover .f_benefit-text {
    text-decoration: underline; }
  .f_benefit--simple a.f_benefit-item:hover .f_benefit-content.f_icon:before {
    background-color: transparent;
    color: #c20063; }
  .f_benefit--simple .f_benefit-content {
    font-size: 16px;
    text-align: left; }
    .f_benefit--simple .f_benefit-content.f_icon {
      align-items: center;
      display: flex;
      justify-content: flex-start;
      min-height: 36px; }
      .f_benefit--simple .f_benefit-content.f_icon:before {
        background-color: transparent;
        border-radius: 0 0;
        font-size: 36px;
        height: 36px;
        line-height: 36px;
        margin: 0 0;
        padding-right: 16px;
        width: 36px; }
      .f_benefit--simple .f_benefit-content.f_icon .f_title {
        padding-right: 8px; }
    .f_benefit--simple .f_benefit-content.f_iconImage {
      align-items: center;
      display: flex; }
      .f_benefit--simple .f_benefit-content.f_iconImage:before {
        flex-grow: 0;
        flex-shrink: 0;
        display: block;
        height: 70px;
        margin-right: 16px;
        width: 70px; }
    .f_benefit--simple .f_benefit-content .f_anchor {
      font-weight: 700; }

.f_section--light .f_benefit--simple .f_benefit-content.f_icon:before {
  background-color: transparent; }

.f_benefit--simple.splide.is-active {
  max-width: 1180px;
  padding-left: 52px;
  padding-right: 52px; }
  .f_benefit--simple.splide.is-active .splide__arrow {
    background-color: transparent;
    color: #c20063;
    border-radius: 0 0;
    height: 52px;
    margin-top: -26px;
    width: 52px; }
    .f_benefit--simple.splide.is-active .splide__arrow:not([disabled]):hover {
      background-color: transparent;
      color: #0b0056; }
    .f_benefit--simple.splide.is-active .splide__arrow:before {
      height: 52px;
      line-height: 52px;
      text-align: center;
      width: 52px; }
  .f_benefit--simple.splide.is-active .splide__arrow--prev {
    left: 0; }
  .f_benefit--simple.splide.is-active .splide__arrow--next {
    right: 0; }

@media (max-width: 960px) {
  .f_benefit--simple .f_benefit-item {
    width: 33.333%; } }

@media (max-width: 660px) {
  .f_benefit--simple .f_benefit-item {
    width: 50%; } }

@media (max-width: 460px) {
  .f_benefit--simple .f_benefit-item {
    width: 100%; } }

.f_benefit--axis {
  display: block;
  position: relative; }
  .f_benefit--axis:before {
    background-color: #f4f4f4;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    top: 0;
    width: 6px; }
  .f_benefit--axis .f_benefit-item {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 8px;
    width: 100%; }
    .f_benefit--axis .f_benefit-item .f_title {
      font-size: 20px;
      font-weight: normal;
      margin-bottom: 8px; }
      .f_benefit--axis .f_benefit-item .f_title b,
      .f_benefit--axis .f_benefit-item .f_title strong {
        font-size: 30px;
        font-weight: 700; }
  .f_benefit--axis .f_benefit-item + .f_benefit-item {
    margin-top: -90px; }
  .f_benefit--axis .f_benefit-image,
  .f_benefit--axis .f_benefit-content {
    box-sizing: border-box;
    padding-right: 71px;
    padding-left: 71px;
    width: 100%; }
  .f_benefit--axis .f_benefit-image img {
    display: block;
    max-width: 100%; }
  .f_benefit--axis .f_benefit-content {
    color: #333;
    font-size: 16px;
    padding-bottom: 90px;
    padding-top: 90px;
    position: relative; }
    .f_benefit--axis .f_benefit-content.f_icon:before {
      background-color: #c20063;
      border: 10px solid #fff;
      color: #fff;
      margin-top: -55px;
      position: absolute;
      top: 50%; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-image {
    padding-left: 0; }
    .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-image img {
      margin: 0 0 0 auto; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content,
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_title {
    text-align: left; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content {
    padding-right: 0; }
    .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content.f_icon:before {
      left: -55px; }
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-image {
    order: 1;
    padding-right: 0;
    text-align: left; }
    .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-image img {
      margin: 0 auto 0 0; }
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content,
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_title {
    text-align: right; }
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content {
    order: 0;
    padding-left: 0; }
    .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content.f_icon:before {
      right: -55px; }

@media (max-width: 800px) {
  .f_benefit--axis:before {
    display: none; }
  .f_benefit--axis .f_benefit-item {
    display: block; }
    .f_benefit--axis .f_benefit-item .f_title b,
    .f_benefit--axis .f_benefit-item .f_title strong {
      font-size: 20px; }
  .f_benefit--axis .f_benefit-item + .f_benefit-item {
    margin-top: 0; }
  .f_benefit--axis .f_benefit-image + .f_benefit-content {
    margin-top: 16px; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-image,
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-image {
    padding: 0 0;
    text-align: center; }
    .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-image img,
    .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-image img {
      margin: 0 auto; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content,
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_title,
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content,
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_title {
    text-align: center; }
  .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content,
  .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content {
    padding: 0 0; }
    .f_benefit--axis .f_benefit-item:nth-child(odd) .f_benefit-content.f_icon:before,
    .f_benefit--axis .f_benefit-item:nth-child(even) .f_benefit-content.f_icon:before {
      display: none; }
  .f_benefit--axis .splide__list {
    display: flex; }
  .f_benefit--axis .splide__slide {
    opacity: 0.5;
    padding: 0 8px;
    transition: opacity 0.3s ease-out; }
  .f_benefit--axis .splide__slide.is-active {
    opacity: 1; } }

.f_segment-item {
  display: flex;
  position: relative;
  height: 0;
  min-height: 310px;
  padding: 8px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-clip: content-box; }
  .f_segment-item::after {
    background: #0b0056;
    background-clip: content-box;
    padding: 8px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    transition: opacity 300ms ease-out;
    z-index: 1; }
  .f_segment-item:hover .f_segment-content {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    align-items: center;
    background: none; }
  .f_segment-item:hover .f_segment-title {
    color: #f4f4f4; }
  .f_segment-item:hover .f_segment-text {
    opacity: 1; }
  .f_segment-item:hover .f_segment-button {
    background: transparent;
    color: #f4f4f4;
    border: 2px solid #f4f4f4; }
  .f_segment-item:hover::after {
    opacity: 0.88; }

.f_segment-content {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #0b0056;
  padding: 15px 25px;
  transition: left 800ms ease-in-out;
  transition-delay: -500ms;
  z-index: 10;
  text-align: left;
  left: 0; }

.f_segment-title {
  font-size: 25px;
  font-weight: 400;
  margin: 0; }

.f_segment-text {
  color: #f4f4f4;
  opacity: 0; }
  .f_segment-text ul {
    list-style-type: none;
    font-size: 16px;
    padding-left: 0;
    margin-bottom: 20px; }
    .f_segment-text ul li {
      margin-bottom: 5px; }

.f_segment-button {
  margin-top: auto;
  margin-bottom: 10px; }

.f_segment-ticks {
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width: 870px;
  margin: 0 auto;
  margin-bottom: 30px; }
  .f_segment-ticks .f_icon--tick::before {
    border: 2px #0b0056 solid;
    border-radius: 50%;
    margin-right: 16px;
    padding: 5px;
    font-size: 15px; }

.f_segment-ticks-item {
  margin-right: 20px; }

.f_segment-ticks-content {
  font-size: 20px;
  color: #0b0056; }

@media (max-width: 1000px) {
  .f_segment-ticks {
    flex-direction: column;
    text-align: center;
    margin-bottom: 16px; }
    .f_segment-ticks .f_icon--tick::before {
      display: none; }
    .f_segment-ticks .f_segment-ticks-content {
      font-size: 16px;
      margin-bottom: 12px; }
    .f_segment-ticks .f_segment-ticks-content:last-child {
      margin-bottom: 0; }
  .f_segment-title {
    font-size: 20px; }
  .f_segment-text ul {
    font-size: 14px; }
  .f_segment-button {
    opacity: 0; }
  .f_segment-item:hover .f_segment-button {
    opacity: 1;
    height: 35px;
    line-height: 32px; } }

@media (max-width: 430px) {
  .f_segment-item {
    min-height: 260px; } }

@media (max-width: 360px) {
  .f_segment-item {
    min-height: 280px; } }

.f_masonry {
  /*@media (max-width: 1400px) {
        .page-brick-content {
            padding: 50px 30px;
        }
    }*/ }
  .f_masonry .page-wall:after {
    clear: both;
    content: "";
    display: block; }
  .f_masonry .page-wall-brick {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    float: left;
    min-height: 250px;
    overflow: hidden;
    position: relative;
    width: 20%; }
    .f_masonry .page-wall-brick:after {
      background: #0b0056;
      bottom: 0;
      content: "";
      display: block;
      opacity: 0;
      left: 0;
      position: absolute;
      right: 0;
      transition: opacity 0.3s ease-out;
      top: 0;
      z-index: 1; }
    .f_masonry .page-wall-brick:hover .page-brick-content {
      /*top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);*/
      transform: translateY(-50%); }
    .f_masonry .page-wall-brick:hover .page-brick-title {
      text-shadow: none; }
    .f_masonry .page-wall-brick:hover .page-brick-subtitle {
      opacity: 0; }
    .f_masonry .page-wall-brick:hover .page-brick-content-text {
      opacity: 1; }
    .f_masonry .page-wall-brick:hover:after {
      opacity: 0.88; }
  .f_masonry .page-wall-brick--doubled {
    min-height: 500px;
    /*.page-brick-content {
            top: 215px;
        }*/ }
    .f_masonry .page-wall-brick--doubled:hover .page-brick-subtitle {
      opacity: 0; }
  .f_masonry .page-brick-inside {
    background-position: center center;
    background-size: cover;
    left: 0;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }
  .f_masonry .page-brick-title {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    margin: 0;
    text-align: center;
    text-shadow: #000 3px 3px 15px; }
  .f_masonry .page-brick-subtitle {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-shadow: #000 3px 3px 15px;
    margin: 0; }
    .f_masonry .page-brick-subtitle strong {
      font-size: 20px; }
  .f_masonry .page-brick-content {
    color: #fff;
    padding: 10px 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 10%;
    right: 10%;
    transform: translateY(0%) translateY(-40px);
    transition: all 0.3s ease-out;
    z-index: 10; }
    .f_masonry .page-brick-content .grd-col {
      padding: 0 5px 0 0; }
      .f_masonry .page-brick-content .grd-col + .grd-col {
        padding: 0 0 0 5px; }
  .f_masonry .page-brick-content-text {
    opacity: 0;
    transition: opacity 0.3s ease-out;
    margin-top: -20px; }
    .f_masonry .page-brick-content-text p {
      margin-top: 0; }
    .f_masonry .page-brick-content-text .fshr-paragraph {
      margin-top: 16px; }
    .f_masonry .page-brick-content-text .grd-container + .fshr-paragraph {
      margin-top: 0; }
    .f_masonry .page-brick-content-text .page-button {
      background: transparent;
      border: 2px solid #fff;
      height: 35px;
      line-height: 35px; }
    .f_masonry .page-brick-content-text p {
      font-size: 16px; }
      .f_masonry .page-brick-content-text p strong {
        font-size: 20px; }
  @media (max-width: 1200px) {
    .f_masonry .page-wall-brick {
      width: 25%; } }
  @media (max-width: 940px) {
    .f_masonry .page-wall-brick {
      width: 50%; } }
  @media (max-width: 560px) {
    .f_masonry {
      /*.page-wall-brick--doubled {
            .page-brick-content {
                top: 100px;
            }
        }*/ }
      .f_masonry .page-wall-brick {
        width: 100%;
        min-height: 310px; } }

.f_masonry .f_tile {
  float: left;
  min-height: 450px;
  width: 16.666%; }

@media (max-width: 1800px) {
  .f_masonry .f_tile {
    width: 33.333%; } }

@media (max-width: 940px) {
  .f_masonry .f_tile {
    width: 50%; } }

@media (max-width: 560px) {
  .f_masonry .f_tile {
    width: 100%; } }

.f_masonry-filter {
  margin: 40px 0;
  text-align: center; }

.f_tag {
  background-color: #9f9f9f;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-right: 8px;
  padding: 0 8px;
  text-transform: uppercase;
  white-space: nowrap; }

.f_set--right > .f_tag {
  margin-right: 0; }
  .f_set--right > .f_tag + .f_tag {
    margin-left: 8px; }

.f_tag--asFlag {
  -webkit-clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 50%, calc(100% - 5px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 50%, calc(100% - 5px) 100%, 0 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #78ae29;
  border-radius: 0 0;
  padding: 0 15px 0 10px; }

.f_tag_set--disabled {
  background-color: #9f9f9f; }

.f_tag--withCross {
  cursor: pointer;
  vertical-align: text-bottom; }
  .f_tag--withCross::after {
    content: "×";
    display: inline-block;
    font-size: 16px;
    font-weight: lighter;
    line-height: 20px;
    margin-left: 5px;
    vertical-align: bottom; }

.f_tag--tick,
.f_tag.f_icon,
.f_tag--phone {
  padding-left: 25px;
  position: relative; }
  .f_tag--tick:before,
  .f_tag.f_icon:before,
  .f_tag--phone:before {
    font-family: "icons";
    font-size: 12px;
    font-weight: normal;
    height: 12px;
    left: 8px;
    line-height: 12px;
    margin-top: -6px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 12px; }

.f_tag--tick,
.f_tag--phone {
  background-color: #f4f4f4; }

.f_tag--tick {
  color: #78ae29; }
  .f_tag--tick:before {
    content: "";
    transform: rotate(0); }

.f_tag--phone {
  color: #9f9f9f; }
  .f_tag--phone:before {
    content: "";
    transform: rotate(0);
    background-color: #9f9f9f;
    border-radius: 50% 50%;
    color: #f4f4f4;
    font-size: 7px; }

.f_tag--highlighted {
  background-color: #78ae29; }

.f_tag--text {
  background-color: #e4f6fb;
  color: #0b0056;
  font-weight: 600;
  text-transform: none; }

.f_tag--tick,
.f_tag--phone {
  background-color: #f4f4f4; }

.f_tag--tick {
  color: #78ae29; }
  .f_tag--tick:before {
    content: "";
    transform: rotate(0); }

.f_tabFilter .f_tab-item {
  border: 1px solid #f4f4f4;
  display: none;
  padding: 16px; }

.f_tabFilter .f_tab-item.f_set--active {
  border-color: #00c0f3;
  display: block; }

.f_tabFilter .f_tab-control {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0 0;
  background-color: #f4f4f4; }

.f_tabFilter .f_tab-control-item {
  background-color: #f4f4f4;
  border-right: 1px solid #dbdbdb;
  box-sizing: border-box;
  position: relative;
  font-size: 14px; }
  .f_tabFilter .f_tab-control-item:after {
    content: "";
    border: 10px solid transparent;
    border-bottom: none;
    width: 0;
    height: 0;
    position: absolute;
    border-top-color: #c20063;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%);
    top: 100%; }
  .f_tabFilter .f_tab-control-item .f_anchor {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 48px;
    padding: 0 0;
    text-align: center;
    text-decoration: none;
    word-spacing: 0;
    white-space: nowrap; }
    .f_tabFilter .f_tab-control-item .f_anchor:after, .f_tabFilter .f_tab-control-item .f_anchor:before {
      content: "";
      display: inline-block;
      height: 48px;
      vertical-align: middle;
      width: 18px; }
  .f_tabFilter .f_tab-control-item .f_anchor-text {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }

.f_tabFilter .f_tab-control-item.f_set--active {
  background-color: #c20063;
  border-right-color: #c20063; }
  .f_tabFilter .f_tab-control-item.f_set--active:after {
    opacity: 1; }
  .f_tabFilter .f_tab-control-item.f_set--active .f_anchor {
    cursor: default;
    color: #fff; }
  .f_tabFilter .f_tab-control-item.f_set--active .f_anchor-text {
    white-space: nowrap; }

@media (max-width: 900px) {
  .f_tabFilter .f_tab-control {
    flex-wrap: wrap;
    background-color: transparent; }
  .f_tabFilter .f_tab-control-item {
    background-color: transparent;
    border: 1px solid #dbdbdb;
    border-right: none;
    margin: 0 5px 5px 0; }
    .f_tabFilter .f_tab-control-item .f_anchor {
      height: 30px; }
    .f_tabFilter .f_tab-control-item.f_set--active:after {
      opacity: 0; } }

.f_calendars {
  width: 100%; }
  .f_calendars:after {
    clear: both;
    content: "";
    display: block; }

.f_calendars-header {
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  background-color: #0b0056;
  height: 35px;
  line-height: 35px; }

.f_calendars-header:after {
  clear: both;
  content: "";
  display: block; }

.f_calendars-title {
  font-weight: 700;
  position: relative; }

.f_calendars-title-text {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600; }

.f_calendarWrapper {
  box-sizing: border-box;
  float: left;
  margin-right: 8px;
  width: 48%;
  border: 1px solid #dbdbdb; }

.f_calendars--1 .f_calendarWrapper {
  float: none;
  width: 100%; }

.f_calendarWrapper + .f_calendarWrapper {
  margin-left: 8px;
  margin-right: 0; }

.f_calendars-controls {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: normal;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  width: 20px; }
  .f_calendars-controls:hover {
    opacity: 0.8; }
  .f_calendars-controls:before {
    font-family: icons;
    font-size: 10px;
    height: 10px;
    left: 50%;
    line-height: 10px;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px; }

.f_calendars-controls--next {
  display: none; }

.f_calendarWrapper + .f_calendarWrapper .f_calendars-controls--next:not(.f_calendars-controls--disabled) {
  display: block; }

.f_calendarWrapper + .f_calendarWrapper .f_calendars-controls--prev {
  display: none; }

.f_calendars-controls--disabled {
  border-color: #f4f4f4 !important;
  color: #f4f4f4 !important;
  cursor: default !important;
  display: none; }

.f_calendars-controls--prev {
  left: 10px; }
  .f_calendars-controls--prev:before {
    content: "\29";
    transform: rotate(180deg); }

.f_calendars-controls--next {
  right: 10px; }
  .f_calendars-controls--next:before {
    content: "\29"; }

.f_calendar {
  border-collapse: collapse;
  user-select: none;
  width: 100%; }

.f_calendar th {
  font-weight: normal;
  text-align: center;
  color: #9f9f9f;
  padding-bottom: 10px;
  text-transform: capitalize; }

.f_calendar-item {
  box-sizing: border-box;
  padding: 1px 0;
  width: 14.3%;
  font-weight: 600; }
  .f_calendar-item:hover .f_calendar-item-box {
    z-index: 10; }
  .f_calendar-item .f_calendar-item-box {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding-top: 80%;
    position: relative;
    width: 100%; }

.f_calendar-item-text-value {
  vertical-align: middle; }

body.touch-device .f_calendar-item {
  cursor: pointer; }

.f_calendar-item--holiday {
  color: #0b0056; }

.f_calendar-item--handler .f_calendar-item-box {
  background-color: #eee; }
  .f_calendar-item--handler .f_calendar-item-box:before {
    border: 9px solid transparent;
    left: -1px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    z-index: 10; }

.f_calendar-item--handler {
  position: relative;
  z-index: 10; }

.f_calendar-item--handler .f_calendar-item-box,
.f_calendar-item--highlighted .f_calendar-item--handler .f_calendar-item-box {
  border-color: #c20063;
  cursor: default; }

.f_calendar-item--handler.f_calendar-item--handlerTo .f_calendar-item-box:before {
  border-right: 7px solid #fff;
  border-left: none;
  content: "";
  left: auto;
  right: -1px; }

.f_calendar-item--handler.f_calendar-item--handlerFrom .f_calendar-item-box:before {
  border-left: 7px solid #fff;
  border-right: none;
  content: ""; }

.f_calendar-item--moveDisabled .f_calendar-item-box {
  cursor: default; }

.f_calendar-item--handler .f_calendar-item-text,
.f_calendar-item--highlighted.f_calendar-item--handler .f_calendar-item-text {
  background-color: #c20063;
  border: 3px solid #c20063;
  color: #fff; }

.f_calendar-item--highlighted.f_calendar-item--handler .f_calendar-item-box {
  border-color: #c20063; }

.f_calendar-item--selected .f_calendar-item-box,
.f_calendar-item--highlighted .f_calendar-item-box {
  background: #f4f4f4;
  border-color: #fff; }

.f_calendar-item--disabled {
  color: #dbdbdb; }

.f_calendar-item--disabled .f_calendar-item-box {
  border-color: transparent;
  background-color: transparent;
  cursor: default; }

.f_calendar-item .f_calendar-item-text {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.f_calendar-item span:before, .f_calendar-item span:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 1px; }

.f_calendar-tooltip {
  left: 50%;
  position: absolute;
  white-space: nowrap; }
  .f_calendar-tooltip.qtip-pos-bc {
    bottom: auto;
    top: -25px; }
  .f_calendar-tooltip.qtip-pos-tc {
    bottom: -40px;
    top: auto; }

.js-search-termins .f_select--styled {
  z-index: 20; }

@media (max-width: 600px) {
  .f_calendar-item--disabled {
    color: #f4f4f4; }
  .f_calendar-item--anotherMonth {
    color: transparent; }
  .f_calendarWrapper {
    border: none;
    border-radius: 0 0;
    float: none;
    padding: 0 0;
    width: 100%; }
  .f_calendarWrapper + .f_calendarWrapper {
    margin-top: 20px;
    margin-left: 0; }
  .f_calendars-header {
    background: transparent; }
  .f_calendars-title-text {
    color: #0b0056; }
  .f_calendars-controls,
  .f_calendarWrapper + .f_calendarWrapper .f_calendars-controls--next {
    display: none; }
  .f_calendars .f_calendar thead {
    display: none; } }

.f_select-content {
  scrollbar-color: #0b0056 #ededed;
  scrollbar-width: 9px; }
  .f_select-content::-webkit-scrollbar {
    width: 9px; }
  .f_select-content::-webkit-scrollbar-track {
    background-color: #ededed;
    border-radius: 5px; }
  .f_select-content::-webkit-scrollbar-thumb {
    background: #0b0056;
    border-radius: 5px; }
  .f_select-content::-webkit-scrollbar-button {
    background-repeat: no-repeat;
    background-position: 50%; }
  .f_select-content::-webkit-scrollbar-button:start:decrement {
    background-image: url("images/arrow.png"); }
  .f_select-content::-webkit-scrollbar-button:end:increment {
    background-image: url("images/arrow-down.png"); }

.f_weatherInfo-item {
  display: inline-block;
  font-weight: 600; }
  .f_weatherInfo-item .f_text,
  .f_weatherInfo-item .f_icon {
    line-height: 20px;
    vertical-align: middle; }
  .f_weatherInfo-item .f_icon {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-indent: 20px;
    width: 20px;
    white-space: nowrap; }
    .f_weatherInfo-item .f_icon:before {
      font-size: 20px;
      font-weight: normal;
      height: 20px;
      left: 0;
      line-height: 20px;
      position: absolute;
      text-indent: 0;
      top: 0;
      width: 20px; }

.f_weatherInfo-item + .f_weatherInfo-item {
  margin-left: 16px; }

.page-faq {
  color: #003372;
  list-style: none;
  margin: 20px 0;
  padding: 0 0; }

.page-faq-item {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0 0 14px;
  font-size: 16px;
  padding: 16px 16px; }

.page-faq-item--opened {
  background: #f8f8f8;
  box-shadow: none; }

.page-faq-question a:after {
  content: ")";
  font-family: icons;
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  right: 16px;
  position: absolute;
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
  width: 14px; }

.page-faq-item--opened .page-faq-question a:after {
  transform: rotate(-90deg); }

.page-faq-item + .page-faq-item {
  margin-top: 15px; }

.page-faq-question {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0; }

.page-faq-question a {
  display: block;
  margin: -16px -16px;
  padding: 16px 46px 16px 16px;
  position: relative;
  text-decoration: none;
  z-index: 5; }

.page-faq-question:after {
  /*ikonka šipky dolů*/ }

.page-faq-answer {
  margin: 0 0;
  overflow: hidden;
  padding: 0 0; }

.page-faq-answer:before {
  content: "";
  display: block;
  height: 25px; }

.jistota-lp {
  color: #0b0056; }
  .jistota-lp .f_title {
    margin: 70px 0 0 0; }
  .jistota-lp .title {
    font-size: 40px;
    text-align: center;
    font-weight: 500; }
  .jistota-lp .paragraph {
    font-size: 16px;
    text-align: center; }
    .jistota-lp .paragraph.note {
      max-width: 720px;
      margin: 0 auto;
      margin-top: 30px; }
  .jistota-lp .f_form-itemGroup {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    white-space: nowrap; }
    .jistota-lp .f_form-itemGroup .f_form-item {
      flex: 1;
      margin: 0 16px; }
    .jistota-lp .f_form-itemGroup .f_button {
      width: 100%;
      margin-top: 9px; }
  .jistota-lp .benefits-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .jistota-lp .benefits-wrapper .benefits-item {
      width: 20%;
      text-align: center;
      padding: 0 10px; }
      .jistota-lp .benefits-wrapper .benefits-item .heading {
        font-size: 16px;
        margin-top: 15px;
        margin-bottom: 7px; }
      .jistota-lp .benefits-wrapper .benefits-item .content {
        font-size: 14px; }
  .jistota-lp .terms-wrapper {
    margin-top: 70px;
    text-align: center; }
    .jistota-lp .terms-wrapper .terms-item {
      background-color: #f4f4f4;
      border-radius: 5px;
      padding: 25px 0; }
      .jistota-lp .terms-wrapper .terms-item .text {
        font-size: 20px; }
      .jistota-lp .terms-wrapper .terms-item .date {
        font-size: 30px;
        color: #00c0f3;
        font-weight: 700; }
  .jistota-lp .options-wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 30px; }
    .jistota-lp .options-wrapper .circle-badge {
      position: absolute;
      max-width: 40px;
      background-color: #00c0f3;
      color: #fff;
      font-size: 16px;
      border-radius: 50%;
      padding: 14px 6px;
      font-weight: 700;
      top: 50%;
      right: -10%;
      transform: translate(0, -50%); }
    .jistota-lp .options-wrapper .options-item {
      width: 50%;
      padding: 0 30px;
      text-align: center;
      position: relative; }
      .jistota-lp .options-wrapper .options-item .heading {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 5px; }
      .jistota-lp .options-wrapper .options-item .content {
        font-size: 16px; }
  @media (max-width: 900px) {
    .jistota-lp .f_form-itemGroup {
      flex-wrap: wrap; }
      .jistota-lp .f_form-itemGroup .f_form-item {
        flex: none;
        width: 95%; }
      .jistota-lp .f_form-itemGroup .f_button {
        width: auto; }
    .jistota-lp .benefits-wrapper {
      flex-wrap: wrap; }
      .jistota-lp .benefits-wrapper .benefits-item {
        width: 25%;
        margin-top: 30px; }
        .jistota-lp .benefits-wrapper .benefits-item .f_icon {
          padding: 20px; }
    .jistota-lp .terms-item:last-child {
      margin-top: 50px; } }
  @media (max-width: 600px) {
    .jistota-lp .benefits-wrapper .benefits-item {
      width: 100%;
      display: flex;
      text-align: left; }
      .jistota-lp .benefits-wrapper .benefits-item .img {
        margin-right: 20px; }
    .jistota-lp .options-wrapper {
      flex-wrap: wrap; }
      .jistota-lp .options-wrapper .options-item {
        width: 100%; }
        .jistota-lp .options-wrapper .options-item:first-child {
          margin-bottom: 80px; }
      .jistota-lp .options-wrapper .circle-badge {
        top: 120%;
        right: 0;
        left: 50%;
        transform: translate(-50%, 0); } }

.f_review {
  margin: 0 auto; }
  .f_review .f_review-item {
    box-sizing: border-box; }
    .f_review .f_review-item .f_title {
      margin: 0 0; }

.f_section--dark .f_review-item,
.f_section--dark .f_review-item .f_title {
  color: #fff; }

.f_review--simple {
  display: flex;
  flex-wrap: wrap;
  max-width: 1196px;
  padding: 0 80px; }
  .f_review--simple .f_review-item {
    padding: 0 16px;
    text-align: left;
    width: 33.333%; }
    .f_review--simple .f_review-item .f_title {
      font-size: 16px;
      font-weight: 700;
      text-align: left; }
  .f_review--simple .f_review-item-header {
    margin-bottom: 16px; }
  .f_review--simple .f_review-item-content {
    font-style: italic;
    margin: 0 0;
    padding: 0 0; }
    .f_review--simple .f_review-item-content:before, .f_review--simple .f_review-item-content:after {
      content: "”";
      display: block;
      font-size: 30px;
      font-style: normal;
      font-weight: 700;
      line-height: 0.9;
      text-align: left; }
    .f_review--simple .f_review-item-content:after {
      text-align: right;
      padding-right: 5px; }
    .f_review--simple .f_review-item-content .f_title {
      font-weight: 600; }

@media (max-width: 800px) {
  .f_review--simple {
    padding: 0 0; } }

.f_review--advanced .f_review-item {
  padding: 24px 0;
  border-top: 1px solid #ededed; }

.f_review--advanced .f_stars {
  display: block;
  text-align: center;
  font-size: 20px;
  letter-spacing: 5px;
  margin-top: 8px; }

.f_review--advanced .f_review-item-content {
  color: #333;
  font-size: 14px;
  font-style: italic;
  margin: 16px 0;
  padding: 0 48px;
  position: relative;
  text-align: center; }
  .f_review--advanced .f_review-item-content:before, .f_review--advanced .f_review-item-content:after {
    color: #9f9f9f;
    font-size: 80px;
    line-height: 1;
    position: absolute; }
  .f_review--advanced .f_review-item-content:before {
    content: "„";
    left: 0;
    bottom: 0; }
  .f_review--advanced .f_review-item-content:after {
    top: 0;
    content: "“";
    right: 0; }

.f_review--advanced .f_review-item-footer {
  display: block;
  text-align: center;
  font-style: normal; }

@keyframes rotation {
  100% {
    transform: rotate(360deg); } }

@keyframes progressBar {
  0% {
    left: 0;
    right: 100%; }
  50% {
    left: 0;
    right: 0; }
  100% {
    left: 100%;
    right: 0; } }

.a_slideDownUp {
  display: block; }

.a_slideDownUp--enterActive,
.a_slideDownUp--leaveActive {
  overflow: hidden;
  transition: height 0.3s ease-out; }

.a_slideDownUp--enter,
.a_slideDownUp--leaveTo {
  height: 0; }

.f_errorInfo {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: 1196px;
  padding: 0 0;
  width: 100%; }

.f_errorInfo-item {
  box-sizing: border-box;
  padding: 0 8px;
  text-align: center;
  width: 100%; }

.f_errorInfo-item img {
  max-width: 100%; }

.f_errorInfo-item-content {
  color: #0b0056; }
  .f_errorInfo-item-content .f_title {
    font-size: 40px;
    margin: 0 0; }
  .f_errorInfo-item-content .f_paragraph {
    font-size: 30px;
    margin: 0 0; }

.f_errorInfo-item-content.f_icon {
  padding-top: 90px;
  position: relative; }
  .f_errorInfo-item-content.f_icon:before {
    font-size: 60px;
    height: 60px;
    left: 50%;
    line-height: 60px;
    margin-left: -30px;
    position: absolute;
    top: 0;
    width: 60px; }

.f_errorInfo-item-footer {
  margin-top: 30px; }

@media (max-width: 760px) {
  .f_errorInfo {
    flex-wrap: wrap; }
  .f_errorInfo-item + .f_errorInfo-item {
    margin-top: 30px; } }

.f_tileGrid {
  box-sizing: border-box;
  display: flex;
  margin: 8px auto;
  max-width: 1212px;
  padding: 0 8px;
  flex-wrap: wrap;
  width: 100%; }
  .f_tileGrid .f_tile {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%; }
  .f_tileGrid .f_box {
    height: 100%; }

.f_tileGrid-item {
  box-sizing: border-box;
  padding: 8px 8px;
  width: 33.333%; }

.f_tileGrid-item--double {
  width: 66.666%; }

.f_tileGrid-item--fullWidth {
  width: 100%; }
  @media (min-width: 661px) {
    .f_tileGrid-item--fullWidth .f_tile--info {
      flex-direction: row; } }

@media (max-width: 960px) {
  .f_tileGrid-item:not(.f_tileGrid-item--fullWidth) {
    width: 50%; } }

@media (max-width: 660px) {
  .f_tileGrid-item {
    width: 100%; } }

.f_tileGrid--quad .f_tileGrid-item {
  width: 25%; }

.f_tileGrid--quad .f_tileGrid-item--double {
  width: 50%; }

.f_tileGrid--quad .f_tileGrid-item--fullWidth {
  width: 100%; }

@media (max-width: 1200px) {
  .f_tileGrid--quad .f_tileGrid-item:not(.f_tileGrid-item--fullWidth) {
    width: 33.333%; }
  .f_tileGrid--quad .f_tileGrid-item--double {
    order: -1;
    width: 66.666%; } }

@media (max-width: 960px) {
  .f_tileGrid--quad .f_tileGrid-item:not(.f_tileGrid-item--fullWidth) {
    width: 50%; }
  .f_tileGrid--quad .f_tileGrid-item--double {
    order: 0;
    width: 100%; } }

@media (max-width: 660px) {
  .f_tileGrid--quad .f_tileGrid-item,
  .f_tileGrid--quad .f_tileGrid-item:not(.f_tileGrid-item--fullWidth) {
    width: 100%; } }

.f_tileGrid--double .f_tileGrid-item {
  width: 50%; }

.f_tileGrid--double .f_tileGrid-item--double {
  width: 100%; }

@media (max-width: 960px) {
  .f_tileGrid--double .f_tileGrid-item {
    width: 100%; }
    .f_tileGrid--double .f_tileGrid-item .f_box--coverContent {
      padding-top: 100%; } }

@font-face {
  font-family: 'Open Sans Semibold';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirk-VQ.ttf) format("truetype"); }

.f_fulltext {
  padding-right: 16px;
  position: relative;
  margin-right: 16px; }
  .f_fulltext:after {
    background-color: #dbdbdb;
    content: "";
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px; }
  .f_fulltext > .f_anchor {
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    height: 20px;
    padding: 0 0;
    position: relative;
    text-indent: 60px;
    width: 20px;
    white-space: nowrap; }
    .f_fulltext > .f_anchor.f_icon:before {
      font-size: 20px;
      height: 20px;
      line-height: 20px;
      margin-top: -10px;
      text-indent: 0;
      top: 50%;
      width: 20px; }
  .f_fulltext .f_popup-window-close, .f_fulltext .f_popup-window-header {
    display: none; }
  .f_fulltext .f_title.f_title--small {
    font-family: 'Open Sans Semibold';
    font-weight: 600; }
  .f_fulltext .f_fulltext-input {
    align-items: stretch;
    display: flex;
    background-color: #fff; }
    .f_fulltext .f_fulltext-input .f_anchor {
      display: block;
      overflow: hidden;
      padding: 0 0;
      position: relative;
      text-indent: 600px;
      width: 52px; }
      .f_fulltext .f_fulltext-input .f_anchor.f_icon:before {
        font-size: 20px;
        left: 50%;
        margin-left: -10px;
        margin-top: -10px;
        position: absolute;
        text-indent: 0;
        top: 50%; }
      .f_fulltext .f_fulltext-input .f_anchor:after {
        background-color: #dbdbdb;
        bottom: 8px;
        content: "";
        height: auto;
        left: 0;
        top: 8px;
        width: 1px; }
  .f_fulltext .f_close {
    cursor: pointer;
    height: 12px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    text-indent: 20px;
    top: 18px;
    white-space: nowrap;
    width: 12px; }
    .f_fulltext .f_close:before {
      content: "X";
      transform: rotate(0);
      color: #fff;
      font-family: "icons";
      font-size: 12px;
      height: 12px;
      left: 0;
      line-height: 12px;
      position: absolute;
      text-indent: 0;
      top: 0;
      width: 12px; }
  .f_fulltext .f_tileGrid {
    padding: 0; }
    .f_fulltext .f_tileGrid .f_tileGrid-item {
      padding: 8px 5px; }
      @media (max-width: 660px) {
        .f_fulltext .f_tileGrid .f_tileGrid-item {
          padding: 8px 0; } }
      .f_fulltext .f_tileGrid .f_tileGrid-item .f_button-text {
        font-family: 'Open Sans Semibold'; }
      .f_fulltext .f_tileGrid .f_tileGrid-item .f_tile-header-item {
        justify-content: space-between; }
    .f_fulltext .f_tileGrid .f_tileGrid-item:first-child {
      padding-left: 0;
      padding-right: 11px; }
    .f_fulltext .f_tileGrid .f_tileGrid-item:last-child {
      padding-right: 0;
      padding-left: 11px; }
  .f_fulltext .f_tile--tour .f_stars {
    padding-right: 0; }

.f_fulltext-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 60; }

.f_fulltext-wrapper {
  position: relative;
  margin: 15vh auto 0 auto;
  max-width: 898px;
  padding: 0 44px 0 16px; }

.f_fulltext-results {
  background-color: #fff;
  max-height: 70vh;
  overflow-y: auto;
  margin-top: 6px; }
  .f_fulltext-results.f_set--loading {
    margin-top: 6px;
    padding: 16px 0;
    background-color: #fff; }

.f_fulltext-results-content {
  list-style: none;
  margin: 6px 16px 0 16px;
  padding: 0 0 16px 0;
  position: relative; }

.f_fulltext-results-item {
  padding-top: 28px; }
  .f_fulltext-results-item:first-child {
    padding-top: 6px; }
  .f_fulltext-results-item .f_header {
    padding-bottom: 8px;
    border-bottom: 1px solid #ededed; }
  .f_fulltext-results-item .f_anchor {
    color: #c20063;
    text-decoration: underline; }
    .f_fulltext-results-item .f_anchor.f_icon {
      padding-right: 16px; }
      .f_fulltext-results-item .f_anchor.f_icon:after {
        font-size: 12px;
        top: 1px; }
  .f_fulltext-results-item .f_item {
    color: #333;
    display: block;
    font-size: 14px;
    padding: 4px 0;
    text-decoration: none; }
    .f_fulltext-results-item .f_item:hover {
      font-weight: 600; }
    .f_fulltext-results-item .f_item.bold {
      font-weight: 600; }
  .f_fulltext-results-item .f_count {
    font-size: 14px;
    color: #9f9f9f;
    margin: 0 15px 0 3px; }
  .f_fulltext-results-item ul {
    list-style: none;
    padding: 5px 0 0 0; }

@media (max-width: 799px) {
  .f_fulltext .f_title.f_title--small {
    font-size: 16px; } }

@media (max-width: 768px) {
  .f_fulltext-overlay {
    background-color: #fff; }
  .f_fulltext-wrapper {
    margin: 0 auto;
    max-width: 100%;
    padding: 0; }
  .f_fulltext .f_popup-window-close, .f_fulltext .f_popup-window-header {
    display: block; }
  .f_fulltext .f_fulltext-input {
    border: 1px solid #dbdbdb;
    margin: 16px 16px 0 16px; }
  .f_fulltext-results {
    max-height: 100vh; } }

@media (max-width: 660px) {
  .f_fulltext .f_tileGrid {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    margin-bottom: 200px; }
    .f_fulltext .f_tileGrid .f_tileGrid-item:first-child {
      padding-right: 0; }
    .f_fulltext .f_tileGrid .f_tileGrid-item:last-child {
      padding-left: 0; } }

@font-face {
  font-family: 'Open Sans Semibold';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirk-VQ.ttf) format("truetype"); }

@media (max-width: 768px) {
  .f_fulltextResults h1.f_title {
    margin: 26px 0; } }

.f_fulltextResults .f_content-item {
  margin: 20px auto; }

.f_fulltextResults .f_filter {
  display: none;
  border-color: #0b0056; }
  @media (max-width: 768px) {
    .f_fulltextResults .f_filter {
      display: inline-block; } }
  .f_fulltextResults .f_filter.f_button_set--smallest {
    height: 35px;
    line-height: 31px; }
  .f_fulltextResults .f_filter .f_button-text {
    font-family: 'Open Sans Semibold';
    color: #0b0056; }
    .f_fulltextResults .f_filter .f_button-text.f_icon:before {
      font-size: 16px; }
    .f_fulltextResults .f_filter .f_button-text.f_icon.f_icon_set--left {
      padding-left: 25px; }

.f_fulltextResults .f_popup-window-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-top: 1px solid #ededed; }
  .f_fulltextResults .f_popup-window-footer .f_button {
    min-width: 140px; }
  .f_fulltextResults .f_popup-window-footer .f_button-text {
    font-family: 'Open Sans Semibold'; }

.f_fulltextResults .f_tileGrid {
  padding: 0; }
  .f_fulltextResults .f_tileGrid .f_tileGrid-item {
    padding: 8px 5px; }
    @media (max-width: 660px) {
      .f_fulltextResults .f_tileGrid .f_tileGrid-item {
        padding: 8px 0; } }
    .f_fulltextResults .f_tileGrid .f_tileGrid-item .f_button-text {
      font-family: 'Open Sans Semibold'; }
    .f_fulltextResults .f_tileGrid .f_tileGrid-item .f_tile-header-item {
      justify-content: space-between; }
  .f_fulltextResults .f_tileGrid .f_tileGrid-item:first-child {
    padding-left: 0;
    padding-right: 11px; }
  .f_fulltextResults .f_tileGrid .f_tileGrid-item:last-child {
    padding-right: 0;
    padding-left: 11px; }

.f_fulltextResults .f_tile--tour .f_stars {
  padding-right: 0; }

.f_fulltextResults .f_fulltextResults-filter.f_fulltextResults-sidebar {
  background-color: #f4f4f4;
  padding: 16px; }
  @media (max-width: 768px) {
    .f_fulltextResults .f_fulltextResults-filter.f_fulltextResults-sidebar {
      display: none; } }

.f_fulltextResults .f_fulltextResults-filter .f_filterTitle {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: 'Open Sans Semibold';
  font-weight: 600;
  color: #333;
  padding-bottom: 12px; }
  .f_fulltextResults .f_fulltextResults-filter .f_filterTitle:after {
    content: ")";
    position: absolute;
    right: 0;
    top: 3px;
    font-family: icons;
    font-size: 11px;
    transform: rotate(90deg);
    color: #0b0056;
    transition: transform 300ms ease-in-out; }
  .f_fulltextResults .f_fulltextResults-filter .f_filterTitle.rotated:after {
    transform: rotate(-90deg); }

.f_fulltextResults .f_fulltextResults-filter ul {
  list-style: none;
  padding: 16px 0 0 0;
  margin: 0 0 30px 0;
  border-top: 1px solid #ededed; }

.f_fulltextResults .f_fulltextResults-filter li {
  font-size: 14px;
  color: #333;
  margin-bottom: 8px;
  cursor: pointer; }
  .f_fulltextResults .f_fulltextResults-filter li:hover {
    font-weight: 600; }
  .f_fulltextResults .f_fulltextResults-filter li.active {
    font-weight: 600; }
  .f_fulltextResults .f_fulltextResults-filter li.f_icon:before {
    font-size: 8px;
    margin-right: 5px;
    margin-top: 1px; }

.f_fulltextResults .f_fulltextResults-filter span {
  color: #9f9f9f;
  cursor: pointer; }

.f_fulltextResults .f_fulltextResults-filter .f_reset {
  display: block;
  font-size: 14px;
  color: #c20063;
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #ededed; }

.f_fulltextResults .f_fulltext-input {
  align-items: stretch;
  display: flex;
  background-color: #fff;
  border: 1px solid #dbdbdb; }
  .f_fulltextResults .f_fulltext-input .f_anchor {
    display: block;
    overflow: hidden;
    padding: 0 0;
    position: relative;
    text-indent: 600px;
    width: 52px; }
    .f_fulltextResults .f_fulltext-input .f_anchor.f_icon {
      color: #0b0056; }
    .f_fulltextResults .f_fulltext-input .f_anchor.f_icon:before {
      font-size: 20px;
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      position: absolute;
      text-indent: 0;
      top: 50%; }
    .f_fulltextResults .f_fulltext-input .f_anchor:after {
      background-color: #dbdbdb;
      bottom: 8px;
      content: "";
      height: auto;
      left: 0;
      top: 8px;
      width: 1px; }

.f_fulltextResults .f_title--small {
  font-family: 'Open Sans Semibold';
  margin: 20px 0 0 0; }
  @media (max-width: 768px) {
    .f_fulltextResults .f_title--small {
      font-size: 16px;
      text-align: center; } }

.f_fulltextResults .f_fulltextResults-list {
  list-style: none;
  margin-top: 24px;
  padding: 0; }

.f_fulltextResults .f_fulltextResults-item {
  margin-top: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f4f4f4; }
  .f_fulltextResults .f_fulltextResults-item .item-name {
    font-family: 'Open Sans Semibold';
    font-size: 16px;
    font-weight: 600;
    color: #0b0056;
    margin-bottom: 5px; }
  .f_fulltextResults .f_fulltextResults-item .item-url {
    max-width: 100%;
    display: inline-block;
    font-size: 14px;
    color: #c20063;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .f_fulltextResults .f_fulltextResults-item .item-perex {
    font-size: 14px;
    color: #333; }

.f_fulltextResults .f_fulltextResults-main {
  padding-left: 16px; }
  @media (max-width: 768px) {
    .f_fulltextResults .f_fulltextResults-main {
      padding-left: 10px; } }

.f_fulltextResults .f_pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 32px 0;
  width: 100%; }
  @media (max-width: 768px) {
    .f_fulltextResults .f_pagination {
      justify-content: center; } }
  .f_fulltextResults .f_pagination .f_button {
    font-family: 'Open Sans Semibold';
    padding: 0 30px; }
  .f_fulltextResults .f_pagination .f_pagination-item {
    align-items: center;
    box-sizing: border-box;
    width: 33.333%; }
  .f_fulltextResults .f_pagination .f_pagination-item + .f_pagination-item {
    padding-left: 16px; }
  .f_fulltextResults .f_pagination .f_pagination-item:first-child {
    padding-left: 33.333%;
    text-align: center;
    width: 66.666%; }
    @media (max-width: 768px) {
      .f_fulltextResults .f_pagination .f_pagination-item:first-child {
        padding-left: 0; } }
  @media (max-width: 1120px) {
    .f_fulltextResults .f_pagination .f_pagination-item:last-child {
      display: none; } }
  .f_fulltextResults .f_pagination .f_pagination-item:first-child:last-child {
    padding: 0 0;
    text-align: left;
    width: 100%; }
  .f_fulltextResults .f_pagination .f_pageBar {
    display: flex;
    justify-content: flex-end; }
  .f_fulltextResults .f_pagination .f_pageBar-item + .f_pageBar-item {
    padding-left: 8px; }
  .f_fulltextResults .f_pagination .f_pageBar-page {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    color: #0b0056;
    cursor: pointer;
    display: block;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 4px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out; }
    .f_fulltextResults .f_pagination .f_pageBar-page:not(.f_set--active):hover {
      background-color: #0b0056;
      color: #fff; }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_set--active {
      background-color: #0b0056;
      border-color: #0b0056;
      color: #fff; }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--separator {
      cursor: default; }
      .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash:hover, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--separator, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--separator:hover {
        background-color: transparent; }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--separator {
      border: none;
      min-width: 0;
      padding: 0 0; }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--next, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--previous, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash {
      position: relative;
      overflow: hidden;
      text-indent: 60px;
      white-space: nowrap;
      width: 30px; }
      .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--next:before, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--previous:before, .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash:before {
        font-family: "icons";
        font-size: 12px;
        height: 12px;
        left: 50%;
        line-height: 12px;
        margin-left: -6px;
        margin-top: -6px;
        position: absolute;
        text-indent: 0;
        top: 50%;
        width: 12px; }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--next:before {
      content: ")";
      transform: rotate(0); }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--previous:before {
      content: ")";
      transform: rotate(180deg); }
    .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash {
      border: none;
      color: #dbdbdb;
      min-width: 0;
      padding: 0 0;
      width: 12px; }
      .f_fulltextResults .f_pagination .f_pageBar-page.f_pageBar-page--dash:before {
        content: "-";
        transform: rotate(0); }

@media (max-width: 660px) {
  .f_fulltextResults .f_tileGrid {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%); }
    .f_fulltextResults .f_tileGrid .f_tileGrid-item:first-child {
      padding-right: 0; }
    .f_fulltextResults .f_tileGrid .f_tileGrid-item:last-child {
      padding-left: 0; } }

.f_fulltext--anchor {
  display: inline-block;
  padding: 0 0 0 36px;
  position: relative; }
  .f_fulltext--anchor.f_icon:before {
    font-size: 20px;
    height: 20px;
    left: 0;
    line-height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px; }

.f_menuTrigger {
  color: #0b0056;
  display: inline-block;
  font-weight: 600;
  padding-left: 36px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }
  .f_menuTrigger:before, .f_menuTrigger:after {
    content: "";
    transform: rotate(0);
    box-sizing: border-box;
    font-family: "icons";
    font-size: 20px;
    font-weight: normal;
    height: 20px;
    left: 0;
    line-height: 20px;
    margin-top: -10px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    transition: 0.3s ease-out opacity, 0.3s ease-out transform, 0.3s ease-out font-size;
    width: 20px; }
  .f_menuTrigger:after {
    content: "X";
    transform: rotate(0);
    font-size: 0;
    opacity: 0; }

.f_bubble {
  position: relative;
  user-select: none; }
  .f_bubble .f_filter .f_input--checkbox .f_input-item + .f_input-content .f_input-label,
  .f_bubble .f_filter .f_input--radio .f_input-item + .f_input-content .f_input-label {
    white-space: nowrap; }

.f_bubble.f_menu-sub {
  display: none;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 100%; }
  .f_bubble.f_menu-sub .f_bubble-arrow {
    bottom: auto;
    top: 0; }

.f_bubble-arrow {
  border: 15px transparent solid;
  border-bottom-color: #fff;
  bottom: 100%;
  content: "";
  filter: drop-shadow(0 -11px 9px rgba(159, 159, 159, 0.16));
  left: calc(50% - 15px);
  margin-bottom: -1px;
  margin-top: 0;
  position: absolute;
  z-index: 10; }

.f_bubble-arrow:not(.f_bubble-arrow--bottom) {
  border-top: none; }

.f_bubble-arrow--bottom {
  border-top-color: #fff;
  border-bottom: none;
  bottom: auto;
  margin-bottom: 0;
  margin-top: -1px;
  top: 100%; }

.f_bubble-content {
  background-color: #fff;
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  max-width: calc(100vw - 32px);
  padding: 16px 16px;
  position: relative;
  z-index: 5; }

.f_bubble-arrow + .f_bubble-content {
  margin-top: 15px; }

.f_bubble-arrow--bottom + .f_bubble-content {
  margin-bottom: 15px;
  margin-top: 0; }

.f_tourTable {
  display: flex;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1212px;
  padding: 0 8px;
  width: 100%; }

.f_tourTable-item {
  box-sizing: border-box;
  padding: 0 8px;
  width: 100%; }

.f_tourTable-item:first-child {
  padding-left: 0; }

.f_tourTable-item:last-child {
  padding-right: 0; }

.f_tourTable-item:first-child:last-child {
  padding: 0 0; }

.f_tourTable-anchor {
  color: #333;
  display: block;
  padding: 0 8px;
  text-decoration: none;
  transition: background-color 0.3s ease-out; }
  .f_tourTable-anchor:hover {
    background-color: #f4f4f4; }

.f_tourTable-tour {
  align-items: center;
  border-bottom: 1px solid #f4f4f4;
  display: flex; }

.f_tourTable-tour-item {
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-top: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.f_tourTable-tour-item:last-child {
  padding: 0 0; }

.f_tourTable-tour-item--date {
  width: 28%; }

.f_tourTable-tour-item--destination {
  color: #9f9f9f;
  font-size: 13px;
  width: 38%; }
  .f_tourTable-tour-item--destination b,
  .f_tourTable-tour-item--destination strong {
    color: #333;
    font-size: 14px; }

.f_tourTable-tour-item--transport {
  position: relative;
  width: 20%; }
  .f_tourTable-tour-item--transport .f_icon:before {
    color: #9f9f9f;
    height: 14px;
    left: 0;
    line-height: 14px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 14px; }

.f_tourTable-tour-item--price {
  color: #c20063;
  font-weight: 700;
  font-size: 12px;
  text-align: right;
  width: 14%; }
  .f_tourTable-tour-item--price .f_price {
    font-size: 14px; }

@media (max-width: 1000px) {
  .f_tourTable {
    flex-wrap: wrap; }
  .f_tourTable-item {
    padding: 0 0; } }

@media (max-width: 560px) {
  .f_tourTable-tour {
    flex-wrap: wrap; }
  .f_tourTable-tour-item {
    width: 50%; }
  .f_tourTable-tour-item--date {
    order: 1;
    width: 60%; }
  .f_tourTable-tour-item--transport {
    order: 2;
    padding-right: 0;
    width: 40%; }
  .f_tourTable-tour-item--destination {
    order: 3;
    width: 60%; }
  .f_tourTable-tour-item--price {
    order: 4;
    width: 40%; } }

.f_info {
  box-sizing: border-box;
  background-color: #f4f4f4;
  font-size: 14px;
  line-height: 1.5;
  padding: 16px 16px; }
  .f_info.f_icon {
    padding-left: 48px;
    position: relative; }
    .f_info.f_icon:before {
      color: #ec2027;
      font-size: 16px;
      height: 16px;
      left: 16px;
      line-height: 16px;
      position: absolute;
      top: 18.5px;
      width: 16px; }

.f_table--branch {
  border-collapse: collapse;
  margin: 30px 0;
  width: 100%; }
  .f_table--branch .f_table-cell {
    padding: 8px 8px;
    vertical-align: top; }
  .f_table--branch .f_table-cell:last-child {
    padding-left: 0;
    padding-right: 16px;
    text-align: right; }
  .f_table--branch .f_table-row {
    border: 1px solid #ededed;
    border-left: none;
    border-right: none;
    color: #333;
    text-decoration: none;
    transition: 0.3s ease-out background-color; }
  .f_table--branch a.table-row {
    cursor: pointer; }
  .f_table--branch a.f_table-row:hover {
    background-color: #ededed; }
  .f_table--branch,
  .f_table--branch .f_title {
    font-size: 16px; }
  .f_table--branch .f_title {
    color: #333;
    font-weight: 700;
    margin: 0 0;
    text-align: left; }
  .f_table--branch .f_table-content {
    box-sizing: border-box;
    display: flex;
    width: 100%; }
  .f_table--branch .f_table-content-item {
    box-sizing: border-box;
    padding: 0 8px;
    width: 50%; }
  .f_table--branch .f_anchor {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap; }
    .f_table--branch .f_anchor.f_icon {
      padding-right: 20px; }
    .f_table--branch .f_anchor.f_icon:after {
      font-size: 12px;
      font-weight: normal;
      height: 12px;
      line-height: 12px;
      margin-top: -6px;
      text-transform: none;
      top: 50%;
      width: 12px; }

@media (max-width: 860px) {
  .f_table--branch .f_table-cell {
    vertical-align: middle; }
  .f_table--branch .f_table-content {
    flex-wrap: wrap; }
  .f_table--branch .f_table-content-item {
    width: 100%; } }

@media (max-width: 560px) {
  .f_table--branch,
  .f_table--branch .f_table-body,
  .f_table--branch .f_table-row,
  .f_table--branch .f_table-cell {
    display: block;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .f_table--branch .f_table-cell:last-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center; }
  .f_table--branch .f_title {
    text-align: center; } }

.f_table--price .f_table-cell {
  text-align: left; }

.f_table--price .f_table-cell:last-child:not(:first-child) {
  text-align: right;
  white-space: nowrap; }

.f_table--price .f_table-cell + .f_table-cell {
  padding-left: 32px; }

.f_table--price .f_price {
  font-size: 14px; }

.f_table--price .f_table-row + .f_table-row th.f_table-cell {
  padding-top: 16px; }

@media (max-width: 480px) {
  .f_table--price {
    width: 100%; } }

.f_table--doubleItem {
  width: 100%; }
  .f_table--doubleItem .f_table-cell:last-child {
    text-align: right; }
  .f_table--doubleItem .f_table-cell {
    padding: 8px 16px; }
  .f_table--doubleItem .f_table-row.f_set--highlighted > .f_table-cell {
    background-color: #f4f4f4;
    font-weight: 700; }
  .f_table--doubleItem .f_table-row + .f_table-row > .f_table-cell {
    border-top: 1px solid #f4f4f4; }

.f_webSwitcher {
  background-color: #f4f4f4;
  color: #9f9f9f;
  font-size: 16px;
  padding: 16px 16px;
  text-align: center; }
  .f_webSwitcher .f_paragraph {
    margin: 0 0; }

@media (max-width: 700px) {
  .f_webSwitcher {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px; } }

.f_myExim .f_form--inline .f_form-item {
  min-width: 300px; }

/*# sourceMappingURL=index-newEngine.css.map */
