/* Generated at 2025-09-01 11:36:00 */

/*standard resize percentage for the 1024 format*/
/* see  http://css-tricks.com/snippets/css/useful-css3-less-mixins/ for IE compatibility */
/* uniform styles for footerone-like elements */
/* force break word - not in use
.hyphens-auto(){
	@supports not (-moz-hyphens: auto) { word-break: break-all; }
	-ms-word-break: break-all;
	word-break: break-all;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.hyphens-none(){
	-ms-word-break: normal;
	word-break: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}*/
/* ui mixin */
/* columns */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/Open_Sans/OpenSans-Light.eot);
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/fonts/Open_Sans/OpenSans-Light.woff) format('woff'), url(/fonts/Open_Sans/OpenSans-Light.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/Open_Sans/OpenSans.eot);
  src: local('Open Sans'), local('OpenSans'), url(/fonts/Open_Sans/OpenSans.woff) format('woff'), url(/fonts/Open_Sans/OpenSans.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/Open_Sans/OpenSans-Semibold.eot);
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(/fonts/Open_Sans/OpenSans-Semibold.woff) format('woff'), url(/fonts/Open_Sans/OpenSans-Semibold.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/Open_Sans/OpenSans-Bold.eot);
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/fonts/Open_Sans/OpenSans-Bold.woff) format('woff'), url(/fonts/Open_Sans/OpenSans-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'PeerPortalIconsV21';
  src: url('/fonts/peerfont/peerfont.eot?24514105');
  src: url('/fonts/peerfont/peerfont.eot?24514105#iefix') format('embedded-opentype'), url('/fonts/peerfont/peerfont.woff2?24514105') format('woff2'), url('/fonts/peerfont/peerfont.woff?24514105') format('woff'), url('/fonts/peerfont/peerfont.ttf?24514105') format('truetype'), url('/fonts/peerfont/peerfont.svg?24514105#peerfont') format('svg');
  font-weight: normal;
  font-style: normal;
  
  /* this file is used for toolbox too. So define font only inside portal context */
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: @iconfont_name;
    src: url('../font/peerfont.svg?24514105#peerfont') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before,
.icon {
  font-family: 'PeerPortalIconsV21';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  -webkit-font-smoothing: antialiased;
}
/* font-smoothing for theme-*-fill icons */
.icon-theme-2-fill,
.icon-theme-3-fill,
.icon-theme-5-fill,
.icon-theme-6-fill,
.icon-theme-7-fill,
.icon-theme-8-fill,
.icon-theme-9-fill,
.icon-theme-10-fill,
.icon-theme-11-fill,
.icon-theme-12-fill,
.icon-theme-13-fill,
.icon-theme-14-fill,
.icon-theme-17-fill,
.icon-theme-15-fill,
.icon-theme-16-fill,
.icon-theme-18-fill {
  -moz-osx-font-smoothing: grayscale;
}
.icon-info:before {
  content: '\e800';
}
.icon-info-active:before {
  content: '\e801';
}
.icon-bed:before {
  content: '\e802';
}
.icon-bed-active:before {
  content: '\e803';
}
.icon-signs:before {
  content: '\e804';
}
.icon-signs-active:before {
  content: '\e805';
}
.icon-pencil:before {
  content: '\e806';
}
.icon-star:before {
  content: '\e807';
}
.icon-theme-10:before {
  content: '\e808';
}
.icon-theme-9:before {
  content: '\e809';
}
.icon-theme-11:before {
  content: '\e80a';
}
.icon-theme-3:before {
  content: '\e80b';
}
.icon-theme-8:before {
  content: '\e80c';
}
.icon-theme-7:before {
  content: '\e80d';
}
.icon-theme-5:before {
  content: '\e80e';
}
.icon-theme-14:before {
  content: '\e80f';
}
.icon-theme-2:before {
  content: '\e810';
}
.icon-theme-6:before {
  content: '\e811';
}
.icon-theme-12:before {
  content: '\e812';
}
.icon-star-s:before {
  content: '\e813';
}
.icon-external:before {
  content: '\e814';
}
.icon-hamburger:before {
  content: '\e815';
}
.icon-arrow-down:before {
  content: '\e816';
}
.icon-arrow-up:before {
  content: '\e817';
}
.icon-arrow-left:before {
  content: '\e818';
}
.icon-arrow-right:before {
  content: '\e819';
}
.icon-heart-full:before {
  content: '\e81a';
}
.icon-heart-empty:before {
  content: '\e81b';
}
.icon-close:before {
  content: '\e81c';
}
.icon-grid:before {
  content: '\e81d';
}
.icon-fullscreen:before {
  content: '\e81e';
}
.icon-camera:before {
  content: '\e81f';
}
.icon-foto:before {
  content: '\e820';
}
.icon-trash:before {
  content: '\e821';
}
.icon-trash-happy:before {
  content: '\e822';
}
.icon-tick:before {
  content: '\e823';
}
.icon-pencil-active:before {
  content: '\e824';
}
.icon-search:before {
  content: '\e825';
}
.icon-mail:before {
  content: '\e826';
}
.icon-sun:before {
  content: '\e827';
}
.icon-world:before {
  content: '\e828';
}
.icon-printer:before {
  content: '\e829';
}
.icon-calendar-active:before {
  content: '\e82a';
}
.icon-calendar:before {
  content: '\e82b';
}
.icon-twitter:before {
  content: '\e82c';
}
.icon-theme-13:before {
  content: '\e82e';
}
.icon-gentian:before {
  content: '\e830';
}
.icon-suitcase:before {
  content: '\e831';
}
.icon-suitcase-active:before {
  content: '\e832';
}
.icon-pano:before {
  content: '\e833';
}
.icon-phone:before {
  content: '\e834';
}
.icon-edelweiss:before {
  content: '\e835';
}
.icon-flower:before {
  content: '\e836';
}
.icon-mail-active:before {
  content: '\e837';
}
.icon-spin1:before {
  content: '\e838';
}
.icon-phone-2:before {
  content: '\e839';
}
.icon-theme-2-fill:before {
  content: '\e83a';
}
.icon-theme-3-fill:before {
  content: '\e83b';
}
.icon-theme-5-fill:before {
  content: '\e83c';
}
.icon-theme-6-fill:before {
  content: '\e83d';
}
.icon-theme-7-fill:before {
  content: '\e83e';
}
.icon-theme-8-fill:before {
  content: '\e83f';
}
.icon-theme-9-fill:before {
  content: '\e840';
}
.icon-theme-10-fill:before {
  content: '\e841';
}
.icon-theme-11-fill:before {
  content: '\e842';
}
.icon-theme-12-fill:before {
  content: '\e843';
}
.icon-theme-13-fill:before {
  content: '\e844';
}
.icon-theme-14-fill:before {
  content: '\e845';
}
.icon-play-fill:before {
  content: '\e846';
}
.icon-play:before {
  content: '\e847';
}
.icon-alert:before {
  content: '\e848';
}
.icon-pool:before {
  content: '\e849';
}
.icon-tv:before {
  content: '\e84a';
}
.icon-parking:before {
  content: '\e84b';
}
.icon-playground:before {
  content: '\e84c';
}
.icon-parking-covered:before {
  content: '\e84d';
}
.icon-wifi:before {
  content: '\e84e';
}
.icon-step-free-access:before {
  content: '\e84f';
}
.icon-guests:before {
  content: '\e850';
}
.icon-calc:before {
  content: '\e851';
}
.icon-foto-2:before {
  content: '\e853';
}
.icon-family:before {
  content: '\e854';
}
.icon-single:before {
  content: '\e855';
}
.icon-couple:before {
  content: '\e856';
}
.icon-theme-17:before {
  content: '\e857';
}
.icon-theme-17-fill:before {
  content: '\e858';
}
.icon-home:before {
  content: '\e859';
}
.icon-sad:before {
  content: '\e85a';
}
.icon-happy:before {
  content: '\e85b';
}
.icon-theme-18-fill:before {
  content: '\e85d';
}
.icon-theme-18:before {
  content: '\e85e';
}
.icon-covid-19:before {
  content: '\e85f';
}
.icon-travel-insurance:before {
  content: '\e860';
}
.icon-theme-19-fill:before {
  content: '\e869';
}
.icon-theme-19:before {
  content: '\e86a';
}
.icon-track:before {
  content: '\e86c';
}
.icon-sort:before {
  content: '\e871';
}
.icon-add:before {
  content: '\e89b';
}
.icon-theme-15:before {
  content: '\e8a2';
}
.icon-theme-15-fill:before {
  content: '\e8a3';
}
.icon-theme-16:before {
  content: '\e8a4';
}
.icon-theme-16-fill:before {
  content: '\e8a5';
}
.icon-facebook:before {
  content: '\e8de';
}
.icon-instagram:before {
  content: '\e8df';
}
.icon-download:before {
  content: '\e8f1';
}
.icon-theme-20-fill:before {
  content: '\e8f5';
}
.icon-theme-20:before {
  content: '\e8f6';
}
.icon-settings:before {
  content: '\e93d';
}
.icon-marker:before {
  content: '\e93e';
}
.icon-height:before {
  content: '\e99d';
}
.icon-peak:before {
  content: '\e99e';
}
.icon-time:before {
  content: '\e99f';
}
.icon-width:before {
  content: '\e9a0';
}
.icon-flag:before {
  content: '\e9a1';
}
.icon-food:before {
  content: '\e9a2';
}
.icon-map:before {
  content: '\e9a3';
}
.icon-surface:before {
  content: '\e9a4';
}
/* TODO: check if the following classes are still needed or if they are leftovers */
.arrow-down {
  background-position: 0 0;
  width: 24px;
  height: 24px;
}
/* duplicated in 320.master.less */
.facebook {
  background-position: -26px 0;
  width: 20px;
  height: 20px;
}
.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;
}
body {
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
  font-size: 11px;
}
.leaflet-popup {
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
}
.leaflet-popup.location h1 {
  background-color: #5f9933 !important;
}
.leaflet-popup.hotel h1 {
  background-color: #2f86d7 !important;
}
.leaflet-popup.hotel h1.premium {
  background-color: #a68b42 !important;
}
.leaflet-popup.highlights .leaflet-popup-content-wrapper .leaflet-popup-content h1 {
  background-color: #f8d606 !important;
}
.leaflet-popup.highlights .leaflet-popup-content-wrapper .leaflet-popup-content h1 a {
  color: #3e3e3f !important;
}
.leaflet-popup.activity h1 {
  background-color: #d64514 !important;
}
.leaflet-popup .leaflet-popup-content-wrapper {
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
  padding: 0;
  border-radius: 0;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
  height: 146px;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h1 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background-color: #fafafa;
  padding-left: 15px;
  z-index: 2;
  margin: 0;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h1 a {
  font-weight: 600;
  font-size: 18px;
  color: #fff !important;
  display: block;
  width: 100%;
  height: 35px;
  line-height: 33px;
  text-align: right;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h1 a span {
  font-size: 15px;
  position: relative;
  left: 4px;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-image {
  width: 115px;
  height: 115px;
  background-color: #afafaf;
  position: absolute;
  top: 0;
  left: 0;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-image img {
  width: 100%;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-content {
  position: relative;
  top: 0px;
  left: 130px;
  padding-top: 7px;
  height: 139px;
  width: 200px;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-content .hotel-category-container span {
  color: #c0ac63;
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-buttons {
  margin-top: 2px;
}
.popup-title {
  margin: 0px 0 4px 0;
  line-height: 16px;
  font-size: 14px;
}
.map-popup-description {
  line-height: 15px;
}
a {
  text-decoration: none;
  color: black !important;
}
.button {
  margin: 0px 20px 0px 10px;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 15px;
  background-color: #85bbe3;
  border: 1px solid #a9cde9;
  border-radius: 5px;
}
.hotel_details.a_details {
  margin: 0;
  color: #4d4d4d !important;
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px dotted #4d4d4d;
  line-height: 17px;
}
.map-popup-buttons-hotel {
  margin-top: 10px;
}
.a_details {
  border-bottom: 1px dotted #0078A8;
  font-size: 12px;
  font-weight: bold;
}
.leaflet-popup-tip {
  transform: none;
  width: 0px;
  height: 0px;
  border-width: 9px 6px;
  border-color: transparent #FFF transparent transparent;
  border-style: solid;
  background: none;
  box-shadow: none;
  display: none;
}
.marker-notify {
  width: 52px !important;
  height: 47px !important;
}
.marker-notify .bubble {
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #fff;
  top: -4px;
  right: -2px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid #555;
}
.marker-notify .icon-heart-full {
  color: #f00;
}
/*********/
html,
body {
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
@media print {
  html,
  body {
    width: auto;
    height: auto;
  }
  body {
    zoom: 75%;
  }
}
/* Control */
.options_container {
  position: absolute;
  z-index: 99999;
  height: 50px;
  overflow: visible;
}
.options_container #map_options {
  width: 100%;
}
.options_container ul.filters {
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  position: absolute;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.options_container ul.filters > li {
  display: block;
  position: relative;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  cursor: pointer;
  color: #fff;
  height: 23px;
}
.options_container ul.filters > li.hotel {
  background-color: #2f86d7;
}
.options_container ul.filters > li.activity {
  background-color: #d64514;
}
.options_container ul.filters > li.highlights {
  background-color: #f8d606;
  color: #333;
}
.options_container ul.filters > li.location {
  background-color: #5f9933;
}
.options_container ul.filters > li.holiday {
  background-color: #eff0f0;
  line-height: 23px;
}
.options_container ul.filters > li.holiday .icon {
  color: #f00;
  font-size: 24px;
  position: relative;
  top: -2px;
}
.options_container ul.filters > li ul.sub_filters {
  display: none;
  text-align: left;
  background-color: #fff;
  position: absolute;
  list-style-position: inside;
  list-style-type: none;
  -webkit-box-shadow: 0px 0px 10px 1px #666666 ;
  -moz-box-shadow: 0px 0px 10px 1px #666666 ;
  box-shadow: 0px 0px 10px 1px #666666 ;
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  color: #3e3e3f;
}
.options_container ul.filters > li ul.sub_filters.active {
  display: block;
}
.options_container ul.filters > li ul.sub_filters:after {
  content: "";
  width: 0;
  height: 0;
  position: relative;
  left: 50%;
  border-width: 10px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -20px;
  margin-left: -10px;
}
.options_container ul.filters > li ul.sub_filters li {
  line-height: 16px;
  margin-top: 15px;
}
.options_container ul.filters > li ul.sub_filters li.separator {
  height: 1px;
  line-height: 6px;
  padding: 0 10px;
  margin: 20px 20px 20px 10px;
  border-bottom: 1px solid #dedede;
  cursor: default;
}
.options_container ul.filters > li ul.sub_filters li.separator:before {
  display: none;
}
.options_container ul.filters > li ul.sub_filters li .icon {
  color: #dbdbdb;
  width: 20px;
  font-size: 13px;
  margin-right: 2px;
}
.options_container ul.filters > li ul.sub_filters li.checked .icon {
  color: #1a8866;
}
.options_container ul.filters > li ul.sub_filters li.current,
.options_container ul.filters > li ul.sub_filters li.current + li.separator {
  display: none;
}
.options_container ul.filters > li ul.sub_filters li.current.checked,
.options_container ul.filters > li ul.sub_filters li.current.checked + li.separator {
  display: block;
}
.options_container ul.filters > li ul.sub_filters.active {
  display: block;
}
.desktop-large .options_container,
.desktop-small .options_container {
  bottom: 25px;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 50px;
  overflow: visible;
}
.desktop-large .options_container #map_options,
.desktop-small .options_container #map_options {
  width: 100%;
}
.desktop-large .options_container ul.filters,
.desktop-small .options_container ul.filters {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  top: 0px;
  height: 60px;
  padding-right: 7px;
}
.desktop-large .options_container ul.filters > li,
.desktop-small .options_container ul.filters > li {
  padding: 7px 12px;
  width: 160px;
  float: left;
  margin: 13px 7px;
}
.desktop-large .options_container ul.filters > li.holiday,
.desktop-small .options_container ul.filters > li.holiday {
  width: 50px;
}
.desktop-large .options_container ul.filters > li ul.sub_filters,
.desktop-small .options_container ul.filters > li ul.sub_filters {
  text-align: left;
  left: 0;
  bottom: 60px;
  width: 182px;
  min-height: 40px;
  padding: 10px 6px 20px 6px;
}
.desktop-large .options_container ul.filters > li ul.sub_filters.small,
.desktop-small .options_container ul.filters > li ul.sub_filters.small {
  left: -60px;
}
.desktop-large .options_container ul.filters > li ul.sub_filters:after,
.desktop-small .options_container ul.filters > li ul.sub_filters:after {
  content: "";
  width: 0;
  height: 0;
  position: relative;
  left: 50%;
  border-width: 10px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -20px;
  margin-left: -10px;
}
.desktop-large .options_container ul.filters > li ul.sub_filters li,
.desktop-small .options_container ul.filters > li ul.sub_filters li {
  line-height: 16px;
  margin-top: 15px;
}
.desktop-large .options_container ul.filters > li ul.sub_filters li.separator,
.desktop-small .options_container ul.filters > li ul.sub_filters li.separator {
  height: 1px;
  line-height: 6px;
  padding: 0 10px;
  margin: 20px 20px 20px 10px;
  border-bottom: 1px solid #dedede;
  cursor: default;
}
.desktop-large .options_container ul.filters > li ul.sub_filters li.separator:before,
.desktop-small .options_container ul.filters > li ul.sub_filters li.separator:before {
  display: none;
}
.desktop-large .options_container ul.filters > li ul.sub_filters li:before,
.desktop-small .options_container ul.filters > li ul.sub_filters li:before {
  width: 20px;
}
#right_controls {
  position: absolute;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 60px;
  width: 233px;
}
#right_controls .selectContainer {
  position: absolute;
  top: 14px;
  right: 83px;
}
#right_controls select {
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background-color: #fff;
  /* fallback color if gradients are not supported */
  background-position: top right;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  border-radius: 6px;
  color: inherit;
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: '';
  white-space: nowrap;
  line-height: inherit;
  text-indent: 0.01px;
  vertical-align: middle;
  cursor: pointer;
  width: 133px;
  font-size: 17px;
}
#right_controls select::-ms-expand {
  display: none;
}
#right_controls select + span {
  position: relative;
  left: -30px;
  display: inline-block;
  width: 20px;
  height: 32px;
  line-height: inherit;
  vertical-align: middle;
  margin-right: -20px;
  background-color: transparent;
  pointer-events: none;
  cursor: pointer;
}
#right_controls .fullscreen {
  display: none;
  position: absolute;
  top: 18px;
  right: 27px;
  height: 26px;
  width: 26px;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  cursor: pointer;
}
#right_controls .fullscreen span {
  font-size: 22px;
}
.desktop-small .options_container {
  bottom: 20px;
  height: 40px;
}
.desktop-small .options_container ul.filters {
  font-size: 12.8px;
  height: 48px;
  padding-right: 5.6px;
}
.desktop-small .options_container ul.filters > li {
  padding: 5.6px 9.6px;
  width: 128px;
  margin: 10.4px 5.6px;
  height: 18.4px;
}
.desktop-small .options_container ul.filters > li.holiday {
  line-height: 18.4px;
}
.desktop-small .options_container ul.filters > li.holiday .icon {
  font-size: 19.2px;
  top: -1px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters {
  bottom: 48px;
  width: 145.6px;
  min-height: 32px;
  padding: 8px 4.8px 16px 4.8px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters.small {
  left: -48px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters:after {
  border-width: 8px;
  bottom: -16px;
  margin-left: -8px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters li {
  line-height: 12.8px;
  margin-top: 12px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters li.separator {
  height: 1px;
  line-height: 4.8px;
  padding: 0 8px;
  margin: 16px 16px 16px 8px;
}
.desktop-small .options_container ul.filters > li ul.sub_filters li:before {
  width: 16px;
}
.desktop-small #right_controls {
  height: 48px;
  width: 186.4px;
}
.desktop-small #right_controls .selectContainer {
  top: 11.2px;
  right: 66.4px;
}
.desktop-small #right_controls select {
  border-radius: 4.8px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 106.4px;
  font-size: 13.6px;
}
.desktop-small #right_controls select + span {
  left: -24px;
  width: 16px;
  height: 25.6px;
  margin-right: -16px;
}
.desktop-small #right_controls .fullscreen {
  top: 14.4px;
  right: 21.6px;
  height: 20.8px;
  width: 20.8px;
}
.desktop-small #right_controls .fullscreen span {
  font-size: 17.6px;
}
.ipad .options_container {
  width: 100%;
  bottom: 0px;
  left: 0;
}
.ipad .options_container #map_options {
  width: 210px;
  height: 260px;
  position: relative;
  top: -210px;
}
.ipad .options_container #right_controls {
  bottom: 0;
}
.ipad .options_container ul.filters {
  font-size: 14px;
  text-align: center;
  top: 0px;
  height: 60px;
  width: 100%;
  height: 100%;
}
.ipad .options_container ul.filters > li {
  padding: 4px 6px;
  width: 150px;
  float: left;
  margin: 9px 24px;
}
.ipad .options_container ul.filters > li:first-child {
  margin-top: 18px;
}
.ipad .options_container ul.filters > li.holiday {
  text-align: left;
}
.ipad .options_container ul.filters > li.holiday .icon {
  margin-right: 5px;
  margin-left: 5px;
}
.ipad .options_container ul.filters > li ul.sub_filters {
  text-align: left;
  left: 181px;
  bottom: -20px;
  width: 155px;
  min-height: 40px;
  padding: 10px 4px 20px 4px;
}
.ipad .options_container ul.filters > li ul.sub_filters:after {
  content: "";
  width: 0;
  height: 0;
  left: -10px;
  border-width: 10px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: 20px;
  margin-left: -10px;
}
.ipad .options_container ul.filters > li ul.sub_filters li {
  line-height: 16px;
  margin-top: 15px;
}
.ipad .options_container ul.filters > li ul.sub_filters li.separator {
  height: 1px;
  line-height: 6px;
  padding: 0 10px;
  margin: 20px 20px 20px 10px;
  border-bottom: 1px solid #dedede;
  cursor: default;
}
.ipad .options_container ul.filters > li ul.sub_filters li.separator:before {
  display: none;
}
.ipad .options_container ul.filters > li ul.sub_filters li:before {
  width: 20px;
}
.ipad .holiday-text {
  vertical-align: top;
  line-height: 26px;
  display: inline;
}
.mobile .holiday-text {
  display: inline;
}
.mobile .options_container {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  display: none;
  z-index: 9999;
  width: 100%;
  top: 50px;
  left: 0;
  bottom: auto;
}
.mobile .options_container.opened {
  display: block;
}
.mobile .options_container #map_options {
  width: 100%;
  height: auto;
  position: relative;
  top: 0px;
}
.mobile .options_container #right_controls {
  bottom: 0;
}
.mobile .options_container ul.filters {
  font-size: 14px;
  text-align: center;
  top: 0px;
  margin-top: 0;
  height: 60px;
  width: 100%;
  height: 100%;
}
.mobile .options_container ul.filters * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mobile .options_container ul.filters > li {
  padding: 10px 0 10px 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  text-align: left;
  text-indent: 15px;
}
.mobile .options_container ul.filters > li:first-child {
  margin-top: 0px;
}
.mobile .options_container ul.filters > li:last-child {
  padding-bottom: 10px;
}
.mobile .options_container ul.filters > li.holiday .icon {
  top: 0;
  text-indent: 0;
  margin-right: 5px;
}
.mobile .options_container ul.filters > li.holiday .holiday-text {
  line-height: 27px;
}
.mobile .options_container ul.filters > li ul.sub_filters {
  position: relative;
  top: 10px;
  text-align: left;
  width: 100%;
  min-height: 40px;
  padding: 10px 4px 20px 4px;
  background: none;
  box-shadow: none;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px 0 0 0;
}
.mobile .options_container ul.filters > li ul.sub_filters:after {
  display: none;
}
.mobile .options_container ul.filters > li ul.sub_filters li {
  text-indent: 0;
  line-height: 25px;
  margin-top: 0;
  position: static;
  padding: 5px 0;
  border-bottom: 1px solid #666;
}
.mobile .options_container ul.filters > li ul.sub_filters li:last-child {
  border-bottom: 0;
}
.mobile .options_container ul.filters > li ul.sub_filters li.separator {
  display: none;
}
.mobile .options_container ul.filters > li ul.sub_filters li:before {
  width: 20px;
}
.mobile .location .sub_filters {
  background-color: #eaeec7 !important;
}
.mobile .activity .sub_filters {
  background-color: #f6e0cb !important;
}
.mobile .highlights .sub_filters {
  background-color: #fcf4c6 !important;
}
.mobile .hotel .sub_filters {
  background-color: #dcecf9 !important;
}
.mobile #menu_icon {
  display: block;
}
.mobile #right_controls {
  left: 0;
  top: -50px;
  background-color: #000;
  width: 100%;
  height: 50px;
  z-index: 1;
}
.mobile #right_controls .selectContainer {
  top: 11.2px;
  right: auto;
  left: 5px;
}
.mobile #right_controls select {
  border-radius: 4.8px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 120px;
  font-size: 13;
}
.mobile #right_controls select + span {
  left: -24px;
  width: 16px;
  height: 25.6px;
  margin-right: -16px;
}
.mobile #right_controls .fullscreen {
  position: absolute;
  top: 12px;
  left: 132px;
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
.mobile #right_controls .fullscreen span {
  font-size: 22px;
}
.mobile #locator {
  display: block;
}
#menu_icon,
#menu_icon_close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  z-index: 99999;
  cursor: pointer;
  display: none;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  background-color: #eff0f0;
  color: #3e3e3f;
  position: absolute;
  text-align: right;
  padding: 10px;
  top: 0;
  right: 0;
}
#menu_icon .icon,
#menu_icon_close .icon {
  position: relative;
  top: 2px;
  margin-left: 10px;
}
#locator {
  display: none;
  position: absolute;
  top: 0;
  right: 140px;
  width: 50px;
  height: 50px;
  background-image: url("img/locator.png");
  cursor: pointer;
  background-color: #eff0f0;
  background-repeat: no-repeat;
  background-position: center;
}
.holiday-text {
  color: #3e3e3f;
  display: none;
  line-height: 30px;
  vertical-align: top;
}
.icon-heart-empty {
  vertical-align: baseline;
}
