<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Generated at 2025-06-17 14:29:23 */

/*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 */
#available_width {
  width: 738px;
}
select {
  width: 308px;
}
html.js .aside.dynamic-aside {
  /* in order to move out of the flow and prevent DOM dancing */
  position: absolute;
  top: 0;
  /* in order to prevent an overflow on bottom page */
  visibility: hidden;
  /* hide it if is not already in list*/
}
html.js .aside.dynamic-aside.dynamic-moved {
  visibility: visible;
  /* show it when is in the list */
}
html.no-js .aside.dynamic-aside {
  /* in order to have the form at end of list as normal flow */
  position: relative;
}
div.form-map-placeholder.covered {
  /* delete loading image */
  background-color: transparent !important;
  background-image: none !important;
}
.button {
  margin: 0 0 0 15px;
  width: 361px;
  cursor: pointer;
}
.button:first-child {
  margin-left: 0;
}
html.js .main_picture,
html.no-js .main_picture {
  padding-top: 90px;
}
html.js.has_top_links .main_picture,
html.no-js.has_top_links .main_picture,
html.js.is_home .main_picture,
html.no-js.is_home .main_picture {
  padding-top: 90px;
}
.main_picture {
  width: 100%;
  height: 268px;
  border-bottom: none;
}
.main_picture img {
  width: 100%;
  height: 100%;
}
.has_top_links .main_picture,
.has_side_box .main_picture {
  width: 463px;
}
.has_top_links.is_404 .main_picture {
  width: 100% !important;
}
.main_picture::before {
  display: none;
}
.disclaimer {
  width: 100%;
  margin: 0;
  text-align: center;
  margin-top: 20px;
}
.ui-list.ui-list-e2w li.ui-cell .details-container {
  margin-bottom: 35px;
}
.list-container.events {
  margin-top: 0;
}
.list-container.search-events {
  margin-top: 30px;
}
.list-container.events .form-placeholder.show,
.list-container.place-events .form-placeholder.show,
.list-container.search-events .form-placeholder.show {
  background-image: url('img/preloader.gif');
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 233px;
  height: 386px;
  margin: 0.7em 0;
  float: right;
}
.list-container.events .date-row,
.list-container.place-events .date-row,
.list-container.search-events .date-row {
  display: block;
  border-bottom: 0;
}
.list-container.events .date-col,
.list-container.place-events .date-col,
.list-container.search-events .date-col {
  display: none;
}
html.js .event-list-container:after,
html.no-js .event-list-container:after {
  content: "";
  display: block;
  clear: both;
}
.ui-list.ui-list-event:before,
.ui-list.ui-list-event:after {
  display: none;
}
.ui-list.ui-list-event li .wrapper {
  overflow: visible;
}
.ui-list.ui-list-event li .wrapper .general-link {
  overflow: visible;
}
.ui-list.ui-list-event li .wrapper .image-container {
  padding-bottom: 100%;
}
.ui-list.ui-list-event li .wrapper .details-container {
  margin-bottom: 0;
  height: 119px;
  position: relative;
}
.ui-list.ui-list-event li .wrapper .details-container .location {
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 0.35em;
}
.ui-list.ui-list-event li .wrapper .details-container .event-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.7em;
  width: 100%;
  margin: 0;
  height: 8.5em;
}
.ui-list.ui-list-event li .wrapper .details-container .event-info .day-number {
  float: left;
  font-size: 3em;
  line-height: 1em;
}
.ui-list.ui-list-event li .wrapper .details-container .event-info .time-info {
  overflow: hidden;
  padding: 0.35em 0 0.35em 0.35em;
}
.ui-list.ui-list-event li .wrapper .details-container .event-info .time-info .month {
  font-weight: 600;
  font-size: 1.1em;
}
.ui-list.ui-list-event li .wrapper .details-container .event-info .time-info .day {
  margin: 0.15em 0 0.35em 0;
}
.event_topics_select_field select {
  width: 332px;
  height: 42px;
}
.extended-resultset-info {
  min-width: 734px;
  margin: 0;
  margin-bottom: 10px;
}
.extended-resultset-info .icon-div {
  font-size: 27px;
  width: 52px;
}
.extended-resultset-info .info-div {
  font-size: 14px;
  line-height: 16px;
  padding-left: 55px;
}
.homepage-season-carousel {
  padding-top: 90px;
  position: relative;
}
.homepage-season-carousel .carousel {
  height: 268px;
  padding-bottom: 0;
}
.homepage-season-carousel .season {
  width: 738px;
  height: 268px;
}
.homepage-season-carousel .next-season-link {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 275px;
  font-size: 15px;
  line-height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0;
  border-right: 0;
}
.homepage-season-carousel .next-season-link * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.homepage-season-carousel .next-season-link strong {
  display: table;
  width: 100%;
}
.homepage-season-carousel .next-season-link i {
  display: table-cell;
  width: 65%;
}
.homepage-season-carousel .next-season-link img {
  display: block;
  width: 100%;
  height: auto;
}
.homepage-season-carousel .next-season-link span {
  display: table-cell;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
  vertical-align: middle;
  text-align: center;
}
.homepage-season-carousel .next-season-link:hover span {
  background-color: rgba(0, 0, 0, 0.9);
}
.homepage-season-carousel .img-title {
  font-size: 29px;
  line-height: 29px;
}
.gallery,
html.js .gallery {
  margin-bottom: 18px;
  margin-top: 10px;
  height: auto;
}
.gallery h3,
html.js .gallery h3,
.gallery h4,
html.js .gallery h4,
.gallery .img_desc,
html.js .gallery .img_desc {
  display: none;
}
.gallery .h_list,
html.js .gallery .h_list {
  width: 769px;
  height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
}
.gallery .h_list:after,
html.js .gallery .h_list:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.gallery .h_list li,
html.js .gallery .h_list li {
  float: left;
  width: 73px;
  height: 73px;
  margin-right: 1px;
  margin-bottom: 1px;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.gallery .h_list li .map-shadow,
html.js .gallery .h_list li .map-shadow {
  display: none;
}
.gallery .h_list li .shadow-title,
html.js .gallery .h_list li .shadow-title {
  font-weight: 600;
  display: none;
  position: absolute;
  opacity: 1;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 30px;
  z-index: 2;
}
.gallery .h_list li .shadow-title:before,
html.js .gallery .h_list li .shadow-title:before {
  content: "";
  position: absolute;
  background-color: #000;
  opacity: 0.5;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  z-index: -1;
  height: 30px;
  top: 0px;
  left: 0;
}
.gallery .h_list li .date,
html.js .gallery .h_list li .date {
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  display: block;
  position: absolute;
}
.gallery .h_list li .temp,
html.js .gallery .h_list li .temp {
  display: block;
  position: absolute;
  font-size: 30px;
  letter-spacing: -1px;
}
.gallery .h_list li .date,
html.js .gallery .h_list li .date {
  top: 5px;
  width: 100%;
}
.gallery .h_list li .temp.min-temp,
html.js .gallery .h_list li .temp.min-temp {
  right: 5%;
  top: 33%;
}
.gallery .h_list li .temp.max-temp,
html.js .gallery .h_list li .temp.max-temp {
  right: 5%;
  top: 53%;
}
.gallery .h_list li:first-child,
html.js .gallery .h_list li:first-child {
  width: 222px;
  height: 171px;
  margin-left: 0;
  overflow: hidden;
}
.gallery .h_list li:first-child.item-meteo .meteo-condition-bkg,
html.js .gallery .h_list li:first-child.item-meteo .meteo-condition-bkg,
.gallery .h_list li:first-child img,
html.js .gallery .h_list li:first-child img {
  width: 222px;
  height: auto;
  position: relative;
  top: -25px;
}
.gallery .h_list li:first-child.item-map img,
html.js .gallery .h_list li:first-child.item-map img {
  top: 0;
}
.gallery .h_list li:first-child .shadow-title:before,
html.js .gallery .h_list li:first-child .shadow-title:before {
  width: 222px;
}
.gallery .h_list li:first-child .shadow-title,
html.js .gallery .h_list li:first-child .shadow-title {
  display: block;
  top: 141px;
  right: 0;
  width: 222px;
  height: 30px;
  line-height: 30px;
}
.gallery .h_list li:first-child .icon,
html.js .gallery .h_list li:first-child .icon {
  display: none;
}
.gallery .h_list li.item-2,
html.js .gallery .h_list li.item-2,
.gallery .h_list li.item-3,
html.js .gallery .h_list li.item-3,
.gallery .h_list li.item-4,
html.js .gallery .h_list li.item-4 {
  width: 171px;
  height: 171px;
}
.gallery .h_list li.item-2 .shadow-title:before,
html.js .gallery .h_list li.item-2 .shadow-title:before,
.gallery .h_list li.item-3 .shadow-title:before,
html.js .gallery .h_list li.item-3 .shadow-title:before,
.gallery .h_list li.item-4 .shadow-title:before,
html.js .gallery .h_list li.item-4 .shadow-title:before {
  width: 171px;
}
.gallery .h_list li.item-2 .shadow-title,
html.js .gallery .h_list li.item-2 .shadow-title,
.gallery .h_list li.item-3 .shadow-title,
html.js .gallery .h_list li.item-3 .shadow-title,
.gallery .h_list li.item-4 .shadow-title,
html.js .gallery .h_list li.item-4 .shadow-title {
  display: block;
  top: 141px;
  right: 0;
  width: 171px;
}
.gallery .h_list li.item-2 .icon,
html.js .gallery .h_list li.item-2 .icon,
.gallery .h_list li.item-3 .icon,
html.js .gallery .h_list li.item-3 .icon,
.gallery .h_list li.item-4 .icon,
html.js .gallery .h_list li.item-4 .icon {
  display: none;
}
.gallery .h_list li .icon,
html.js .gallery .h_list li .icon {
  left: 21px;
  top: 21px;
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 25px;
}
.gallery .h_list li.item-meteo img,
html.js .gallery .h_list li.item-meteo img {
  margin-top: 20px;
  width: 120px;
  height: 120px;
}
.gallery .h_list li.item-meteo .meteo-condition-bkg,
html.js .gallery .h_list li.item-meteo .meteo-condition-bkg,
.gallery .h_list li img,
html.js .gallery .h_list li img {
  width: 100%;
  height: 100%;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  margin-left: 0;
}
.hotel_button_group {
  padding-top: 0;
  margin: 40px -15px 25px 0;
  clear: both;
}
.hotel_button_group .button {
  float: left;
  margin: 0 15px 15px 0;
}
.hotel_button_group:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.list-container.hotels .map-placeholder {
  display: block;
  width: 359px;
  height: 472px;
  margin: 10px 0 10px 0;
  float: right;
}
html.no-js .list-container.hotels .map-placeholder {
  display: none;
}
.list-container.hotels .map-placeholder.empty {
  position: relative;
  background: #eff0f0;
}
.list-container.hotels .map-placeholder.empty:before {
  font-family: 'PeerPortalIconsV21';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e838";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 3em;
  height: 1em;
  line-height: 1em;
  width: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  color: #85bbe3;
  z-index: auto;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -ms-animation: spin 2s infinite linear;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-list.ui-list-mobile-card.ui-list-hotel &gt; li .wrapper .details-container {
  height: 130px;
  margin-bottom: 130px;
}
.ui-list.ui-list-mobile-card.ui-list-hotel &gt; li .wrapper .availability-price {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.ui-list.ui-list-mobile-card.ui-list-hotel &gt; li .wrapper .availability-price p {
  font-size: 16px;
}
.ui-list.ui-list-mobile-card.ui-list-hotel &gt; li .wrapper .availability-price:after {
  display: none;
}
@media print {
  .list-container.hotels .map-placeholder {
    display: none;
  }
  .aside.place_hotel_aside {
    display: none;
  }
}
.list_filter_heading {
  margin: 15px 0 0 0;
}
.has-filters .list_filter_heading {
  margin: 0.5em 0 0.5em 0;
}
html.no-js .list_filter_heading {
  text-align: left;
  margin: 0.5em 0 0.5em 0;
}
.ui-grid.ui-list-media-children .map-placeholder .wrapper {
  padding-bottom: 0;
  height: 339px;
}
.ui-grid.ui-list-media-children .map-placeholder .wrapper .image-container {
  padding: 0;
  height: 100%;
}
.ui-grid.ui-list-media-children .ui-cell .image-container:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 15%;
  width: 100%;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(0, 0, 0, 0.05), endColorstr=rgba(0, 0, 0, 0), GradientType=0);
}
.ui-grid.ui-list-media-children .map-container img {
  margin-left: 0;
}
.media-children-paging.paging-container .next-items span {
  width: 232.9px;
  margin: 0.7em 1.4em 0 0;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#eff0f0), to(#ffffff));
  background: -webkit-linear-gradient(top, #eff0f0, #ffffff);
  background: -moz-linear-gradient(top, #eff0f0, #ffffff);
  background: -ms-linear-gradient(top, #eff0f0, #ffffff);
  background: -o-linear-gradient(top, #eff0f0, #ffffff);
  background: linear-gradient(top, #eff0f0, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eff0f0, endColorstr=#ffffff, GradientType=0);
}
.media-children-paging.paging-container .next-items + .button {
  margin-top: -1em;
}
@media print {
  .media_children_container {
    page-break-after: always;
  }
}
.form-map-placeholder.show {
  display: block;
  float: right;
  width: 360px;
  height: 412px;
  margin: 0.7em 0;
  background-image: url('img/preloader.gif');
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(121, 128, 130, 0.15);
}
.form-map-placeholder.show.onleft {
  float: left;
}
.ui-list.ui-list-package &gt; li .wrapper .details-container {
  height: 150px;
}
.package-detail {
  width: 754px;
}
.package-detail .package-carousel {
  font-size: 1em;
}
.package-detail main {
  padding: 1.4em;
}
.package-detail .recap .ui-btn {
  position: absolute;
  width: auto;
  bottom: 0.8em;
  right: 0.8em;
}
.package-detail .packages .body {
  padding: 1.4em;
}
.package-detail .packages .content {
  display: flex;
  align-items: flex-end;
}
.package-detail .packages .content-left {
  flex: 1 1 auto;
}
.package-detail .packages .content-right {
  flex: 0 1 auto;
  padding-left: 1em;
}
.package-detail .packages .content-right .ui-btn {
  white-space: nowrap;
}
.package-detail .packages .content-right .phone-button .txt {
  width: 16em;
  white-space: normal;
}
.package-detail .packages &gt; .submit-btn {
  margin: -0.35em 1.4em 1.4em 1.4em;
}
.package-detail:before {
  bottom: 82px;
  right: 1.4em;
}
.package-detail .confirm-message {
  margin: -0.7em 1.4em 1.4em 1.4em;
}
.paging-container {
  magin-top: -10px;
  padding: 0;
}
.paging-container .next-items {
  width: 2500px;
  display: block;
  overflow: hidden;
}
.paging-container .next-items span {
  float: left;
  height: 50px;
  padding: 0px;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#dcecf9), to(#ffffff));
  background: -webkit-linear-gradient(top, #dcecf9, #ffffff);
  background: -moz-linear-gradient(top, #dcecf9, #ffffff);
  background: -ms-linear-gradient(top, #dcecf9, #ffffff);
  background: -o-linear-gradient(top, #dcecf9, #ffffff);
  background: linear-gradient(top, #dcecf9, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dcecf9, endColorstr=#ffffff, GradientType=0);
  margin: 0px 15px 0px 0px;
  width: 361px;
}
.paging-container .paging-text {
  margin-top: -20px;
}
.paging-container.paging-events {
  margin-top: 0.7em;
}
.paging-container.paging-events .next-items span {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6e0cb), to(#ffffff));
  background: -webkit-linear-gradient(top, #f6e0cb, #ffffff);
  background: -moz-linear-gradient(top, #f6e0cb, #ffffff);
  background: -ms-linear-gradient(top, #f6e0cb, #ffffff);
  background: -o-linear-gradient(top, #f6e0cb, #ffffff);
  background: linear-gradient(top, #f6e0cb, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6e0cb, endColorstr=#ffffff, GradientType=0);
  width: 233px;
  margin-right: 1.4em;
}
.paging-container.paging-packages,
.paging-container.paging-hotels {
  margin-top: 0.7em;
}
.paging-container.paging-packages .next-items span,
.paging-container.paging-hotels .next-items span {
  width: 360px;
  margin-right: 1.4em;
}
.places_select_field select,
.places_select_field_aside select {
  width: 332px;
}
.geocomplete-container {
  font-size: 0;
  white-space: nowrap;
}
.geocomplete-container input.geocomplete {
  padding-right: 35px;
  vertical-align: middle;
}
.geocomplete-container input.geocomplete_id + a {
  position: relative;
  right: 37px;
  display: inline-block;
  font-size: 31px;
  background-color: transparent;
  cursor: default;
  line-height: 39px;
  height: 42px;
  vertical-align: middle;
}
.geocomplete-container .autocomplete-suggestions {
  font-size: 14px;
}
.date_box label {
  width: 150px;
  font-size: 14px;
  line-height: 23px;
}
.date_box .field-container {
  width: 160px;
  height: 73px;
}
.date_box .view {
  font-size: 15px;
  line-height: 43px;
}
.date_box .view + span {
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  margin-right: -20px;
}
.siblings {
  display: block;
  font-size: 16px;
  padding: 1.4em;
}
.siblings * {
  box-sizing: border-box;
}
.siblings .img {
  float: left;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 28px;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.siblings .img .border-ra picture,
.siblings .img img {
  display: block;
  width: 56px;
  height: 56px;
}
.siblings .img i {
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  margin: -1em 0 0 -1em;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.siblings .img i.icon-arrow-right {
  padding-left: 0.2em;
}
.siblings .img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 62, 63, 0.6);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.siblings a:hover .img:before,
.siblings a:hover .img i {
  opacity: 1;
}
.siblings .txt {
  overflow: hidden;
  padding: 0.35em 0 0 0.7em;
}
.siblings h5 {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.siblings p {
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.siblings.type-0 {
  background-color: #eaeec7;
}
.siblings.type-0 .img:before {
  background-color: rgba(95, 153, 51, 0.6);
}
.siblings.type-1 {
  background-color: #f6e0cb;
}
.siblings.type-1 .img:before {
  background-color: rgba(214, 69, 20, 0.6);
}
.siblings.type-2 {
  background-color: #fcf4c6;
}
.siblings.type-2 .img:before {
  background-color: rgba(248, 214, 6, 0.6);
}
.siblings.type-3 {
  background-color: #dcecf9;
}
.siblings.type-3 .img:before {
  background-color: rgba(47, 134, 215, 0.6);
}
.siblings.type-4 {
  background-color: #eff0f0;
}
.sub-title {
  max-width: 738px;
  margin-left: 0;
}
.sub-title.hotel-search-result {
  margin: 20px 0;
}
.sub-title.page-not-found {
  text-align: center;
  margin-bottom: 30px;
}
.sub-title-link {
  font-size: 17px;
  margin: 0 0 1.4em 0;
}
h1.sub-title.place-hotel-list,
h1.sub-title.place-package-list {
  left: 0;
  margin-top: 60px;
}
h1.sub-title.theme-hotel-list,
h1.sub-title.hotel-group-list,
h1.sub-title.theme-hotels-package-list,
h1.sub-title.hotel-group-package-list {
  margin-top: 68px;
}
.teaser {
  margin: 0px 0 20px 0;
  line-height: 22px;
  font-size: 18px;
}
.teaser a {
  color: #3f3f3f;
  text-decoration: none;
  border-bottom: 1px dotted #3f3f3f;
}
.teaser-full {
  margin: 0 0 20px 0;
}
html.has_tabs .teaser {
  margin-top: 65px;
  position: relative;
}
html.no-js .tabs,
html.js .tabs,
html.no-js .tabs.tabs_event,
html.js .tabs.tabs_event {
  top: 398px;
}
html.no-js.has_top_links .tabs,
html.js.has_top_links .tabs,
html.no-js.has_top_links .tabs.tabs_event,
html.js.has_top_links .tabs.tabs_event {
  top: 398px;
}
.tabs {
  width: 100%;
  line-height: 33px;
}
.tabs ol {
  display: block;
  height: 35px;
  width: 100%;
  border: 1px solid #d2d2d3;
  border-left: none;
  border-right: none;
}
.tabs ol li {
  text-align: left;
  height: 33px;
  padding-top: 0;
}
.tabs ol li.active {
  border-top: 0;
}
.tabs ol li a {
  font-size: 0.9em;
  display: block;
  padding: 0 15px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tabs ol li a .tab_bg {
  display: block;
  width: auto;
}
.tabs ol li .tab_name {
  display: block;
  float: left;
  text-indent: 0px;
}
.tabs ol li .tab_name_short {
  display: none;
}
.tabs ol li .icon {
  display: block;
  margin: auto;
  float: left;
  font-size: 20px;
  line-height: 33px;
  width: 26px;
  text-align: left;
}
.tabs ol li:first-child .icon {
  margin-left: 0;
}
.tabs ol li a.active .tab_name {
  display: inline-block;
  position: static;
  color: inherit;
}
.tabs ol li.tab-0 a.active .icon {
  color: #adcc43;
}
.tabs ol li.tab-nr-1,
.tabs ol li.tab-nr-2,
.tabs ol li.tab-nr-3,
.tabs ol li.tab-nr-4,
.tabs ol li.tab-nr-5 {
  width: auto;
}
.tabs.tabs_event ol li {
  height: 33px;
}
.tabs.tabs_event ol li .tab_bg {
  padding: 0;
}
.theme_hotels_select_field select {
  width: 100%;
  height: 42px;
}
p.title.content,
h1.title.content,
h1.title.page-not-found {
  margin-top: 13px;
  color: #333;
  font-size: 1.5em;
  text-indent: 0;
  position: relative;
  bottom: 0px;
  padding-left: 0;
  text-shadow: none;
}
.ui-content-wrapper.title_container,
.ui-content-wrapper &gt; div &gt; .title_container {
  margin-bottom: 20px;
}
.ui-content-wrapper.title_container .page-not-found,
.ui-content-wrapper &gt; div &gt; .title_container .page-not-found {
  text-align: center;
  font-weight: 600;
}
.has_tabs .title_container {
  margin-bottom: 75px;
}
.has_tabs.has-filters .title_container {
  margin-bottom: 58px;
}
.type_group_select_field select {
  width: 332px;
}
.place_links_title {
  float: left;
  padding: 0.5em 0.5em 0 0;
}
.place_links_links {
  overflow: hidden;
}
.place_links_links &gt; span {
  white-space: nowrap;
}
.place_links a.ui-btn-text {
  display: inline-block;
  padding: 0.5em;
}
.breadcrumb {
  height: auto;
  padding-bottom: 2px;
  margin-bottom: 0;
  font-size: 16px;
}
.breadcrumb .ui-content-wrapper {
  position: relative;
}
.breadcrumb .ui-content-wrapper:after {
  content: '';
  width: 2000px;
  height: 110%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: -2em;
  z-index: 2;
  background: linear-gradient(90deg, rgba(239, 240, 240, 0) 0px, #eff0f0 2em);
}
.breadcrumb h4 {
  display: block;
  float: left;
  position: relative;
  padding-right: 1em;
  z-index: 11;
}
.breadcrumb h4:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2000px;
  height: 100%;
  background-color: #FFF;
  z-index: -1;
}
.breadcrumb h4:after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 100%;
  pointer-events: none;
  border: 1.625em solid transparent;
  border-left: 1em solid #FFF;
  border-right: 0;
  z-index: -1;
}
.breadcrumb p {
  overflow: visible;
}
.breadcrumb p &gt; span {
  line-height: 3.25em;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  z-index: 1;
}
.breadcrumb p &gt; span:before,
.breadcrumb p &gt; span:after {
  content: '';
  height: 0;
  width: 0;
  display: block;
  padding: 0;
  position: absolute;
  top: 0;
  right: -0.5em;
  pointer-events: none;
  border: 1.63em solid transparent;
  border-left: 1em solid #FFF;
  border-right: 0;
  z-index: 1;
}
.breadcrumb p &gt; span:after {
  margin-right: 3px;
  border-left: 1em solid #eff0f0;
  z-index: 2;
}
.breadcrumb p &gt; span:before {
  box-shadow: -3px 0 0 #ffffff;
}
.breadcrumb p &gt; span:first-child:before {
  content: '';
}
.breadcrumb p &gt; span:last-child:before,
.breadcrumb p &gt; span:last-child:after {
  content: none;
}
.breadcrumb p &gt; span:last-child a {
  font-weight: 400;
}
.breadcrumb p &gt; span:last-child a:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 100%;
  width: 2000px;
  height: 2px;
  background-color: #FFF;
  margin-right: 0.8em;
  -webkit-transform: skew(-35deg);
  -moz-transform: skew(-35deg);
  -ms-transform: skew(-35deg);
  transform: skew(-35deg);
}
.breadcrumb p &gt; span.home {
  padding-left: 2em;
  z-index: 10;
}
.breadcrumb p &gt; span.home:after {
  border-left-color: #90bce3;
}
.breadcrumb p &gt; span.home a:before {
  background-color: #90bce3;
}
.breadcrumb p a {
  text-decoration: none;
  font-weight: 600;
}
.breadcrumb p a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: -1em;
  z-index: -1;
}
.breadcrumb p .home span {
  display: inline;
}
.breadcrumb p i {
  display: none;
}
.breadcrumb.type-0 .ui-content-wrapper:after {
  background: linear-gradient(90deg, rgba(234, 238, 199, 0) 0px, #eaeec7 2em);
}
.breadcrumb.type-0 span:after {
  border-left-color: #eaeec7;
}
.breadcrumb.type-0 p &gt; span.page:last-child a:after {
  background-color: #eaeec7;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(2) {
  z-index: 1;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(2):after {
  border-left-color: #adcc43;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(2) a:before {
  background-color: #adcc43;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(3) {
  z-index: 2;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(3):after {
  border-left-color: #5f9933;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(3) a:before {
  background-color: #5f9933;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(3) a {
  color: #FFF;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(4) {
  z-index: 3;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(4):after {
  border-left-color: #557e37;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(4) a:before {
  background-color: #557e37;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(4) a {
  color: #FFF;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(5) {
  z-index: 4;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(5):after {
  border-left-color: #4b623a;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(5) a:before {
  background-color: #4b623a;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(5) a {
  color: #FFF;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(6) {
  z-index: 5;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(6):after {
  border-left-color: #41473e;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(6) a:before {
  background-color: #41473e;
}
.breadcrumb.type-0 p &gt; span.page:nth-last-child(6) a {
  color: #FFF;
}
.breadcrumb.type-1 .ui-content-wrapper:after {
  background: linear-gradient(90deg, rgba(246, 224, 203, 0) 0px, #f6e0cb 2em);
}
.breadcrumb.type-1 span:after {
  border-left-color: #f6e0cb;
}
.breadcrumb.type-1 p &gt; span.page:last-child a:after {
  background-color: #f6e0cb;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(2) {
  z-index: 1;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(2):after {
  border-left-color: #e87b4b;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(2) a:before {
  background-color: #e87b4b;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(3) {
  z-index: 2;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(3):after {
  border-left-color: #d64514;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(3) a:before {
  background-color: #d64514;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(3) a {
  color: #FFF;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(4) {
  z-index: 3;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(4):after {
  border-left-color: #a84321;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(4) a:before {
  background-color: #a84321;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(4) a {
  color: #FFF;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(5) {
  z-index: 4;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(5):after {
  border-left-color: #7b412e;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(5) a:before {
  background-color: #7b412e;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(5) a {
  color: #FFF;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(6) {
  z-index: 5;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(6):after {
  border-left-color: #4d3f3b;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(6) a:before {
  background-color: #4d3f3b;
}
.breadcrumb.type-1 p &gt; span.page:nth-last-child(6) a {
  color: #FFF;
}
.breadcrumb.type-2 .ui-content-wrapper:after {
  background: linear-gradient(90deg, rgba(252, 244, 198, 0) 0px, #fcf4c6 2em);
}
.breadcrumb.type-2 span:after {
  border-left-color: #fcf4c6;
}
.breadcrumb.type-2 p &gt; span.page:last-child a:after {
  background-color: #fcf4c6;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(2) {
  z-index: 1;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(2):after {
  border-left-color: #f9e174;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(2) a:before {
  background-color: #f9e174;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(3) {
  z-index: 2;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(3):after {
  border-left-color: #f8d606;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(3) a:before {
  background-color: #f8d606;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(3) a {
  color: #FFF;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(4) {
  z-index: 3;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(4):after {
  border-left-color: #c0a817;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(4) a:before {
  background-color: #c0a817;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(4) a {
  color: #FFF;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(5) {
  z-index: 4;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(5):after {
  border-left-color: #887b28;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(5) a:before {
  background-color: #887b28;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(5) a {
  color: #FFF;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(6) {
  z-index: 5;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(6):after {
  border-left-color: #514d39;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(6) a:before {
  background-color: #514d39;
}
.breadcrumb.type-2 p &gt; span.page:nth-last-child(6) a {
  color: #FFF;
}
.breadcrumb.type-3 .ui-content-wrapper:after {
  background: linear-gradient(90deg, rgba(220, 236, 249, 0) 0px, #dcecf9 2em);
}
.breadcrumb.type-3 span:after {
  border-left-color: #dcecf9;
}
.breadcrumb.type-3 p &gt; span.page:last-child a:after {
  background-color: #dcecf9;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(2) {
  z-index: 1;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(2):after {
  border-left-color: #85bbe3;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(2) a:before {
  background-color: #85bbe3;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(3) {
  z-index: 2;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(3):after {
  border-left-color: #2f86d7;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(3) a:before {
  background-color: #2f86d7;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(3) a {
  color: #FFF;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(4) {
  z-index: 3;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(4):after {
  border-left-color: #3470a9;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(4) a:before {
  background-color: #3470a9;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(4) a {
  color: #FFF;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(5) {
  z-index: 4;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(5):after {
  border-left-color: #385b7c;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(5) a:before {
  background-color: #385b7c;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(5) a {
  color: #FFF;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(6) {
  z-index: 5;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(6):after {
  border-left-color: #3d454e;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(6) a:before {
  background-color: #3d454e;
}
.breadcrumb.type-3 p &gt; span.page:nth-last-child(6) a {
  color: #FFF;
}
.breadcrumb.type-4 span:after {
  border-left-color: #eff0f0;
}
.breadcrumb.type-4 p &gt; span.page:last-child a:after {
  background-color: #eff0f0;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(2) {
  z-index: 1;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(2):after {
  border-left-color: #798082;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(2) a:before {
  background-color: #798082;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(2) a {
  color: #FFF;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(3) {
  z-index: 2;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(3):after {
  border-left-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(3) a:before {
  background-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(3) a {
  color: #FFF;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(4) {
  z-index: 3;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(4):after {
  border-left-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(4) a:before {
  background-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(4) a {
  color: #FFF;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(5) {
  z-index: 4;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(5):after {
  border-left-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(5) a:before {
  background-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(5) a {
  color: #FFF;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(6) {
  z-index: 5;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(6):after {
  border-left-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(6) a:before {
  background-color: #3e3e3f;
}
.breadcrumb.type-4 p &gt; span.page:nth-last-child(6) a {
  color: #FFF;
}
@media print {
  .breadcrumb {
    display: none;
  }
}
.brochure-list {
  margin: 20px 15px 20px 0;
  width: 753px;
}
.brochure-list li {
  float: left;
  margin: 0 15px 18px 0;
  width: 361px;
}
.brochure-list .info-container {
  font-size: 1.1em;
}
.brochure-list:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}
.brochure-request:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  margin-bottom: 40px;
}
.brochure-request .info-box {
  background-color: #dcecf9;
  color: #3e3e3f;
  padding: 20px 15px;
  font-size: 21px;
  font-weight: 400;
  line-height: 24px;
}
.brochure-request .info-box:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
}
.brochure-request .info-box .info-box-details {
  float: left;
  margin-right: 10px;
  width: 345px;
  height: auto;
  margin-bottom: 0;
}
.brochure-request .info-box .info-box-accommodation-name {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}
.brochure-request .info-box span {
  font-size: 18px;
  font-weight: 400;
}
.brochure-request .info-box .info-box-show-number,
.brochure-request .info-box .info-box-www {
  text-decoration: underline;
  cursor: pointer;
  font-size: 16px;
  margin-top: 15px;
}
.brochure-request .info-box .info-box-show-number + .info-box-number,
.brochure-request .info-box .info-box-www + .info-box-number {
  display: none;
}
.brochure-request .info-box .info-box-accommodation-address {
  font-size: 18px;
  font-weight: 400;
}
.brochure-request .info-box .info-box-accommodation-altitude {
  font-size: 18px;
  font-weight: 400;
  display: block;
}
.brochure-request .info-box .privacy-policy {
  padding-top: 2em;
  line-height: 17px;
}
.brochure-request .info-box .privacy-policy-title {
  font-weight: 600;
  display: block;
  margin: 10px 0;
}
.brochure-request .request-form {
  background-color: #f5f9fd;
  padding: 10px 15px;
}
.brochure-request .request-form form {
  position: relative;
}
.brochure-request .request-form form:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.brochure-request .request-form .form-element {
  clear: none;
  width: 344px;
  height: 80px;
  float: left;
  margin-right: 18px;
}
.brochure-request .request-form .form-element label {
  font-size: 14px;
  margin-top: 10px;
}
.brochure-request .request-form .form-element label.number-of-guest-string {
  display: none;
}
.brochure-request .request-form .form-element label.contact {
  margin: 0;
}
.brochure-request .request-form .form-element select {
  font-size: 19px;
}
.brochure-request .request-form .form-element select.sel-children-age {
  width: 65px;
  margin: 3px 10px 10px 0;
}
.brochure-request .request-form .form-element select.country-select {
  width: 100%;
}
.brochure-request .request-form .form-element input {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  font-size: 15px;
  border: 1px solid #afafaf;
}
.brochure-request .request-form .form-element input.checkbox {
  width: 30px;
  float: left;
}
.brochure-request .request-form .form-element.notes {
  width: 100%;
  height: auto;
}
.brochure-request .request-form .form-element.notes textarea {
  border: 1px solid #afafaf;
  width: 100%;
  height: 115px;
  line-height: 20px;
  font-family: inherit;
}
.brochure-request .request-form .form-element.col-2 {
  margin-right: 0px;
}
.brochure-request .request-form .form-element.phone-checkbox {
  padding-top: 30px;
  height: 20px;
  float: right;
}
.brochure-request .request-form .form-element .sel-num-children {
  font-size: 15px;
  vertical-align: middle;
  width: 150px;
  text-align: left;
}
.brochure-request .request-form .form-element.group-choice {
  height: 163px;
}
.brochure-request .request-form .form-element .send-request.button {
  width: 100%;
  text-align: left;
  margin-top: 20px;
}
.brochure-request .request-form .form-element .send-request.button span {
  float: right;
}
.brochure-request .request-form .form-element.phone-text {
  padding-top: 34px;
}
.brochure-request .request-form .date-box-container {
  clear: left;
  position: relative;
}
.brochure-request .request-form .ui-alert-box {
  display: none;
  /*position: absolute; top: 100%; width: 100%;*/
}
.brochure-request .request-form .group-kids-extra-container {
  position: absolute;
  height: 193px;
  width: 314px;
  padding: 15px;
  right: 0px;
  top: 173px;
  border: 1px solid #afafaf;
  border-radius: 20px;
}
.brochure-request .request-form .group-kids-extra-container .form-element.group-kids-infos {
  height: 60px;
}
.brochure-request .request-form .choice_container:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.brochure-request .request-form .choice_container .group-kids-container {
  background-color: #dcecf9;
  border-radius: 11px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  width: 108px;
  height: 119px;
  float: left;
  margin-right: 7px;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.brochure-request .request-form .choice_container .group-kids-container:last-child {
  margin-right: 0;
}
.brochure-request .request-form .choice_container .group-kids-container.selected {
  background-color: #fff;
  cursor: auto;
}
.brochure-request .request-form .choice_container .group-kids-container .group-kids {
  background-image: url("/img/hotel_request_sprite.png");
  background-position: 0 5px;
  background-repeat: no-repeat;
  width: 42px;
  height: 42px;
  margin: 15px auto 0 auto;
}
.brochure-request .request-form .choice_container .group-kids-container .group-kids-double {
  background-position: 0 -58px;
}
.brochure-request .request-form .choice_container .group-kids-container .group-kids-group {
  background-position: 0 -121px;
}
.brochure-request .request-form .choice_container .group-kids-container.group-kids-container-group.selected:after,
.brochure-request .request-form .choice_container .group-kids-container.group-kids-container-group.selected:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50px;
  left: 103px;
}
.brochure-request .request-form .choice_container .group-kids-container.group-kids-container-group.selected:before {
  border-color: transparent transparent transparent #2f86d7;
  left: 105px;
}
.brochure-request .request-form .guests-number input {
  width: 50px;
  text-align: center;
}
.brochure-request .request-form .date_box .field-container {
  width: 164px;
  margin-right: 10px;
}
.brochure-request .request-form .date_box .field-container:last-child {
  margin-right: 0;
}
.brochure-request .request-form .submit-button {
  width: 100%;
  margin-left: 0;
  margin-top: 12px;
}
.brochure-request .request-form .captcha-check {
  width: 100%;
  height: auto;
  clear: both;
  margin-top: 30px;
  vertical-align: bottom;
  background-color: #dcecf9;
  padding: 10px;
}
.brochure-request .request-form .captcha-check .visualCaptcha-accessibility-button {
  display: none;
}
.brochure-request .request-form .captcha-check .visualCaptcha-refresh-button {
  display: none;
}
.brochure-request .request-form .captcha-check .visualCaptcha-possibilities {
  width: 534px;
  margin: auto;
}
.brochure-request .request-form .captcha-check .visualCaptcha-accessibility-button-my {
  margin-top: 40px;
  margin-bottom: 10px;
  cursor: pointer;
  border-bottom: 1px dotted #afafaf;
  display: inline-block;
}
.brochure-request .request-form .captcha-check strong {
  font-weight: 600;
  font-size: 20px;
}
.brochure-request .request-form .captcha-check img {
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.brochure-request .request-form .captcha-check .img {
  display: inline-block;
  border: 1px solid #afafaf;
  border-radius: 10px;
  margin-left: 20px;
  margin-top: 20px;
  height: 32px;
  width: 32px;
  padding: 16px;
}
.brochure-request .request-form .captcha-check .img.visualCaptcha-selected {
  background-color: #fff;
}
.brochure-request .request-form .form-row {
  clear: both;
}
.brochure-request .request-form .form-element.submit-container {
  float: right;
  margin-right: 0;
}
.brochure-request .request-form .form-element.submit-container .send-request.button {
  margin-top: 5px;
}
.brochure-request .request-form .form-element.remember-container {
  float: none;
  overflow: hidden;
}
/*--------------------------------------------------------------------------------------------------------------------*/
.brochure-request .send-list-container p.send-list-heading {
  font-size: 21px;
  line-height: 32px;
}
.brochure-request .send-list-container .send-list {
  width: 738px;
}
.brochure-request .send-list-container .send-list li {
  float: left;
  width: 369px;
}
.brochure-request .send-list-container .send-list:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.brochure-request .request-form.brochure .form-element.empty-field,
.brochure-request .request-form.brochure .form-element.country-additional-field {
  height: 42px;
}
.brochure-request .request-form.brochure .submit-block {
  padding-left: 365px;
}
.brochure-request .request-form.brochure p.privacy-policy:before {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.brochure-request .request-form.brochure .send-request {
  font-size: 15px;
  padding-left: 5px;
}
.brochure-request .request-form.brochure .send-request span {
  right: 5px;
}
@media print {
  .social-box {
    display: none !important;
  }
}
.content_hotel_highlight_title {
  font-size: 23px;
  font-weight: 600;
  margin: 30px 0 12px 0;
}
.ui-list-hotel-highlight {
  margin-bottom: 2.1em;
}
._hotel_highlight {
  margin: 0 -0.7em;
}
._hotel_highlight .swiper-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.content_text {
  margin: 0 0 20px 0;
  line-height: inherit;
  font-size: 15px;
}
.article_container .content_text {
  font-size: 1.15em;
  line-height: 1.4em;
}
.event-embedded a {
  padding: 0;
}
.content-wrapper-wide .content-wide {
  max-width: 738px;
  margin: 0 auto;
}
html.js .aside.event-aside {
  /* in order to move out of the flow and prevent DOM dancing */
  position: absolute;
  top: 0;
  /* in order to prevent an overflow on bottom page */
  visibility: hidden;
  /* hide it if is not already in list*/
}
html.js .aside.event-aside.dynamic-moved {
  visibility: visible;
  /* show it when is in the list */
}
html.no-js .aside.event-aside {
  /* in order to have the form at end of list as normal flow */
  position: relative;
}
.event-detail {
  padding: 1.4em 0;
}
.event-detail .dates {
  width: 138px;
  font-size: 16px;
  margin-right: 12px;
}
.event-detail .dates .date.no-dates .day-number:before {
  left: 0.136em;
  background-color: rgba(62, 62, 63, 0.1);
  box-shadow: 0.47em 0 0 rgba(62, 62, 63, 0.1), 0.939em 0 0 rgba(62, 62, 63, 0.1), 1.409em 0 0 rgba(62, 62, 63, 0.1), 0 0.47em 0 rgba(62, 62, 63, 0.1), 0.47em 0.47em 0 rgba(62, 62, 63, 0.1), 0.939em 0.47em 0 rgba(62, 62, 63, 0.1), 1.409em 0.47em 0 rgba(62, 62, 63, 0.1), 0 0.939em 0 rgba(62, 62, 63, 0.1), 0.47em 0.939em 0 rgba(62, 62, 63, 0.1);
}
.event-detail header {
  padding: 1em 0 1em 0.5em;
}
.event-detail h1 {
  font-size: 34px;
}
.event-detail section &gt; h2,
.event-detail section &gt; i {
  float: left;
  width: 150px;
  font-size: 1.15em;
}
.event-detail section &gt; i {
  text-align: right;
}
.event-detail section &gt; div {
  padding-left: 0.5em;
}
.event-detail aside {
  margin: 0;
}
.event_detail_suggestions.event-more-info {
  padding: 0;
}
.footer &gt; .ui-content-wrapper {
  position: relative;
  overflow: visible;
  padding: 0.7em 0;
}
.footer &gt; .ui-content-wrapper:before {
  content: '';
  width: 2000px;
  height: 100%;
  position: absolute;
  left: 75%;
  top: 0;
  background-color: #d3e4f4;
  z-index: 1;
}
.footer &gt; .ui-content-wrapper nav {
  position: relative;
  z-index: 2;
}
.footer .section + .section {
  margin-top: 1.7em;
}
.footer li {
  margin: 4px 0 0 0;
}
.footer .dx {
  text-align: right;
}
.footer .dx li {
  padding: 0;
}
.footer .dx li:after {
  display: none;
}
.footer .dx li &gt; a.has-icon {
  padding-right: 1.3em;
}
.footer .dx li &gt; a.has-icon i {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.7em;
}
.footer h5 {
  line-height: 1em;
  padding-bottom: 0.4em;
}
.footer .footer-bottom {
  position: relative;
  padding: 1.4em 0.7em;
}
.footer .footer-bottom .logo img {
  top: 4px;
  height: 30px;
  z-index: 1;
}
.footer .footer-bottom .copyright {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1em;
  margin-top: 0;
}
.footer .footer-bottom .social {
  clear: none;
  float: right;
  text-align: right;
  padding-top: 0;
  position: relative;
  z-index: 1;
}
.footer .footer-bottom .social a {
  margin: 0 0 0 .8em;
}
.footer .footer-footer .section {
  display: block;
  position: relative;
  padding-bottom: 1em;
}
.footer .footer-footer h5 {
  font-size: 1em;
  font-weight: 400;
  display: inline;
  cursor: pointer;
}
.footer .footer-footer h5:after {
  content: ' \e819';
  font-family: 'PeerPortalIconsV21';
}
.footer .footer-footer ul {
  position: absolute;
  bottom: 100%;
  margin-bottom: 1.2em;
  left: 50%;
  transform: translateX(-50%);
  background-color: #d3e4f4;
  box-shadow: 2px 2px 0 rgba(62, 62, 63, 0.2);
  z-index: 10;
  padding: 0.7em;
  border: 2px solid #FFF;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.footer .footer-footer ul li {
  padding: 0;
  margin: 4px 0 0 0;
  height: 1.4em;
  overflow: hidden;
}
.footer .footer-footer ul li:after {
  display: none;
}
.footer .footer-footer ul.open {
  opacity: 1;
  pointer-events: auto;
}
.footer .footer-footer ul:after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.6em;
  pointer-events: none;
  border: 1.6em solid transparent;
  border-top: 1em solid #d3e4f4;
  border-bottom: 0;
}
.footer .footer-footer ul:before {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.6em;
  margin-top: 2px;
  pointer-events: none;
  border: 1.7em solid transparent;
  border-top: 1.1em solid #FFF;
  border-bottom: 0;
}
.footer .footer-footer &gt; a:before {
  left: -3px;
}
.footer .footer-footer &gt; a img {
  height: 30px;
  margin: 0.8em 1em 0.5em;
}
.siblings + .footer {
  margin-top: 0;
}
@media print {
  .footer {
    display: none;
  }
}
.footerone-title {
  padding: 0;
  padding-right: 14px;
}
.footerone .ui-cell.w-1-1 {
  display: none;
}
.content + .footerone-title-container {
  padding-top: 2em;
}
html.js #footerone_filter {
  display: inline-block;
  width: 300px;
  height: 30px;
  line-height: 30px;
  margin-top: -5px;
  font-size: 15px;
}
html.js .header,
html.no-js .header {
  height: 90px;
  position: absolute;
  top: 0;
}
html.js.has_top_links footer,
html.no-js.has_top_links footer,
html.js.is_home footer,
html.no-js.is_home footer {
  margin-bottom: 0;
}
@media print {
  .header_content .qr_code {
    display: block !important;
    margin: 114px 0 0 550px;
  }
  .header_content .qr_code img {
    width: 148px;
    height: 148px;
  }
}
html.js .header_logo,
html.no-js .header_logo {
  background-color: #90bce3;
  height: 50px;
  width: 100%;
}
html.js .header_content,
html.no-js .header_content {
  position: absolute;
  top: 0;
  height: 50px;
  width: 100%;
}
html.js .header_content .header_logo,
html.no-js .header_content .header_logo {
  width: 100%;
}
html.js .header_content .portal_logo,
html.no-js .header_content .portal_logo {
  overflow: hidden;
}
html.js .header_content .portal_logo img,
html.no-js .header_content .portal_logo img {
  height: 36px;
  margin: 7px 29px 7px 15px;
}
html.js .header_content .portal_logo:before,
html.no-js .header_content .portal_logo:before {
  content: "";
  position: absolute;
  right: 10px;
  width: 100%;
  height: 100%;
  transform: skew(-12deg);
  background-color: #FFF;
}
html.js .header_content .portal_logo:after,
html.no-js .header_content .portal_logo:after {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #eff0f0;
}
html.js .header_content .search-container,
html.no-js .header_content .search-container {
  display: block;
  top: 11px;
  right: 10px;
  background-color: #fff;
  width: 323px;
  padding: 0;
  height: 27px;
  line-height: 27px;
}
html.js .header_content .search-container form,
html.no-js .header_content .search-container form {
  height: 27px;
  line-height: 27px;
}
html.js .header_content .search-container .submit,
html.no-js .header_content .search-container .submit {
  background-color: #e4e5e4;
  color: #3a3938;
}
html.no-js .header_content .lang-switch:hover {
  display: block;
}
html.js .lang-switch,
html.no-js .lang-switch {
  display: block;
}
html.js .lang-switch {
  width: auto;
  height: 40px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 50px;
  text-align: right;
  line-height: 40px;
  z-index: 50;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html.js .lang-switch.alone {
  cursor: default;
}
html.js .lang-switch.fixed {
  width: 739px;
  position: fixed;
  top: 0px;
  right: auto;
  left: 50%;
  margin-left: -370px;
  height: 44px;
  border-top: 4px solid #90bce3;
  z-index: 10;
}
html.js .lang-switch.fixed:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -100%;
  bottom: 0;
  right: -100%;
  z-index: 8;
  background-color: #FFF;
  border-top: 4px solid #90bce3;
}
html.js .lang-switch.fixed:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  bottom: -2px;
  right: -100%;
  z-index: 7;
  background-color: rgba(62, 62, 63, 0.2);
}
html.js .lang-switch.fixed .lang-current {
  z-index: 9;
  position: relative;
}
html.js .lang-switch .lang-current {
  padding: 0 13px;
}
html.js .lang-switch .icon-arrow-down {
  font-size: 13px;
  vertical-align: middle;
  margin-left: 2px;
}
html.js .lang-switch a.current {
  display: block;
}
html.js .lang-switch .lang-other {
  width: 120px;
  text-align: right;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(62, 62, 63, 0.2) ;
  -moz-box-shadow: 0px 2px 0px 0px rgba(62, 62, 63, 0.2) ;
  box-shadow: 0px 2px 0px 0px rgba(62, 62, 63, 0.2) ;
  border-top: 2px solid rgba(62, 62, 63, 0.1);
  z-index: 999;
  position: absolute;
  right: 0;
  padding-right: 0.75em;
  top: 40px;
  background-color: #fff;
  display: none;
}
html.js .lang-switch .lang-other a {
  display: block;
  width: 100%;
  height: 100%;
}
html.js .lang-switch.hover .lang-other {
  display: block;
}
html.js .lang-switch .lang-row {
  width: 100%;
  height: 40px;
}
html.no-js .lang-switch {
  width: auto;
  height: 40px;
  background-color: #fff;
  position: absolute;
  right: 10px;
  top: 50px;
  text-align: right;
  line-height: 40px;
  padding-right: 3px;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html.no-js .lang-switch .icon-arrow-down {
  font-size: 13px;
  vertical-align: middle;
  margin-left: 2px;
}
html.no-js .lang-switch a.current {
  display: block;
}
html.no-js .lang-switch .lang-other {
  width: 120px;
  text-align: right;
  -webkit-box-shadow: 0px 3px 5px 0px #000000 ;
  -moz-box-shadow: 0px 3px 5px 0px #000000 ;
  box-shadow: 0px 3px 5px 0px #000000 ;
  z-index: 999;
  position: absolute;
  right: -5px;
  top: 40px;
  background-color: #fff;
  display: none;
}
html.no-js .lang-switch .lang-other a {
  display: block;
  width: 100%;
  height: 100%;
}
html.no-js .lang-switch .lang-row {
  width: 100%;
  height: 40px;
}
html.no-js .lang-switch:hover .lang-other {
  display: block;
}
.holiday-planner-content-heart {
  top: 100px;
  left: 50%;
  margin-left: -359px;
}
.has_top_links .holiday-planner-content-heart {
  top: 100px;
}
@media print {
  .hp-subsection {
    page-break-before: always;
  }
}
.holiday_planner_map {
  width: 738px;
  height: 435px;
  margin-top: 90px;
  margin-bottom: 0px;
}
.holiday-planner-container {
  width: 738px;
}
.holiday-planner-container .hp-subsection .hp-subtitle {
  margin: 10px 0;
  font-size: 18px;
}
.holiday-planner-container .hp-subsection .hp-subtitle.float {
  float: left;
  margin-right: 10px;
}
.holiday-planner-container .hp-subsection #hpItemFilter {
  display: block;
  float: left;
  margin: 10px 0;
  width: 180px;
}
.holiday-planner-container .hp-subsection #hpItemFilter + span.icon-arrow-down {
  left: auto;
  vertical-align: middle;
  margin: 10px 0 10px -23px;
  pointer-events: none;
  cursor: pointer;
  float: left;
  line-height: 40px;
}
.holiday-planner-container .hp-main-title {
  width: 100%;
  margin: 20px 0;
}
.holiday-planner-container .hp-main-title .compressed {
  display: none;
}
.holiday-planner-container .hp-main-title .extended {
  display: block;
}
.holiday-planner-container .hp-main-title .extended .title-text {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
}
.holiday-planner-container .hp-main-title .extended .hp-public-url {
  font-size: 12px;
  line-height: 22px;
  vertical-align: text-bottom;
}
.holiday-planner-container .hp-main-title .extended .copy-warning,
.holiday-planner-container .hp-main-title .extended #hpCopyMe,
.holiday-planner-container .hp-main-title .extended .delete-warning,
.holiday-planner-container .hp-main-title .extended #hpRemoveMe {
  display: none;
}
.holiday-planner-container .hp-main-title .extended .icon {
  font-size: 24px;
  margin-left: 15px;
  line-height: 24px;
  vertical-align: text-bottom;
}
.holiday-planner-container .hp-main-title .extended .icon.icon-info-active {
  color: #3180c3;
}
.holiday-planner-container .hp-main-title .extended .icon.icon-printer,
.holiday-planner-container .hp-main-title .extended .icon.icon-trash {
  font-size: 20px;
}
.holiday-planner-container .hp-sub-heading {
  width: 698px;
  height: 53px;
  padding: 8px 20px;
  margin: 0;
}
.holiday-planner-container .hp-sub-heading .social-icons {
  display: none;
}
.holiday-planner-container .hp-sub-heading .date-info-container {
  display: table;
  height: 53px;
}
.holiday-planner-container .hp-sub-heading .date-info-container .date-info {
  float: none;
  width: auto;
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
.holiday-planner-container .hp-sub-heading .date-info-container .date-info p.label {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
}
.holiday-planner-container .hp-sub-heading .date-info-container .date-info .value {
  font-size: 21px;
}
.holiday-planner-container .hp-sub-heading .date-info-container .sep {
  float: none;
  display: table-cell;
  padding: 0 15px;
}
.holiday-planner-container .hp-sub-heading .date-info-container .sep.last {
  display: block;
}
.holiday-planner-container .hp-sub-heading .date-info-container .change-dates {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding-left: 40px;
}
.holiday-planner-container .hp-sub-heading .date-info-container .change-dates .change-dates-button {
  height: 14px;
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  padding: 10px 30px 10px 15px;
  font-size: 15px;
  line-height: 14px;
  width: 183px;
  text-align: center;
}
.holiday-planner-container .hp-sub-heading .date-info-container .change-dates .change-dates-button .icon-arrow-right {
  top: 19px;
  font-size: 16px;
}
.holiday-planner-container .hp-sub-heading .date-info-container .change-dates #hpDetailRainCalendar {
  left: 0;
}
.holiday-planner-container .hp-sub-heading .date-info-container:after {
  display: none;
}
.holiday-planner-container ol.multiple-list {
  width: 753px;
  display: block;
  margin: 0;
}
.holiday-planner-container ol.multiple-list li {
  position: relative;
  float: left;
  width: 236px;
  height: 247px;
  padding: 0;
  margin: 0 15px 32px 0;
  border-bottom: none;
}
.holiday-planner-container ol.multiple-list li a {
  display: block;
  width: auto;
}
.holiday-planner-container ol.multiple-list li a img {
  display: block;
  width: 236px;
  height: 172px;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  border-bottom: solid 5px #798082;
}
.holiday-planner-container ol.multiple-list li.color_0 {
  background-color: #eaeec7;
}
.holiday-planner-container ol.multiple-list li.color_0 img {
  border-color: #adcc43;
}
.holiday-planner-container ol.multiple-list li.color_1 {
  background-color: #f6e0cb;
}
.holiday-planner-container ol.multiple-list li.color_1 img {
  border-color: #e87b4b;
}
.holiday-planner-container ol.multiple-list li.color_2 {
  background-color: #fcf4c6;
}
.holiday-planner-container ol.multiple-list li.color_2 img {
  border-color: #f9e174;
}
.holiday-planner-container ol.multiple-list li.color_3 {
  background-color: #dcecf9;
}
.holiday-planner-container ol.multiple-list li.color_3 img {
  border-color: #85bbe3;
}
.holiday-planner-container ol.multiple-list li.color_4 {
  background-color: #eff0f0;
}
.holiday-planner-container ol.multiple-list li.color_4 img {
  border-color: #798082;
}
.holiday-planner-container ol.multiple-list li h4 {
  display: block;
  position: absolute;
  top: auto;
  text-shadow: 0px 0px 2px #000000;
  z-index: 2;
  margin-bottom: -30px;
  width: 236px;
  bottom: 108px;
  font-size: 16px;
}
.holiday-planner-container ol.multiple-list li h4 a {
  width: 218px;
  margin-left: 10px;
  color: #fff;
}
.holiday-planner-container ol.multiple-list li:after {
  display: none;
}
.holiday-planner-container ol.multiple-list li:before {
  content: "";
  height: 50px;
  opacity: .4;
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  background: linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(0, 0, 0, 0), endColorstr=#000000, GradientType=0);
  top: 122px;
}
.holiday-planner-container ol.multiple-list li .description {
  display: inline-block;
  padding: 0 10px;
}
.holiday-planner-container ol.multiple-list li .description .more_link {
  width: 200px;
  padding-top: 4px;
  font-weight: 400;
  font-size: 17px;
  line-height: 19px;
  text-decoration: none;
}
.holiday-planner-container ol.multiple-list li .description .more_link .group-info {
  display: none;
}
.holiday-planner-container ol.multiple-list li .description .more_link .icon-arrow-right {
  position: absolute;
  display: block;
  margin-left: 0;
  right: 5px;
  top: 184px;
}
.holiday-planner-container ol.multiple-list li .delete-bin-container {
  top: 10px;
  right: 10px;
  left: auto;
  width: 30px;
  height: 30px;
  padding: 7px;
}
.holiday-planner-container ol.multiple-list li.stroken .more_link {
  text-decoration: none;
}
.holiday-planner-container ol.multiple-list li:after {
  content: "";
  display: block;
  clear: both;
}
.holiday-planner-container ol.multiple-list:before,
.holiday-planner-container ol.multiple-list:after {
  content: "";
  display: block;
  clear: both;
}
.holiday-planner-container .event-list-container .date-row .date-col {
  display: none;
}
.holiday-planner-container .event-list-container ol.event_list {
  width: 753px;
}
.holiday-planner-container .event-list-container ol.event_list li {
  width: 236px;
  height: 393px;
  margin: 0 15px 32px 0;
  padding: 0;
}
.holiday-planner-container .event-list-container ol.event_list li img {
  position: relative;
  top: auto;
}
.holiday-planner-container .event-list-container ol.event_list li a.summary {
  display: none;
}
.holiday-planner-container .event-list-container ol.event_list li .event-link {
  padding-left: 15px;
  padding-right: 20px;
  margin-top: 6px;
}
.holiday-planner-container .event-list-container ol.event_list li .event-link .event-title {
  text-decoration: none;
}
.holiday-planner-container .event-list-container ol.event_list li:before {
  top: 128px;
}
.holiday-planner-container .event-list-container ol.event_list li .delete-bin-container {
  top: 10px;
  right: 10px;
  left: auto;
  width: 30px;
  height: 30px;
  padding: 7px;
  z-index: 9;
}
.holiday-planner-container .event-list-container ol.event_list li.stroken .event-link {
  text-decoration: none;
}
.holiday-planner-container li .delete-bin-container {
  top: 10px;
  right: 10px;
  left: auto;
  width: 30px;
  height: 30px;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
.holiday-planner-container li .delete-bin-container .icon-trash {
  font-size: 30px;
}
.holiday-planner-container li .hp-list-item-overlay {
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 9;
}
.holiday-planner-container li .hp-list-item-overlay .happy-bin-container {
  position: relative;
  display: block;
  width: 50px;
  height: 35px;
  margin-top: 20px;
  margin-left: 94px;
  padding-top: 15px;
  background-color: #fff;
  text-align: center;
}
.holiday-planner-container li .hp-list-item-overlay .happy-bin-container .icon-trash-happy {
  font-size: 30px;
}
.holiday-planner-container li .hp-list-item-overlay .overlay-text {
  position: relative;
  display: block;
  margin-top: 20px;
  padding: 0 5px;
}
.holiday-planner-container li .hp-list-item-overlay .overlay-text .item-title {
  display: block;
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
}
.holiday-planner-container li .hp-list-item-overlay .overlay-text .delete-text {
  display: block;
  font-size: 14px;
  line-height: 17px;
}
.holiday-planner-container li .hp-list-item-overlay .undo-link {
  position: relative;
  display: block;
  margin-top: 20px;
  margin-left: 0;
}
.holiday-planner-container li.hl_item .hp-list-item-overlay .happy-bin-container {
  width: 96px;
  height: 66px;
  margin-top: 100px;
  margin-left: 133px;
  padding-top: 30px;
}
.holiday-planner-container li.hl_item .hp-list-item-overlay .happy-bin-container .icon-trash-happy {
  font-size: 60px;
}
.holiday-planner-container li.hl_item .hp-list-item-overlay .overlay-text {
  margin-top: 20px;
}
.holiday-planner-container li.hl_item .hp-list-item-overlay .overlay-text .delete-text {
  font-size: 14px;
}
.holiday-planner-container li.color_0 .hp-list-item-overlay {
  background-color: #eaeec7;
}
.holiday-planner-container li.color_1 .hp-list-item-overlay {
  background-color: #f6e0cb;
}
.holiday-planner-container li.color_2 .hp-list-item-overlay {
  background-color: #fcf4c6;
}
.holiday-planner-container li.color_3 .hp-list-item-overlay {
  background-color: #dcecf9;
}
.holiday-planner-container li.color_4 .hp-list-item-overlay {
  background-color: #eff0f0;
}
.holiday-planner-container li.vevent .hp-list-item-overlay .happy-bin-container {
  width: 96px;
  height: 66px;
  margin-top: 80px;
  margin-left: 75px;
  padding-top: 30px;
}
.holiday-planner-container li.vevent .hp-list-item-overlay .happy-bin-container .icon-trash-happy {
  font-size: 60px;
}
.holiday-planner-container .ui-list li {
  position: relative;
}
.holiday-planner-container .ui-list li .delete-bin-container {
  position: absolute;
  z-index: 10;
  top: 1.4em;
  right: 1.4em;
  width: auto;
  height: auto;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.holiday-planner-container .ui-list li .delete-bin-container .icon-trash {
  line-height: 0.8em;
  vertical-align: middle;
}
.holiday-planner-container .ui-list li .delete-bin-container:hover {
  opacity: 1;
}
.holiday-planner-container .ui-list li.stroken .delete-bin-container {
  display: none;
}
.holiday-planner-container .ui-list li .hp-list-item-overlay {
  position: absolute;
  z-index: 10;
  top: 0.7em;
  right: 0.7em;
  bottom: 0.7em;
  left: 0.7em;
  width: auto;
  height: auto;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.7em;
}
.holiday-planner-container .ui-list li .hp-list-item-overlay .happy-bin-container {
  margin: 1em auto;
  padding: 0;
  height: auto;
  width: auto;
  background-color: transparent;
}
.holiday-planner-container .ui-list li .hp-list-item-overlay .icon-trash-happy {
  line-height: 0.8em;
  vertical-align: middle;
}
.holiday-planner-container .ui-list li .hp-list-item-overlay .item-title {
  padding-bottom: 0.35em;
}
.homepage {
  width: 738px;
  max-width: none;
  padding: 20px 10px 15px 10px;
}
.homepage .homepage-desc p.sl-text.show {
  width: 100%;
  text-align: right;
}
.homepage .homepage-sponsored-links {
  margin: 10px -10px 0 -10px;
}
.homepage .homepage-sponsored-links .season-sl a:last-child {
  margin-right: 10px;
}
.homepage .homepage-sponsored-links .season-sl a .image-container {
  width: 105px;
  height: 129px;
}
.homepage-discover-title {
  display: none;
}
html.no-js .homepage-map-container,
html.js .homepage-map-container {
  display: block;
  position: relative;
  float: left;
  margin: 20px 0 0 0;
}
html.no-js .homepage-map-container.mobile-only,
html.js .homepage-map-container.mobile-only {
  display: none;
}
html.no-js .homepage-map-container img,
html.js .homepage-map-container img {
  width: 463px;
  height: 268px;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
html.no-js .homepage-map-container .map-title,
html.js .homepage-map-container .map-title {
  display: none;
}
html.no-js .homepage-map-container .map_name,
html.js .homepage-map-container .map_name,
html.no-js .homepage-map-container .map_desc,
html.js .homepage-map-container .map_desc {
  color: #fff;
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 7px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  margin: 0;
  padding: 10px;
}
html.no-js .homepage-map-container .map_name,
html.js .homepage-map-container .map_name {
  font-weight: 600;
  top: 15px;
  left: 15px;
  font-size: 20px;
  line-height: 27px;
}
html.no-js .homepage-map-container .map_desc,
html.js .homepage-map-container .map_desc {
  bottom: 15px;
  left: 15px;
  width: 423px;
  font-size: 14px;
  line-height: 18px;
}
.ui-cell-meteo strong {
  font-weight: 600;
}
.ui-cell-meteo .image-container {
  background-position: center;
  background-size: cover;
}
.ui-cell-meteo .day-img {
  display: none !important;
}
.ui-cell-meteo .esa-wrapper {
  display: block;
  position: absolute;
  top: 1.5em;
  left: 0;
  width: 100%;
  transition-property: top;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-cell-meteo:hover .esa-wrapper {
  top: 1em;
}
.ui-cell-meteo .esa {
  width: 33.3333%;
  float: left;
  overflow: hidden;
  text-align: center;
}
.ui-cell-meteo .esa span {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.ui-cell-meteo .esa img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  margin: -0.7em 0 !important;
}
.ui-cell-meteo .esa p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 0.85em;
  margin-bottom: 0.35em;
  color: #FFF;
  text-shadow: 0px 0px 1px #3e3e3f;
}
.homepage-routes-container.ui-grid {
  margin-bottom: 0;
}
.homepage-routes-container.ui-grid .button {
  margin: 0;
}
.homepage-routes-container.ui-grid .button a .icon-arrow-right {
  right: 10px;
}
.homepage-routes-container.ui-grid .cell-3 {
  display: none;
}
.homepage-routes-container.ui-grid .ui-cell {
  padding: 0 0.35em;
}
.homepage-search-form {
  display: block;
  position: relative;
  margin-top: 20px;
  padding: 7px 15px;
  background-color: #dcecf9;
}
.homepage-search-form form p.field-label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}
.homepage-search-form form input,
.homepage-search-form form select,
.homepage-search-form form .geocomplete-container input.geocomplete {
  width: 100%;
  height: 42px;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
.homepage-search-form form .button {
  padding: 0 0 0 10px;
  margin: 25px 0 0 0;
  width: 100%;
  height: 42px;
  text-align: left;
}
.homepage-search-form form .button.color-3 {
  background-color: #2f86d7;
  color: #fff;
}
.homepage-search-form form .button + .icon-arrow-right {
  pointer-events: none;
  position: absolute;
  right: 18px;
  width: 20px;
  top: 47px;
  color: #fff;
  font-size: 14px;
  vertical-align: baseline;
}
.homepage-search-form p.homepage-search-tip {
  margin: 5px 0 0 0;
  font-size: 12px;
  font-weight: 600;
}
.homepage-video-container .ui-grid.ui-list-media-children li:nth-child(3) {
  display: none;
}
.cookie-policy-warning {
  font-size: 14px;
  padding: 1.4em;
}
.content-top-links {
  max-width: 738px;
  width: 100%;
  position: absolute;
  top: 0;
}
.tabs {
  max-width: 738px;
}
.hotel-all {
  margin: 0;
}
.hotel-all .teaser {
  margin: 20px 0;
}
.hotel-all .heading-row .links {
  display: inline;
  position: absolute;
  right: 0;
  padding-left: 0;
}
.hotel-all .heading-row .links a {
  display: inline;
}
.hotel-all .heading-row .links .accomodation-link,
.hotel-all .heading-row .links .map-link {
  margin-right: 10px;
  font-size: 14px;
  line-height: 33px;
}
.hotel-all .heading-row .links .accomodation-link a,
.hotel-all .heading-row .links .map-link a {
  text-decoration: none;
}
.hotel-all .heading-row .links .accomodation-link .underlined,
.hotel-all .heading-row .links .map-link .underlined {
  text-decoration: underline;
}
.hotel-all .heading-row .links .accomodation-link .icon-arrow-right,
.hotel-all .heading-row .links .map-link .icon-arrow-right {
  margin-left: 5px;
  vertical-align: middle;
}
@media print {
  .menu.fixed {
    position: absolute !important;
    top: 50px !important;
  }
  .lang-switch.fixed {
    display: none !important;
  }
}
.header_centerer &gt; .menuicon {
  display: none;
}
.header_centerer .menu #navigation &gt; li {
  height: 40px;
}
.header_centerer .menu #navigation &gt; li.hover {
  height: 40px;
}
.header_centerer .menu #navigation &gt; li.hover.color-0 {
  background-color: #eaeec7;
}
.header_centerer .menu #navigation &gt; li.hover.color-1 {
  background-color: #f6e0cb;
}
.header_centerer .menu #navigation &gt; li.hover.color-2 {
  background-color: #fcf4c6;
}
.header_centerer .menu #navigation &gt; li.hover.color-3 {
  background-color: #dcecf9;
}
.header_centerer .menu #navigation &gt; li.hover.color-4 {
  background-color: #eee;
}
.header_centerer .menu #navigation &gt; li.hover.color-99 {
  background-color: #eff0f0;
}
.header_centerer .menu #navigation &gt; li.hover .sub_menu {
  display: block;
  display: flex;
}
.header_centerer .menu #navigation &gt; li.color-0 {
  border-top-color: #adcc43;
}
.header_centerer .menu #navigation &gt; li.color-0 &gt; ul {
  border-bottom: 4px solid #adcc43;
  background-color: #eaeec7;
}
.header_centerer .menu #navigation &gt; li.color-1 {
  border-top-color: #e87b4b;
}
.header_centerer .menu #navigation &gt; li.color-1 &gt; ul {
  border-bottom: 4px solid #e87b4b;
  background-color: #f6e0cb;
}
.header_centerer .menu #navigation &gt; li.color-2 {
  border-top-color: #f9e174;
}
.header_centerer .menu #navigation &gt; li.color-2 &gt; ul {
  border-bottom: 4px solid #f9e174;
  background-color: #fcf4c6;
}
.header_centerer .menu #navigation &gt; li.color-3 {
  border-top-color: #85bbe3;
}
.header_centerer .menu #navigation &gt; li.color-3 &gt; ul {
  border-bottom: 4px solid #85bbe3;
  background-color: #dcecf9;
}
.header_centerer .menu #navigation &gt; li.color-4 &gt; ul {
  background-color: #eee;
}
.header_centerer .menu #navigation &gt; li.color-99 {
  border-top-color: #90bce3;
}
.header_centerer .menu #navigation &gt; li.color-99 &gt; ul {
  border-bottom: 4px solid #798082;
  background-color: #eff0f0;
}
html.no-js #navigation &gt; li:hover {
  height: 40px;
}
html.no-js #navigation &gt; li:hover.color-0 {
  background-color: #eaeec7;
}
html.no-js #navigation &gt; li:hover.color-1 {
  background-color: #f6e0cb;
}
html.no-js #navigation &gt; li:hover.color-2 {
  background-color: #fcf4c6;
}
html.no-js #navigation &gt; li:hover.color-3 {
  background-color: #dcecf9;
}
html.no-js #navigation &gt; li:hover.color-4 {
  background-color: #eee;
}
html.no-js #navigation &gt; li:hover.color-99 {
  background-color: #eff0f0;
}
html.no-js #navigation &gt; li:hover .sub_menu {
  display: block;
  display: flex;
}
.header_centerer.header_centerer_menu {
  position: static;
  z-index: auto;
}
.header_centerer .menu {
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 20;
  background-color: #fff;
}
.header_centerer .menu.fixed {
  position: fixed;
  width: 690px;
  background: transparent;
}
.header_centerer .menu.fixed .sub_menu {
  right: -48px !important;
}
.header_centerer .menu ul#navigation {
  display: block;
  position: relative;
  top: -4px;
}
.header_centerer .menu ul#navigation .ui-grid {
  margin: 0 -5px;
}
.header_centerer .menu ul#navigation .ui-cell {
  padding: 5px;
}
.header_centerer .menu ul#navigation .sub_menu.ui-grid,
.header_centerer .menu ul#navigation .col-group &gt; .ui-grid {
  margin: 0;
}
.header_centerer .menu ul#navigation &gt; li {
  float: left;
  height: 36px;
  border-top: 4px solid #798082;
}
.header_centerer .menu ul#navigation &gt; li.color-99 .main_menu_links {
  border-left-color: #90bce3;
}
.header_centerer .menu ul#navigation &gt; li &gt; a {
  border-right: 1px solid rgba(62, 62, 63, 0.2);
  display: block;
  font-weight: 600;
  padding: 0 5px;
  position: relative;
  top: 8px;
}
.header_centerer .menu ul#navigation &gt; li &gt; a .icon-arrow-down {
  margin-left: 3px;
  font-size: 13px;
  vertical-align: middle;
}
.header_centerer .menu ul#navigation &gt; li .result_search_cat a {
  display: block;
  padding: 3px 0;
}
.header_centerer .menu ul#navigation &gt; li .menu-search-field .menu_search_category {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  height: 30px;
  width: 100%;
}
.header_centerer .menu ul#navigation &gt; li .menu-search-field .menu_search_category:focus {
  outline: none;
}
.header_centerer .menu ul#navigation &gt; li .menu_hotel_search_form_button_search,
.header_centerer .menu ul#navigation &gt; li .button {
  margin: 0;
}
.header_centerer .menu ul#navigation &gt; li .menu_hotel_search_form_button_search input.button,
.header_centerer .menu ul#navigation &gt; li .button input.button {
  margin: 0 !important;
  width: 100% !important;
}
.header_centerer .menu ul#navigation &gt; li .menu_hotel_search_form_button_search {
  margin-top: 20px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a {
  padding-left: 29px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a .heart-container {
  position: absolute;
  left: 6px;
  top: -2px;
  -webkit-perspective: 800px;
  -webkit-perspective-origin: 50% 100px;
  perspective: 800px;
  perspective-origin: 50% 100px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a .icon {
  color: #cf3017;
  font-size: 18px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform .4s;
  transition-timing-function: linear;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a .icon.loading {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  color: #999;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a .hp-heart-items {
  position: absolute;
  top: -6px;
  left: 14px;
  width: 14px;
  height: 14px;
  text-align: center;
  font-size: 10px;
  line-height: 13px;
  border: 1px solid #3e3e3f;
  color: #3e3e3f;
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-color: #FFF;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item &gt; a .hp-heart-items.hide {
  display: none;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item {
  line-height: 17px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar {
  position: relative;
  min-height: 235px;
  padding: 0 30px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar table {
  display: table;
  width: 100%;
  margin: 0;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar table:first-child {
  margin-left: 0;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar .icon-arrow-left,
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar .icon-arrow-right {
  font-size: 30px;
  line-height: 235px;
  vertical-align: middle;
  background: none;
  cursor: pointer;
  top: 3px;
  left: 0;
  bottom: 5px;
  width: 30px;
  color: #666;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar .icon-arrow-left:hover,
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar .icon-arrow-right:hover {
  background: #b5b5b8;
  color: #fff;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item #planner-calendar .icon-arrow-right {
  left: auto;
  right: 0;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item .date_info-left {
  font-weight: 600;
  line-height: 25px;
  padding-left: 38px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .planner-item .date_info-right {
  text-align: right;
  font-size: 20px;
  line-height: 25px;
  font-weight: 200;
  padding-right: 38px;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .sub_menu &gt; li.last {
  position: static;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .sub_menu &gt; li.last:before {
  display: none;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .show-all-link a {
  padding: 5px 0;
  text-align: center;
  font-size: 14px;
  text-decoration: underline;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .btn-grid &gt; .ui-cell:last-child {
  padding-bottom: 0;
}
.header_centerer .menu ul#navigation &gt; li.holiday-planner-menu-item .edit-button {
  position: absolute;
  bottom: 10px;
  right: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.header_centerer .menu ul#navigation .sub_menu {
  top: 44px;
  position: absolute;
  left: 0;
  right: 0;
  padding: 5px 0;
  display: none;
}
.header_centerer .menu ul#navigation .sub_menu li.sub_menu_column {
  position: relative;
}
.header_centerer .menu ul#navigation .sub_menu li.sub_menu_column:after {
  content: "";
  position: absolute;
  top: 5px;
  right: -1px;
  bottom: 5px;
  width: 1px;
  border-right: 1px solid rgba(62, 62, 63, 0.2);
}
.header_centerer .menu ul#navigation .sub_menu li.sub_menu_column.last:after {
  display: none;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group {
  padding-top: 15px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group:first-child {
  padding-top: 0;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group &gt; .keyword,
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group &gt; .menuPlannerEditButton &gt; .thumbnail.ui-cell {
  padding-left: 5px;
  padding-right: 5px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword {
  font-size: 16px;
  line-height: 18px;
  padding-top: 2px;
  padding-bottom: 4px;
  font-weight: bold;
  position: relative;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword.image {
  padding: 0 0 0 45px;
  line-height: 33px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword .image-container {
  position: absolute;
  top: 0;
  left: 5px;
  width: 33px;
  height: 33px;
  border-radius: 28px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  overflow: hidden;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword .image-container .my-face {
  display: inline-block;
  height: 33px;
  width: 33px;
  position: relative;
  overflow: hidden;
  background: #dadada;
  border: 2px solid #dadada;
  border-radius: 33px;
  box-sizing: border-box;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword .image-container .my-face:before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 30%;
  height: 40%;
  width: 40%;
  background: #FFF;
  border-radius: 30px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .col-group .keyword .image-container .my-face:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 40%;
  margin-top: 2px;
  left: 5%;
  width: 90%;
  height: 90%;
  border-radius: 20px;
  background: #FFF;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .img-list &gt; .ui-grid {
  overflow: hidden;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .icon-link,
.header_centerer .menu ul#navigation .sub_menu .column_menu .link {
  font-weight: 600;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .icon-link a,
.header_centerer .menu ul#navigation .sub_menu .column_menu .link a {
  display: block;
  padding: 4px 0 4px 10px;
  line-height: 16px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .icon-link a .icon-arrow-right,
.header_centerer .menu ul#navigation .sub_menu .column_menu .link a .icon-arrow-right {
  margin-left: -1em;
  font-size: 12px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .icon-link a {
  padding-left: 35px;
  position: relative;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .icon-link a .theme-icon {
  position: absolute;
  top: 2px;
  left: 10px;
  font-size: 20px;
  line-height: 20px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail {
  line-height: 18px;
  table-layout: fixed;
  margin-top: -6px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a {
  display: block;
  padding: 8px 25px 5px 0;
  border-top: 1px solid rgba(62, 62, 63, 0.2);
  position: relative;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .image-container {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 9px;
  left: 0;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .image-container img {
  width: 56px;
  height: 56px;
  border-radius: 28px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .icon-arrow-right {
  position: absolute;
  width: 20px;
  right: 0;
  top: 50%;
  margin-top: -10px;
  vertical-align: middle;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .thumb_title {
  display: table-cell;
  padding: 0 0 0 69px;
  height: 56px;
  vertical-align: middle;
  overflow: hidden;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .thumb_title .title {
  font-weight: 600;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu li.thumbnail a .thumb_title .description {
  font-weight: 400;
  font-size: 13px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .menu_search_form .places_select_field {
  margin-top: -5px;
}
.header_centerer .menu ul#navigation .sub_menu .column_menu .menu_search_form select,
.header_centerer .menu ul#navigation .sub_menu .column_menu .menu_search_form input {
  width: 100%;
}
@media print {
  .meteo-block {
    page-break-inside: avoid;
  }
}
.meteo-local-container .meteo-heading {
  margin-left: 0px;
}
.meteo-local-container .meteo-first-row {
  display: block;
  margin-bottom: 20px;
}
.meteo-local-container .meteo-first-row .meteo-today {
  position: relative;
}
.meteo-local-container .meteo-first-row .meteo-today .img-block {
  cursor: pointer;
  position: relative;
  float: left;
  width: 487px;
  height: 247px;
  margin-right: 15px;
}
.meteo-local-container .meteo-first-row .meteo-today .img-block img.day-img {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 180px;
  height: 180px;
  border: 0;
}
.meteo-local-container .meteo-first-row .meteo-today .img-block .now-temp {
  position: absolute;
  bottom: 30px;
  left: 45px;
  font-size: 26px;
  font-weight: 600;
}
.meteo-local-container .meteo-first-row .meteo-today:after {
  content: "";
  display: block;
  clear: both;
}
.meteo-local-container .meteo-first-row .meteo-tomorrow {
  display: none;
}
.meteo-local-container .meteo-next-days {
  height: auto;
  /*ul*/
}
.meteo-local-container .meteo-next-days ul {
  /*li*/
}
.meteo-local-container .meteo-next-days ul li {
  float: left;
  width: 236px;
  margin-right: 15px;
  padding: 0;
  padding-bottom: 20px;
  /*.info-block*/
}
.meteo-local-container .meteo-next-days ul li.today {
  display: none;
}
.meteo-local-container .meteo-next-days ul li:nth-child(4),
.meteo-local-container .meteo-next-days ul li:last-child {
  margin-right: 0;
}
.meteo-local-container .meteo-next-days ul li .img-block {
  height: 178px;
  margin-top: 0;
  border-bottom: solid 5px #e87b4b;
  border-radius: 0px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
.meteo-local-container .meteo-next-days ul li .info-block {
  width: 100%;
  height: 75px;
  float: none;
  /*.day-info*/
}
.meteo-local-container .meteo-next-days ul li .info-block .day-info {
  bottom: 0;
}
.meteo-local-container .meteo-next-days ul li .info-block .day-info .day-number {
  font-size: 42px;
  height: 75px;
  padding-left: 8px;
}
.meteo-local-container .meteo-next-days ul li .info-block .day-info .time-info {
  display: table-cell;
  vertical-align: middle;
  padding-top: 0;
  padding-left: 10px;
}
.meteo-local-container .meteo-next-days ul li .info-block .day-info .values {
  font-size: 18px;
  line-height: 20px;
}
.meteo-local-container .meteo-next-days ul:after {
  content: "";
  display: block;
  clear: both;
}
.meteo-local-container .esa-block .esa-table {
  width: 230px;
}
.meteo-local-container .esa-block .esa-table td.esa-img {
  height: auto;
}
.meteo-local-container .esa-block .esa-table td.esa-img img {
  width: 70px;
  height: 70px;
}
.meteo-local-container .info-block {
  position: relative;
  float: left;
  cursor: pointer;
  width: 236px;
  height: 247px;
  font-size: 15px;
  background-color: #f6e0cb;
}
.meteo-local-container .info-block p.meteo-info {
  margin-left: 10px;
  margin-top: 15px;
  line-height: 20px;
}
.meteo-local-container .info-block p.meteo-info span.bold {
  font-weight: 600;
}
.meteo-local-container .info-block .day-info {
  bottom: 25px;
  width: 234px;
}
.meteo-local-container .info-block .day-info .day-number {
  height: 70px;
  font-size: 65px;
  padding: 0 5px;
}
.meteo-local-container .info-block .day-info .time-info {
  text-align: left;
  vertical-align: top;
  padding-top: 12px;
  padding-left: 0;
  line-height: 20px;
}
.meteo-local-container .info-block .day-info .values {
  max-width: 40px;
  font-size: 18px;
  line-height: 22px;
}
html.no-js .days-column {
  display: none;
}
@media (max-width: 994px) {
  .meteo-regional {
    padding: 0;
  }
  .meteo-regional-period {
    margin: 0 -1% 0 0;
  }
  .meteo-regional-period:after {
    content: "";
    display: table;
    clear: both;
  }
  .meteo-regional-location {
    float: left;
    width: 49%;
    margin: 0 1% 1% 0;
  }
  .meteo-regional-location:nth-child(odd) {
    clear: left;
  }
}
html.js .aside.place_hotel_aside {
  /* in order to move out of the flow and prevent DOM dancing */
  position: absolute;
  top: 0;
  /* in order to prevent an overflow on bottom page */
  visibility: hidden;
  /* hide it if is not already in list*/
}
html.js .aside.place_hotel_aside.dynamic-moved {
  visibility: visible;
  /* show it when is in the list */
}
html.no-js .aside.place_hotel_aside {
  /* in order to have the form at end of list as normal flow */
  position: relative;
}
.ui-list.ui-list-search-result li .wrapper .link-container {
  position: relative;
}
.portal-search-result .portal-search-result-list {
  width: 738px;
  padding: 0;
}
.portal-search-result .portal-search-result-list .heading-row {
  margin-bottom: 10px;
}
.portal-search-result .portal-search-result-list .heading-row a {
  padding: 5px 10px;
}
.portal-search-result .portal-search-result-list .description {
  padding-left: 10px;
}
@media print {
  .season-sponsored-links {
    page-break-before: always;
  }
}
.season-sponsored-links .sl-title {
  font-size: 20px;
  margin: 30px 0 10px 0;
}
.season-sponsored-links .ui-list.ui-list-mobile-card.ui-list-hotel li .wrapper .details-container {
  height: 145px;
  margin-bottom: 35px;
}
.theme-hotels-list {
  margin-top: 20px;
}
.article-container .theme-hotels-info-icon-title {
  margin: 0;
  margin-bottom: 20px;
}
.article-container .theme-hotels-info-icon-title .theme-icon {
  padding: 0;
  padding-right: 10px;
}
.article-container .theme-hotels-info-icon-title .text {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  max-width: 500px;
}
.article-container .theme-content-text {
  margin: 0;
  margin-bottom: 20px;
  line-height: 18px;
}
.article-container .theme-content-text .theme-list {
  font-weight: 600;
  width: 500px;
  font-size: 13px;
  margin-top: 4px;
  line-height: 23px;
}
@media print {
  .top_links_box {
    display: none;
  }
}
html.js .top_links_box {
  position: absolute;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
html.no-js .top_links_box {
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
html.js.scrolled .top_links_box {
  bottom: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
html.js.is_home .dynamic-top-links,
html.no-js.is_home .dynamic-top-links {
  position: relative;
  float: left;
  margin-top: 20px;
}
html.js.is_home .dynamic-top-links .top_links_box,
html.no-js.is_home .dynamic-top-links .top_links_box {
  position: relative;
  top: 0;
}
html.js.is_not_home .dynamic-top-links,
html.no-js.is_not_home .dynamic-top-links {
  max-width: 738px;
  width: 100%;
  position: absolute;
  top: 0;
}
html.js.is_not_home.is_404 .dynamic-top-links,
html.no-js.is_not_home.is_404 .dynamic-top-links {
  max-width: unset;
  width: auto;
  top: 0;
  position: relative;
  float: left;
  margin-top: 20px;
}
html.js.is_not_home.is_404 .dynamic-top-links .top_links_box,
html.no-js.is_not_home.is_404 .dynamic-top-links .top_links_box {
  position: relative;
  top: 0;
}
html.js .top_links_box,
html.no-js .top_links_box {
  transition: none;
  background-color: #dcecf9;
  box-shadow: none;
  width: 275px;
  height: 268px;
  top: 90px;
  right: 0;
}
html.js .top_links_box li,
html.no-js .top_links_box li {
  height: 44px;
  font-size: .9em;
  line-height: .9em;
  border-bottom: 1px solid #cbd9e5;
  box-sizing: content-box;
  padding-left: 10px;
  transition-property: color, background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: color, background-color;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: color, background-color;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
html.js .top_links_box li:last-child,
html.no-js .top_links_box li:last-child {
  border: none;
}
html.js .top_links_box li:hover,
html.no-js .top_links_box li:hover,
html.js .top_links_box li.hover,
html.no-js .top_links_box li.hover {
  background-color: #2f86d7;
  color: #fff;
}
html.js .top_links_box li:hover a,
html.no-js .top_links_box li:hover a,
html.js .top_links_box li.hover a,
html.no-js .top_links_box li.hover a {
  color: #ffffff;
}
html.js .top_links_box li:hover .list-type.icon,
html.no-js .top_links_box li:hover .list-type.icon,
html.js .top_links_box li.hover .list-type.icon,
html.no-js .top_links_box li.hover .list-type.icon {
  color: #ffffff;
}
html.js .top_links_box li .list-type.icon,
html.no-js .top_links_box li .list-type.icon {
  display: block;
  font-size: 14px;
  right: 16px;
  top: 15px;
  color: #3e3e3f;
}
html.js .top_links_box li a,
html.no-js .top_links_box li a {
  display: block;
  height: 100%;
  width: 265px;
  padding-top: 7px;
}
html.js .top_links_box li a .hotel_name_box,
html.no-js .top_links_box li a .hotel_name_box {
  display: block;
}
html.js .top_links_box li a .hotel_name,
html.no-js .top_links_box li a .hotel_name {
  font-weight: 600;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  top: 0;
  left: 0;
}
html.js .top_links_box li a .tl_desc,
html.no-js .top_links_box li a .tl_desc {
  display: block;
  position: relative;
  top: 0px;
  font-size: .86em;
  padding: 0 25px 5px 0;
}
html.js .top_links_box li a .category_container,
html.no-js .top_links_box li a .category_container {
  position: relative;
  top: -2px;
  left: 8px;
}
html.js .top_links_box li a .icon.icon-sun:before,
html.no-js .top_links_box li a .icon.icon-sun:before,
html.js .top_links_box li a .icon.icon-flower:before,
html.no-js .top_links_box li a .icon.icon-flower:before,
html.js .top_links_box li a .icon.icon-star:before,
html.no-js .top_links_box li a .icon.icon-star:before,
html.js .top_links_box li a .icon.icon-star-s:before,
html.no-js .top_links_box li a .icon.icon-star-s:before {
  font-size: 9px;
  position: relative;
  left: -8px;
  width: 9px;
  color: #c0ad64;
}
.top_links_list.count-5 li {
  padding: 0.35em 0;
}
.top_links_list.count-4 li {
  padding: 0.8em 0;
}
.hotel-actions {
  position: absolute;
  top: 516px;
}
.hotel-actions .box .ui-btn .long-string {
  display: inline;
}
.hotel-actions .box .ui-btn .short-string {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 994px) {
  .hotel-actions {
    background-color: #dcecf9;
  }
}
.map-container {
  clear: both;
  position: relative;
}
.map-container img {
  display: block;
  width: auto;
  margin-left: -33px;
  height: 100%;
  transition-property: margin-top;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: margin-top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: margin-top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.map-container .general-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-indent: -9999px;
  background: url("data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");
}
.map-container .image-container {
  position: relative;
  z-index: 1;
  border-bottom: 5px solid #798082;
  overflow: hidden;
  height: 394px;
}
.map-container .image-title {
  padding: 2.1em 0.7em 0.35em 0.7em;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #FFF;
  z-index: 1;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(0, 0, 0, 0), endColorstr=rgba(0, 0, 0, 0.85), GradientType=0);
  text-shadow: 0px 0px 2px #3e3e3f;
  filter: none;
}
.map-container .image-title:before {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #3e3e3f;
  z-index: -1;
  transition-property: top;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.map-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1em;
  line-height: 1em;
  width: 1em;
  font-size: 4em;
  margin-left: -0.5em;
  margin-top: -0.8em;
  text-align: center;
  color: #FFF;
  text-shadow: 0px 0px 2px #000000;
  transition-property: 'margin-top , opacity';
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: 'margin-top , opacity';
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: 'margin-top , opacity';
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.map-container .icon:before {
  padding-bottom: 1em;
}
.map-container:hover img {
  margin-top: -1em;
}
.map-container:hover .image-title:before {
  top: 1.8em;
}
.map-container:hover .icon {
  margin-top: 0.25em;
  opacity: 0;
}
.map-container.hotel_list img {
  margin-left: -27px;
}
.map-container.hotel_list .image-container {
  height: 467px;
}
html.no-js .map-container {
  display: none;
}
aside .map-container,
.map-placeholder .map-container {
  display: block;
}
@media print {
  .event_detail .calendar-section .rain_calendar_container table.rain_calendar .selected {
    border: 1px solid #E87B4B !important;
  }
  .suggestions-container {
    page-break-before: always;
  }
  .suggestions-container ol.suggestions-list {
    overflow-x: visible !important;
  }
  .suggestions-container ol.suggestions-list li {
    page-break-inside: avoid;
  }
}
.suggestions-container {
  margin: 15px 0;
}
.offers_showcase {
  padding: 4em 1.25em;
}
.offers_showcase li {
  float: left;
  width: 50%;
}
.offers_showcase-empty li {
  float: none;
  margin: 0 auto;
}
.offers-showcase-link {
  margin: 0 0 20px 0;
}
._select_guests .guest-selector &gt; a {
  text-align: left;
}
._select_guests .guest-selector &gt; a:before {
  float: left;
  padding: 0 0.35em 0.15em 0.35em;
}
._select_guests .guest-selector &gt; a p {
  overflow: hidden;
  padding: 0.5em 0;
  font-size: 1em;
}
/* TODO: DELETE MODULE
._select_guests_modal {

}
.search-guest-modal {
	width: 754px;
	.col { line-height: 37px; padding: 10px 10px 10px 0; }
	.unit-header .col { padding: 0 10px 0 0; }
	.unit-col { min-height: 1em; float: left; width: 120px; }
	.adults-col { float: left; width: 120px; }
	.children-col { float: left; width: 120px; }
	.ages-col { overflow: hidden; }
	.unit-header { font-weight: 600; }
}*/
.hotel-info-container {
  float: left;
  padding: 0.7em 0;
  width: 100%;
}
.hotel-info-container section &gt; h2 {
  float: left;
  width: 150px;
  font-size: 1.15em;
}
.hotel-info-container section &gt; div {
  font-size: 1.15em;
  overflow: hidden;
  padding-left: 0.5em;
}
.js .hotel-info-container section .show-all-btn {
  padding: 3em 0.5em 0.2em 0.5em;
}
.js .hotel-info-container section div div .show-all-btn {
  padding: 3em 0 0.2em 0;
}
.hotel-info-container section .feature-list &gt; li {
  float: left;
  width: 50%;
}
.hotel-info-container section .feature-list &gt; li:nth-child(odd) {
  clear: left;
}
.hotel-info-container section .feature-list &gt; li .theme-name {
  padding-right: 1em;
}
.hotel-info-container section .feature-list &gt; li .theme-name .icon {
  float: none;
  padding-left: 0.35em;
}
.hotel-info-container section .rating .general {
  width: 200px;
}
.hotel-info-container section .rating .general .grade {
  font-size: 1.1em;
  padding-top: 0;
}
.hotel-info-container section dl.rating-detail dt {
  width: 150px;
  text-align: right;
  height: 1em;
}
.hotel-info-container section dl.rating-detail dd {
  overflow: hidden;
  padding: 0.8em 0 0 0.5em;
}
.hotel-info-container section dl.rating-detail dd span.rating-chart {
  width: 150px;
  float: left;
}
.hotel-info-container section dl.rating-detail dd .result {
  display: block;
  overflow: hidden;
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 0 0 0.5em 0.5em;
}
.hotel-info-container section .group-list a {
  padding-top: 0;
}
.hotel-info-container section .group-list li + li {
  padding-top: 1em;
}
.hotel-info-container section h4.icon-title .icon {
  line-height: 1.5em;
}
/* full width picture */
@media screen and (min-width: 768px) and (max-width: 994px) {
  .has_side_box .main_picture.type_hotel {
    width: 100%;
    height: 426px;
    margin-bottom: 60px;
  }
}
/* Packages title */
.hotel-packages-container &gt; h2 {
  font-size: 1.8em;
  padding: 2.8em 0 0.2em 0;
  margin-top: -1.5em;
}
/* hotel-phone-button */
.hotel-info-container .phone-button {
  float: right;
  margin: 0.35em 1px 0 0;
}
.phone-button .txt {
  max-width: 220px;
}
.request-body {
  padding: 1.4em;
}
.request-heading .hgroup {
  float: left ;
  width: 50%;
  padding: 0.9em 0 0 0.9em;
}
.request-heading .details {
  overflow: hidden;
}
.request-heading .details.nophone {
  padding: 1.3em 0 1.3em 0.7em;
}
.request-heading .info:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
#request .request-body:after {
  bottom: 2.7em;
  right: 2.7em;
}
#request .request-body:before {
  bottom: 1.4em;
  right: 1.4em;
}
#request.sent .suggestions-container {
  margin-bottom: 1em;
}
#request .suggestions-container .ui-cell {
  width: 50%;
}
#request .book-section .price {
  vertical-align: -0.15em;
  padding-left: 0.1em;
}
#request .book-section .book-btn,
#request .book-section .request-btn,
#request .book-section .phone-button {
  float: left;
  width: auto;
  margin-right: 0.7em;
}
#request .book-section .phone-button {
  margin-left: 0;
}
#request .book-section .edit {
  clear: both;
}
.redirect-message .ui-grid a span {
  display: block;
}
._filter_guests__modal .col {
  line-height: 37px;
  padding: 10px 10px 10px 0;
}
._filter_guests__modal .unit-header .col {
  padding: 0 10px 0 0;
}
._filter_guests__modal .unit-col {
  min-height: 1em;
  float: left;
  width: 152px;
}
._filter_guests__modal .adults-col {
  float: left;
  width: 120px;
}
._filter_guests__modal .children-col {
  float: left;
  width: 120px;
}
._filter_guests__modal .ages-col {
  overflow: hidden;
}
._filter_guests__modal .unit-header {
  font-weight: 600;
}
.ui-grid .ui-cell.cell-center-768 {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ui-grid .ui-cell.w-1-1-768 {
  float: none;
  width: 100%;
  clear: both;
}
.ui-grid .ui-cell.w-1-2-768 {
  float: left;
  width: 50%;
}
.ui-grid .ui-cell.w-1-3-768 {
  float: left;
  width: 33.3333%;
}
.ui-grid .ui-cell.w-1-3s2-768 {
  float: left;
  width: 66.6666%;
}
.ui-grid .ui-cell.w-1-4-768 {
  float: left;
  width: 25%;
}
.ui-grid .ui-cell.w-1-5-768 {
  float: left;
  width: 20%;
}
.ui-grid .ui-cell.w-1-6-768 {
  float: left;
  width: 16.6666%;
}
.ui-grid .ui-cell.w-1-6s4-768 {
  float: left;
  width: 66.6666%;
}
.ui-grid .ui-cell.w-1-8-768 {
  float: left;
  width: 12.5%;
}
.ui-grid.c-1-1-768 &gt; * {
  float: none;
  width: 100%;
  clear: both;
}
.ui-grid.c-1-2-768 &gt; * {
  float: left;
  width: 50%;
}
.ui-grid.c-1-3-768 &gt; * {
  float: left;
  width: 33.3333%;
}
.ui-grid.c-1-4-768 &gt; * {
  float: left;
  width: 25%;
}
.ui-grid.c-1-5-768 &gt; * {
  float: left;
  width: 20%;
}
.ui-grid.c-1-6-768 &gt; * {
  float: left;
  width: 16.6666%;
}
.ui-grid.c-1-8-768 &gt; * {
  float: left;
  width: 12.5%;
}
.ui-hidden-768 {
  display: none !important;
}
.ui-visible-768 {
  display: block !important;
}
.ui-content-wrapper {
  max-width: 738px;
  margin: 0 auto;
}
@media all and (max-width: 994px) {
  .ui-hidden-768-only {
    display: none !important;
  }
  .ui-grid.c-1-1-768-only &gt; * {
    float: none;
    width: 100%;
    clear: both;
  }
  .ui-grid.c-1-2-768-only &gt; * {
    float: left;
    width: 50%;
  }
  .ui-grid.c-1-3-768-only &gt; * {
    float: left;
    width: 33.3333%;
  }
  .ui-grid.c-1-4-768-only &gt; * {
    float: left;
    width: 25%;
  }
  .ui-grid.c-1-5-768-only &gt; * {
    float: left;
    width: 20%;
  }
  .ui-grid.c-1-6-768-only &gt; * {
    float: left;
    width: 16.6666%;
  }
  .ui-grid.c-1-8-768-only &gt; * {
    float: left;
    width: 12.5%;
  }
}
.ui-list {
  margin-left: -0.7em;
  margin-right: -0.7em;
  /* colors */
}
.ui-list .ui-cell {
  padding: 0.7em;
}
.ui-list li .wrapper .image-container {
  background-color: rgba(121, 128, 130, 0.2);
  border-bottom: 5px solid #798082;
  position: relative;
  height: 0;
  padding-bottom: 66.7%;
  /* set proportion of image-container */
  overflow: hidden;
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-list li .wrapper .image-container img,
.ui-list li .wrapper .image-container picture {
  display: block;
  width: 100%;
  height: auto;
  z-index: 0;
  transition-property: margin-top;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: margin-top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: margin-top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-list li .wrapper .image-container .image-title {
  padding: 2.1em 0.7em 0.35em 0.7em;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #FFF;
  z-index: 1;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(0, 0, 0, 0), endColorstr=rgba(0, 0, 0, 0.85), GradientType=0);
  text-shadow: 0px 0px 2px #3e3e3f;
  filter: none;
}
.ui-list li .wrapper .image-container .image-title:before {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #3e3e3f;
  z-index: -1;
  transition-property: top;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-list li .wrapper .image-container .image-title.has-theme {
  padding-right: 3em;
}
.ui-list li .wrapper .image-container .category {
  line-height: 1.2em;
  padding: 0.15em 0;
}
.ui-list li .wrapper .image-container h4 {
  font-size: 1.4em;
  font-weight: 600;
}
.ui-list li .wrapper .image-container &gt; .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1em;
  line-height: 1em;
  width: 1em;
  font-size: 5em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  text-align: center;
  color: #FFF;
}
.ui-list li .wrapper .image-container &gt; .icon.action {
  font-size: 4em;
  margin-top: -0.8em;
  text-shadow: 0px 0px 2px #000000;
  transition-property: 'margin-top , opacity';
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  -moz-transition-property: 'margin-top , opacity';
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -moz-transition-delay: 0s;
  -webkit-transition-property: 'margin-top , opacity';
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -webkit-transition-delay: 0s;
}
.ui-list li .wrapper .image-container &gt; .icon.action:before {
  padding-bottom: 1em;
}
.ui-list li .wrapper .image-container .themes {
  position: absolute;
  bottom: -0.6em;
  right: -0.4em;
  z-index: 1;
  width: 4em;
  text-align: right;
}
.ui-list li .wrapper .image-container .themes .icon {
  font-size: 3.5em;
  line-height: 0.8em;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.ui-list li .wrapper .image-container .themes .icon-theme-9-fill {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.ui-list li .wrapper .image-container .themes .icon-theme-12-fill {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
}
.ui-list li .wrapper .image-container .rating {
  padding: 0.7em 0.35em;
  z-index: 1;
  top: auto;
  bottom: 0;
}
.ui-list li .wrapper .image-container .rating &gt; span {
  font-size: 1.4em;
}
.ui-list li .wrapper .image-container.has-rating .image-title {
  padding-right: 4em;
}
.ui-list li .wrapper .details-container {
  padding: 0.7em;
  line-height: 1.2em;
  height: 96px;
  margin-bottom: 50px;
  overflow: hidden;
}
.ui-list li .wrapper .details-container .icons-wrapper .themes {
  float: left;
}
.ui-list li .wrapper .details-container .icons-wrapper .services {
  float: none;
  overflow: hidden;
  height: 3em;
}
.ui-list li .wrapper .details-container .ui-alert {
  position: absolute;
  top: 0.35em;
  left: 0.35em;
  right: 0.35em;
}
.ui-list li .wrapper .link-container {
  padding: 0.7em;
  overflow: hidden;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}
.ui-list li .wrapper .link-container &gt; * {
  font-size: 0.95em;
}
.ui-list li .wrapper .price-container {
  padding: 0.7em;
  position: absolute;
  bottom: 0;
  left: 0;
}
.ui-list li .wrapper .price-container &gt; * {
  font-size: 0.95em;
  line-height: 1em;
}
.ui-list li .wrapper .price-container p {
  padding-top: 0.7em;
}
.ui-list li .wrapper:hover .image-container .image-title:before {
  top: 1.8em;
}
.ui-list li .wrapper:hover .image-container &gt; img,
.ui-list li .wrapper:hover .image-container &gt; picture {
  margin-top: -1em;
}
.ui-list li .wrapper:hover .image-container &gt; .icon.action {
  margin-top: 0.25em;
  opacity: 0;
}
.ui-list li .wrapper .deluxe-logo {
  width: 85px;
  height: 50px;
  background-size: 85px 50px;
}
.ui-list .wrapper,
.ui-list li.color_generic .wrapper {
  background-color: rgba(121, 128, 130, 0.15);
}
.ui-list .wrapper .image-container,
.ui-list li.color_generic .wrapper .image-container {
  border-color: #798082;
  background-color: rgba(121, 128, 130, 0.2);
}
.ui-list .wrapper:hover .image-container,
.ui-list li.color_generic .wrapper:hover .image-container {
  background-color: rgba(121, 128, 130, 0.4);
}
.ui-list .wrapper .image-title:before,
.ui-list li.color_generic .wrapper .image-title:before {
  background-color: #3e3e3f;
}
.ui-list.color_location li .wrapper,
.ui-list li.color_location .wrapper {
  background-color: #eaeec7;
}
.ui-list.color_location li .wrapper .image-container,
.ui-list li.color_location .wrapper .image-container {
  border-color: #adcc43;
  background-color: rgba(173, 204, 67, 0.2);
}
.ui-list.color_location li .wrapper:hover .image-container,
.ui-list li.color_location .wrapper:hover .image-container {
  background-color: rgba(173, 204, 67, 0.4);
}
.ui-list.color_location li .wrapper .image-title:before,
.ui-list li.color_location .wrapper .image-title:before {
  background-color: #5f9933;
}
.ui-list.color_hotel li .wrapper,
.ui-list li.color_hotel .wrapper {
  background-color: #dcecf9;
}
.ui-list.color_hotel li .wrapper .image-container,
.ui-list li.color_hotel .wrapper .image-container {
  border-color: #85bbe3;
  background-color: rgba(133, 187, 227, 0.2);
}
.ui-list.color_hotel li .wrapper:hover .image-container,
.ui-list li.color_hotel .wrapper:hover .image-container {
  background-color: rgba(133, 187, 227, 0.4);
}
.ui-list.color_hotel li .wrapper .image-title:before,
.ui-list li.color_hotel .wrapper .image-title:before {
  background-color: #2f86d7;
}
.ui-list.color_activity li .wrapper,
.ui-list li.color_activity .wrapper {
  background-color: #f6e0cb;
}
.ui-list.color_activity li .wrapper .image-container,
.ui-list li.color_activity .wrapper .image-container {
  border-color: #e87b4b;
  background-color: rgba(232, 123, 75, 0.2);
}
.ui-list.color_activity li .wrapper:hover .image-container,
.ui-list li.color_activity .wrapper:hover .image-container {
  background-color: rgba(232, 123, 75, 0.4);
}
.ui-list.color_activity li .wrapper .image-title:before,
.ui-list li.color_activity .wrapper .image-title:before {
  background-color: #d64514;
}
.ui-list.color_highlights li .wrapper,
.ui-list li.color_highlights .wrapper {
  background-color: #fcf4c6;
}
.ui-list.color_highlights li .wrapper .image-container,
.ui-list li.color_highlights .wrapper .image-container {
  border-color: #f9e174;
  background-color: rgba(249, 225, 116, 0.2);
}
.ui-list.color_highlights li .wrapper:hover .image-container,
.ui-list li.color_highlights .wrapper:hover .image-container {
  background-color: rgba(249, 225, 116, 0.2);
}
.ui-list.color_highlights li .wrapper .image-title:before,
.ui-list li.color_highlights .wrapper .image-title:before {
  background-color: #c6ab05;
}
.ui-list.color_deluxe li .wrapper,
.ui-list li.color_deluxe .wrapper {
  background-color: #f6f3e7;
}
.ui-list.color_deluxe li .wrapper .image-container,
.ui-list li.color_deluxe .wrapper .image-container {
  border-color: #d9c48d;
  background-color: rgba(217, 196, 141, 0.2);
}
.ui-list.color_deluxe li .wrapper:hover .image-container,
.ui-list li.color_deluxe .wrapper:hover .image-container {
  background-color: rgba(217, 196, 141, 0.2);
}
.ui-list.color_deluxe li .wrapper .image-title:before,
.ui-list li.color_deluxe .wrapper .image-title:before {
  background-color: #705c48;
}
.ui-list.ui-list-wide &gt; li .wrapper .image-container {
  padding-bottom: 57.6%;
}
.ui-list.ui-list-square &gt; li .wrapper .image-container {
  padding-bottom: 100%;
}
.ui-list.c-1-3-768 .icons-wrapper a {
  font-size: 2.3em !important;
}
.ui-list-paging {
  padding: 0;
}
.ui-list-paging .tot-result-string {
  margin-top: -2em;
}
.ui-list-paging .next-items {
  display: block;
  height: 70px;
  overflow: hidden;
}
.ui-list-paging .next-items &gt; span {
  height: 70px;
  padding: 0.7em;
}
.ui-list-paging .next-items &gt; span span {
  display: block;
  height: 50px;
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#dcecf9), to(#ffffff));
  background: -webkit-linear-gradient(top, #dcecf9, #ffffff);
  background: -moz-linear-gradient(top, #dcecf9, #ffffff);
  background: -ms-linear-gradient(top, #dcecf9, #ffffff);
  background: -o-linear-gradient(top, #dcecf9, #ffffff);
  background: linear-gradient(top, #dcecf9, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dcecf9, endColorstr=#ffffff, GradientType=0);
}
@media print {
  .ui-list li.ui-cell {
    page-break-inside: avoid;
    padding: 0.35em;
  }
  .ui-list li.ui-cell .wrapper {
    border-radius: 0;
  }
  .ui-list li.ui-cell .wrapper .general-link {
    display: none;
  }
  .ui-list li.ui-cell .wrapper .image-title {
    background: transparent;
    -webkit-print-color-adjust: exact;
  }
}
_::-webkit-full-page-media,
_:future,
:root .ui-list .image-title {
  zoom: 0.97;
  bottom: -1px !important;
}
.ui-h1 {
  margin: 20px 0 0 0;
}
.ui-h2 {
  margin: 20px 0 0 0;
}
.holiday-preferences .unit-prices .room img,
.holiday-preferences .header-book .room img {
  display: block;
  float: left;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  margin-right: 0.7em;
  border: 1px solid rgba(204, 204, 204, 0.6);
}
.holiday-preferences .header-book .room {
  margin-bottom: .5em;
}
.holiday-preferences .header-book .room .info h5 {
  padding-top: 1em !important;
}
.confirm-message .ui-btn {
  margin: 0.7em 0 1.4em 0;
}
.confirm-message .ui-btn.add-suggestions {
  margin-top: 0;
}
.confirm-message .add-suggestions-container {
  overflow: hidden;
  clear: both;
}
.confirm-message .add-suggestions-container + .ui-btn {
  margin-top: 0;
}
.confirm-message .suggestions-container .ui-cell {
  width: 33.3333%;
}
@media screen and (max-width: 1219px) {
  .holiday-preferences .header-book .room .info h5 {
    padding-top: 1.2em !important;
  }
}
.form_filters.fixed .form_filters__wrapper {
  padding: 0;
}
.form_filters.relative .form_filters__wrapper {
  padding-right: 0 !important;
}
.form_filters.fixed .ui-grid {
  max-width: 758px;
}
.form_filters + .extended-resultset-info {
  margin: 0 0 0.7em 0;
}
.ui-filter__modal .ui-btn {
  font-size: 16px;
}
.ui-filter__modal-wrapper .ui-filter__modal-body:before {
  font-size: 1.188em;
}
</pre></body></html>