.icon-sprite,
.icon-divider-navbar,
.icon-flag-ar,
.icon-flag-at,
.icon-flag-au,
.icon-flag-be,
.icon-flag-br,
.icon-flag-ca,
.icon-flag-ch,
.icon-flag-cl,
.icon-flag-cn,
.icon-flag-co,
.icon-flag-cr,
.icon-flag-cz,
.icon-flag-de,
.icon-flag-dk,
.icon-flag-es,
.icon-flag-fi,
.icon-flag-fr,
.icon-flag-gb,
.icon-flag-gr,
.icon-flag-hk,
.icon-flag-hu,
.icon-flag-id,
.icon-flag-ie,
.icon-flag-il,
.icon-flag-in,
.icon-flag-it,
.icon-flag-jp,
.icon-flag-kr,
.icon-flag-mx,
.icon-flag-my,
.icon-flag-nl,
.icon-flag-no,
.icon-flag-nz,
.icon-flag-pe,
.icon-flag-pl,
.icon-flag-pt,
.icon-flag-ru,
.icon-flag-se,
.icon-flag-tr,
.icon-flag-tw,
.icon-flag-us,
.icon-flag-uy,
.icon-flag-vn,
.icon-flag-za,
.icon-norton-secured,
.icon-payment-amex,
.icon-payment-carta-si,
.icon-payment-carte-bleue,
.icon-payment-dankort,
.icon-payment-direct-ebanking,
.icon-payment-discover,
.icon-payment-dotpay,
.icon-payment-ec,
.icon-payment-ideal,
.icon-payment-klarna_black,
.icon-payment-maestro,
.icon-payment-mastercard,
.icon-payment-mister-cash,
.icon-payment-paypal,
.icon-payment-postepay,
.icon-payment-sepa,
.icon-payment-sofort_pink,
.icon-payment-sofortueberweisung-de-at-ch,
.icon-payment-sofortueberweisung-intl,
.icon-payment-trustly,
.icon-payment-visa-electron,
.icon-payment-visa,
.icon-tuev-price,
.icon-tuev,
.icon-wimdu-logo-no-text,
.icon-wimdu-navbar {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/icon-s53631bfe5d-5b1e94eb5cc394b0f69f3c3b92135219f5881e289f3f2256eff59d20b1a2f6c6.png);
  background-repeat: no-repeat;
}
.icon-divider-navbar {
  background-position: 0 0;
  height: 35px;
  width: 2px;
}
.icon-flag-ar {
  background-position: 0 -40px;
  height: 11px;
  width: 15px;
}
.icon-flag-at {
  background-position: 0 -56px;
  height: 11px;
  width: 15px;
}
.icon-flag-au {
  background-position: 0 -72px;
  height: 11px;
  width: 15px;
}
.icon-flag-be {
  background-position: 0 -88px;
  height: 11px;
  width: 15px;
}
.icon-flag-br {
  background-position: 0 -104px;
  height: 11px;
  width: 15px;
}
.icon-flag-ca {
  background-position: 0 -120px;
  height: 11px;
  width: 15px;
}
.icon-flag-ch {
  background-position: 0 -136px;
  height: 11px;
  width: 15px;
}
.icon-flag-cl {
  background-position: 0 -152px;
  height: 11px;
  width: 15px;
}
.icon-flag-cn {
  background-position: 0 -168px;
  height: 11px;
  width: 15px;
}
.icon-flag-co {
  background-position: 0 -184px;
  height: 11px;
  width: 15px;
}
.icon-flag-cr {
  background-position: 0 -200px;
  height: 11px;
  width: 15px;
}
.icon-flag-cz {
  background-position: 0 -216px;
  height: 11px;
  width: 15px;
}
.icon-flag-de {
  background-position: 0 -232px;
  height: 11px;
  width: 15px;
}
.icon-flag-dk {
  background-position: 0 -248px;
  height: 11px;
  width: 15px;
}
.icon-flag-es {
  background-position: 0 -264px;
  height: 11px;
  width: 15px;
}
.icon-flag-fi {
  background-position: 0 -280px;
  height: 11px;
  width: 15px;
}
.icon-flag-fr {
  background-position: 0 -296px;
  height: 11px;
  width: 15px;
}
.icon-flag-gb {
  background-position: 0 -312px;
  height: 11px;
  width: 15px;
}
.icon-flag-gr {
  background-position: 0 -328px;
  height: 11px;
  width: 15px;
}
.icon-flag-hk {
  background-position: 0 -344px;
  height: 11px;
  width: 15px;
}
.icon-flag-hu {
  background-position: 0 -360px;
  height: 11px;
  width: 15px;
}
.icon-flag-id {
  background-position: 0 -376px;
  height: 11px;
  width: 15px;
}
.icon-flag-ie {
  background-position: 0 -392px;
  height: 11px;
  width: 15px;
}
.icon-flag-il {
  background-position: 0 -408px;
  height: 11px;
  width: 15px;
}
.icon-flag-in {
  background-position: 0 -424px;
  height: 11px;
  width: 15px;
}
.icon-flag-it {
  background-position: 0 -440px;
  height: 11px;
  width: 15px;
}
.icon-flag-jp {
  background-position: 0 -456px;
  height: 11px;
  width: 15px;
}
.icon-flag-kr {
  background-position: 0 -472px;
  height: 11px;
  width: 15px;
}
.icon-flag-mx {
  background-position: 0 -488px;
  height: 11px;
  width: 15px;
}
.icon-flag-my {
  background-position: 0 -504px;
  height: 11px;
  width: 15px;
}
.icon-flag-nl {
  background-position: 0 -520px;
  height: 11px;
  width: 15px;
}
.icon-flag-no {
  background-position: 0 -536px;
  height: 11px;
  width: 15px;
}
.icon-flag-nz {
  background-position: 0 -552px;
  height: 11px;
  width: 15px;
}
.icon-flag-pe {
  background-position: 0 -568px;
  height: 10px;
  width: 15px;
}
.icon-flag-pl {
  background-position: 0 -583px;
  height: 11px;
  width: 15px;
}
.icon-flag-pt {
  background-position: 0 -599px;
  height: 11px;
  width: 15px;
}
.icon-flag-ru {
  background-position: 0 -615px;
  height: 11px;
  width: 15px;
}
.icon-flag-se {
  background-position: 0 -631px;
  height: 11px;
  width: 15px;
}
.icon-flag-tr {
  background-position: 0 -647px;
  height: 11px;
  width: 15px;
}
.icon-flag-tw {
  background-position: 0 -663px;
  height: 11px;
  width: 15px;
}
.icon-flag-us {
  background-position: 0 -679px;
  height: 11px;
  width: 15px;
}
.icon-flag-uy {
  background-position: 0 -695px;
  height: 11px;
  width: 15px;
}
.icon-flag-vn {
  background-position: 0 -711px;
  height: 11px;
  width: 15px;
}
.icon-flag-za {
  background-position: 0 -727px;
  height: 11px;
  width: 15px;
}
.icon-norton-secured {
  background-position: 0 -743px;
  height: 72px;
  width: 100px;
}
.icon-payment-amex {
  background-position: 0 -820px;
  height: 25px;
  width: 40px;
}
.icon-payment-carta-si {
  background-position: 0 -850px;
  height: 25px;
  width: 40px;
}
.icon-payment-carte-bleue {
  background-position: 0 -880px;
  height: 25px;
  width: 34px;
}
.icon-payment-dankort {
  background-position: 0 -910px;
  height: 25px;
  width: 45px;
}
.icon-payment-direct-ebanking {
  background-position: 0 -940px;
  height: 25px;
  width: 82px;
}
.icon-payment-discover {
  background-position: 0 -970px;
  height: 25px;
  width: 40px;
}
.icon-payment-dotpay {
  background-position: 0 -1000px;
  height: 25px;
  width: 85px;
}
.icon-payment-ec {
  background-position: 0 -1030px;
  height: 25px;
  width: 21px;
}
.icon-payment-ideal {
  background-position: 0 -1060px;
  height: 25px;
  width: 29px;
}
.icon-payment-klarna_black {
  background-position: 0 -1090px;
  height: 20px;
  width: 86px;
}
.icon-payment-maestro {
  background-position: 0 -1115px;
  height: 25px;
  width: 40px;
}
.icon-payment-mastercard {
  background-position: 0 -1145px;
  height: 25px;
  width: 40px;
}
.icon-payment-mister-cash {
  background-position: 0 -1175px;
  height: 25px;
  width: 40px;
}
.icon-payment-paypal {
  background-position: 0 -1205px;
  height: 25px;
  width: 92px;
}
.icon-payment-postepay {
  background-position: 0 -1235px;
  height: 25px;
  width: 40px;
}
.icon-payment-sepa {
  background-position: 0 -1265px;
  height: 30px;
  width: 76px;
}
.icon-payment-sofort_pink {
  background-position: 0 -1300px;
  height: 27px;
  width: 40px;
}
.icon-payment-sofortueberweisung-de-at-ch {
  background-position: 0 -1332px;
  height: 25px;
  width: 82px;
}
.icon-payment-sofortueberweisung-intl {
  background-position: 0 -1362px;
  height: 25px;
  width: 82px;
}
.icon-payment-trustly {
  background-position: 0 -1392px;
  height: 25px;
  width: 80px;
}
.icon-payment-visa-electron {
  background-position: 0 -1422px;
  height: 25px;
  width: 40px;
}
.icon-payment-visa {
  background-position: 0 -1452px;
  height: 25px;
  width: 40px;
}
.icon-tuev-price {
  background-position: 0 -1482px;
  height: 44px;
  width: 80px;
}
.icon-tuev {
  background-position: 0 -1531px;
  height: 44px;
  width: 80px;
}
.icon-wimdu-logo-no-text {
  background-position: 0 -1580px;
  height: 24px;
  width: 36px;
}
.icon-wimdu-navbar {
  background-position: 0 -1609px;
  height: 24px;
  width: 123px;
}
.search-index-sprite,
.btn-map__image {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/search-index-s76d2eee48c-7ef88612a0d26d612f228c83d86726809ced9b8da51c6d02aa7a5a9d931c486d.png);
  background-repeat: no-repeat;
}
.offers-show-sprite,
.subpanel--offer-certified::before {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/offers-show-sdaa1dc1f7b-f52aefca87549b3b62fecf3840d5fcb4a1fd6b09eb171a4ea1cc0b90a6525599.png);
  background-repeat: no-repeat;
}
.checkout-sprite,
.checkout-trust__item--fcp,
.checkout-trust__item--fcp-de,
.checkout-trust__item--fcp-dk,
.checkout-trust__item--fcp-es,
.checkout-trust__item--fcp-fi,
.checkout-trust__item--fcp-fr,
.checkout-trust__item--fcp-it,
.checkout-trust__item--fcp-nl,
.checkout-trust__item--fcp-no,
.checkout-trust__item--fcp-pl,
.checkout-trust__item--fcp-ru,
.checkout-trust__item--fcp-se,
.checkout-trust__item--paypal,
.checkout-trust__item--paypal-de,
.checkout-trust__item--paypal-es,
.checkout-trust__item--paypal-fr,
.checkout-trust__item--paypal-it,
.checkout-trust__item--paypal-pl,
.checkout-trust__item--paypal-pt,
.checkout-trust__item--ssl {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/checkout-sdcfb793d89-19a01210732e461408a37c2f64c7abb75a44915b1fa9536d393cbbba59000568.png);
  background-repeat: no-repeat;
}
.searchbar--top-search .searchbar__container,
.searchbar--simple .searchbar__container,
.searchbar--main-search .searchbar__container,
.searchbar--deals .searchbar__container,
.inputs--non-ssu-hosts .inputs__section,
.l-container,
.l-deals,
.layout,
.flash__container,
.features__list,
.features--livestream .features__video,
.footer__container,
.header__container,
.offer--dashboard .offer__gamification,
.offer--dashboard .offer__actions,
.recent-offers__container,
.reservation-list__row,
.searchbar--landingpage .searchbar__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1200px;
}
.searchbar--top-search .searchbar__container::before,
.searchbar--simple .searchbar__container::before,
.searchbar--main-search .searchbar__container::before,
.searchbar--deals .searchbar__container::before,
.inputs--non-ssu-hosts .inputs__section::before,
.l-container::before,
.l-deals::before,
.layout::before,
.flash__container::before,
.features__list::before,
.features--livestream .features__video::before,
.footer__container::before,
.header__container::before,
.offer--dashboard .offer__gamification::before,
.offer--dashboard .offer__actions::before,
.recent-offers__container::before,
.reservation-list__row::before,
.searchbar--landingpage .searchbar__container::before,
.searchbar--top-search .searchbar__container::after,
.searchbar--simple .searchbar__container::after,
.searchbar--main-search .searchbar__container::after,
.searchbar--deals .searchbar__container::after,
.inputs--non-ssu-hosts .inputs__section::after,
.l-container::after,
.l-deals::after,
.layout::after,
.flash__container::after,
.features__list::after,
.features--livestream .features__video::after,
.footer__container::after,
.header__container::after,
.offer--dashboard .offer__gamification::after,
.offer--dashboard .offer__actions::after,
.recent-offers__container::after,
.reservation-list__row::after,
.searchbar--landingpage .searchbar__container::after {
  display: table;
  content: "";
  line-height: 0;
}
.searchbar--top-search .searchbar__container::after,
.searchbar--simple .searchbar__container::after,
.searchbar--main-search .searchbar__container::after,
.searchbar--deals .searchbar__container::after,
.inputs--non-ssu-hosts .inputs__section::after,
.l-container::after,
.l-deals::after,
.layout::after,
.flash__container::after,
.features__list::after,
.features--livestream .features__video::after,
.footer__container::after,
.header__container::after,
.offer--dashboard .offer__gamification::after,
.offer--dashboard .offer__actions::after,
.recent-offers__container::after,
.reservation-list__row::after,
.searchbar--landingpage .searchbar__container::after {
  clear: both;
}
.modal--search .modal__body,
.inputs--dashboard .inputs__row,
.inputs--top-search .inputs__row,
.inputs--deals .inputs__row,
.inputs--landingpage .inputs__row,
.inputs--guest-details,
.inputs--marketplace,
.inputs--dashboard-password,
.l-main-content,
.l-sidebar,
.layout__sidebar,
.layout__content,
.article-holder__figure,
.article-holder__content,
.listing__map,
.listing__offers,
.message-form__intro-host,
.message-form__intro-text {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.offer--dashboard .offer__gamification-mood,
.inputs--dashboard .inputs__row--guests,
.inputs--dashboard .inputs__row--commit,
.inputs--top-search .inputs__row--guests,
.inputs--top-search .inputs__row--commit,
.message-form__intro-host,
.modal--search .modal__search,
.layout--dashboard .layout__sidebar,
.reservation-list__cell:nth-child(1),
.inputs--deals .inputs__row--guests,
.inputs--deals .inputs__row--categories,
.inputs--deals .inputs__row--commit,
.inputs--landingpage .inputs__row--guests,
.inputs--landingpage .inputs__row--categories,
.inputs--landingpage .inputs__row--commit,
.l-sidebar,
.layout__sidebar,
.footer-list,
.inputs--dashboard .inputs__row--daterange,
.inputs--top-search .inputs__row--daterange,
.layout--marketplace-payment .layout__sidebar,
.layout--marketplace-confirmation .layout__sidebar,
.layout--insurance .layout__sidebar,
.layout--marketplace .layout__sidebar,
.checkout-voucher__label,
.dashboard--booking-details .dashboard__section-avatar,
.dashboard--profile .dashboard__section-avatar,
.layout--checkout .layout__sidebar,
.inputs--dashboard .inputs__row--destination,
.inputs--top-search .inputs__row--destination,
.booking-summary__confirmation-email,
.listing__map,
.offer--dashboard .offer__gamification-improve,
.reservation-list__cell:nth-child(2),
.reservation-list__cell:nth-child(3),
.offer--dashboard .offer__gamification-score-bar,
.inputs--deals .inputs__row--daterange,
.inputs--landingpage .inputs__row--daterange,
.layout--marketplace-payment .layout__content,
.layout--marketplace-confirmation .layout__content,
.layout--insurance .layout__content,
.layout--marketplace .layout__content,
.article-holder__figure,
.article-holder__content,
.columns__item,
.footer-list--recommendations .footer-nav__item,
.modal--non-ssu-hosts .modal__btn-delete,
.booking-summary__details-column,
.listing__offers,
.layout--checkout .layout__content,
.dashboard--booking-details .dashboard__section-content,
.dashboard--booking-details .dashboard__section-form,
.dashboard--profile .dashboard__section-content,
.dashboard--profile .dashboard__section-form,
.l-main-content,
.layout__content,
.offer__details-column,
.modal--search .modal__daterange,
.layout--dashboard .layout__content,
.message-form__intro-text,
.b-dropdown--phone .b-dropdown-menu__item,
.searchbar-holder__form {
  float: left;
}
.offer--dashboard .offer__gamification-mood {
  width: 10%;
}
.inputs--dashboard .inputs__row--guests,
.inputs--dashboard .inputs__row--commit,
.inputs--top-search .inputs__row--guests,
.inputs--top-search .inputs__row--commit,
.message-form__intro-host {
  width: 15%;
}
.modal--search .modal__search,
.layout--dashboard .layout__sidebar,
.reservation-list__cell:nth-child(1) {
  width: 20%;
}
.inputs--deals .inputs__row--guests,
.inputs--deals .inputs__row--categories,
.inputs--deals .inputs__row--commit,
.inputs--landingpage .inputs__row--guests,
.inputs--landingpage .inputs__row--categories,
.inputs--landingpage .inputs__row--commit,
.l-sidebar,
.layout__sidebar,
.footer-list {
  width: 25%;
}
.inputs--dashboard .inputs__row--daterange,
.inputs--top-search .inputs__row--daterange,
.layout--marketplace-payment .layout__sidebar,
.layout--marketplace-confirmation .layout__sidebar,
.layout--insurance .layout__sidebar,
.layout--marketplace .layout__sidebar,
.checkout-voucher__label,
.dashboard--booking-details .dashboard__section-avatar,
.dashboard--profile .dashboard__section-avatar {
  width: 30%;
}
.layout--checkout .layout__sidebar {
  width: 35%;
}
.inputs--dashboard .inputs__row--destination,
.inputs--top-search .inputs__row--destination,
.booking-summary__confirmation-email,
.listing__map,
.offer--dashboard .offer__gamification-improve,
.reservation-list__cell:nth-child(2),
.reservation-list__cell:nth-child(3) {
  width: 40%;
}
.offer--dashboard .offer__gamification-score-bar {
  width: 45%;
}
.inputs--deals .inputs__row--daterange,
.inputs--landingpage .inputs__row--daterange,
.layout--marketplace-payment .layout__content,
.layout--marketplace-confirmation .layout__content,
.layout--insurance .layout__content,
.layout--marketplace .layout__content,
.article-holder__figure,
.article-holder__content,
.columns__item,
.footer-list--recommendations .footer-nav__item {
  width: 50%;
}
.modal--non-ssu-hosts .modal__btn-delete,
.booking-summary__details-column,
.listing__offers {
  width: 60%;
}
.layout--checkout .layout__content {
  width: 65%;
}
.dashboard--booking-details .dashboard__section-content,
.dashboard--booking-details .dashboard__section-form,
.dashboard--profile .dashboard__section-content,
.dashboard--profile .dashboard__section-form {
  width: 70%;
}
.l-main-content,
.layout__content,
.offer__details-column {
  width: 75%;
}
.modal--search .modal__daterange,
.layout--dashboard .layout__content {
  width: 80%;
}
.message-form__intro-text {
  width: 85%;
}
.b-dropdown--phone .b-dropdown-menu__item,
.searchbar-holder__form {
  width: 33.33333%;
}
@media only screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.h1,
.h2,
.h3,
.h4 {
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 1;
  color: #212121;
  text-rendering: optimizelegibility;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small {
  font-weight: normal;
  line-height: 1;
  color: #b9bcc2;
}
.h1,
.guestapp-footer__title {
  font-size: 48px;
  line-height: 80px;
  font-weight: 200;
  margin-bottom: 0;
}
.h2,
.app-advantages__title {
  font-size: 28px;
  line-height: 40px;
  font-weight: 200;
}
.h3,
.offer__title {
  font-size: 21px;
  line-height: 30px;
  font-weight: bold;
}
.h4 {
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
}
.l-container__title,
.offer-inspirations__title,
.recent-offers__title,
.flash__title,
.content--ccv .content__title,
.dashboard__title,
.features__subtitle,
.footer-list__title,
.media__subtitle,
.offer--inspiration .offer__title,
.panel__title,
.tabs--dashboard .tabs__link,
.top-suggestions__title {
  color: #212121;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.content__title,
.features__title,
.media__title {
  color: #212121;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 40px;
}
.fonts-loaded .content__title,
.fonts-loaded .features__title,
.fonts-loaded .media__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.l-container__title,
.offer-inspirations__title,
.recent-offers__title {
  margin-bottom: 30px;
  padding-bottom: 0;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
}
.fonts-loaded .l-container__title,
.fonts-loaded .offer-inspirations__title,
.fonts-loaded .recent-offers__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.flash,
.flash--fraud-warning,
.filter-tags-holder,
.offer-list-info,
.pagination-container,
.panel {
  border: 1px solid #d3d3d3;
  border-radius: 2px;
}
.table--insurance-discounted .table__cell-list,
.table--insurance .table__cell-list,
.nav,
.about__thumbnails,
.amenities,
.app-advantages,
.block-list,
.breadcrumbs,
.checkout-trust,
.features__list,
.filter-tags,
.footer-list__items,
.offer-overview,
.offer--tile .offer__panel,
.overlay--optimized-content-bundles .overlay__list,
.overlay--optimized-content-confirm .overlay__list,
.overlay--optimized-content-ordered .overlay__list,
.overlay--optimized-content .overlay__list,
.promise__list,
.sidebar__list,
.thumbs__list,
.tiles-list,
.top-suggestions__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
.btn:focus,
.favorite-offer-link:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.b-dropdown__link,
.gallery-holder__title,
.gallery__caption,
.info-list--striped .info-list__label,
.info-list--striped .info-list__text,
.offer-overview__title,
.offer__title,
.offer__subtitle,
.offer__description,
.offer__bookings,
.offer--tile .offer__attr-title,
.offer--tile .offer__viewers,
.offer--tile .offer__popular,
.review__author,
.mini-search__field,
.suggest__item-link,
.tile__details,
.tile__title,
.tile__reviews-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.searchbar-holder--simple .searchbar-holder__logo,
.nbar__brand {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.header--landingpage .header__container,
.header--dealspage .header__container,
.header--hiw-guests .header__container,
.header--hiw-hosts .header__container,
.header--wimdu-helps .header__container,
.header--hostapp .header__container,
.header--guestapp .header__container,
.header--mobile-app .header__container,
.header--generic .header__container,
.header--list-place .header__container,
.offer--fcp-flash .offer__details-column,
.searchbar-holder--simple .searchbar-holder__container {
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}
.searchbar-holder--simple .searchbar-holder__logo,
.nbar__brand {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.searchbar-holder--simple .searchbar-holder__logo {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/logos/wimdu-logo-257a5d05cd39d18c6b902f7e54907d00e563718b31307321e6e6e1b94f69b8b5.svg);
}
.nbar__brand {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/logos/wimdu-logo-white-de16797b69e4e3bf700841bda70d89b75e01e146419879087fd5a7b2d4a144c3.svg);
}
.b-dropdown__caret {
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 45%;
  border-top-color: #70747c;
}
.ui-datepicker-prev,
.ui-datepicker-next,
.next-carousel,
.previous-carousel,
.DayPicker-NavButton--prev,
.DayPicker-NavButton--next {
  box-sizing: border-box;
  padding: 0;
  width: 36px;
  line-height: 38px;
  height: 38px;
  font-size: 14px;
  font-weight: bold;
  color: #70747c;
  text-align: center;
  text-shadow: none;
  position: absolute;
  top: 0;
  z-index: 100;
  border: none;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.next-carousel:hover,
.previous-carousel:hover,
.DayPicker-NavButton--prev:hover,
.DayPicker-NavButton--next:hover {
  text-decoration: none;
}
.js .disabled.ui-datepicker-prev,
.js .disabled.ui-datepicker-next,
.js .disabled.next-carousel,
.js .disabled.previous-carousel,
.js .disabled.DayPicker-NavButton--prev,
.js .disabled.DayPicker-NavButton--next {
  display: none;
}
.inputs--horizontal .inputs__row::before,
.inputs--checkout .inputs__row::before,
.inputs--checkout-payment .inputs__row::before,
.inputs--trip-payment .inputs__row::before,
.inputs--list-place .inputs__row::before,
.inputs--guests-details .inputs__row::before,
.inputs--dashboard-profile .inputs__row::before,
.inputs--invoice .inputs__row::before,
.inputs--invoice-confirmation .inputs__row::before,
.inputs--horizontal .inputs__row::after,
.inputs--checkout .inputs__row::after,
.inputs--checkout-payment .inputs__row::after,
.inputs--trip-payment .inputs__row::after,
.inputs--list-place .inputs__row::after,
.inputs--guests-details .inputs__row::after,
.inputs--dashboard-profile .inputs__row::after,
.inputs--invoice .inputs__row::after,
.inputs--invoice-confirmation .inputs__row::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs--horizontal .inputs__row::after,
.inputs--checkout .inputs__row::after,
.inputs--checkout-payment .inputs__row::after,
.inputs--trip-payment .inputs__row::after,
.inputs--list-place .inputs__row::after,
.inputs--guests-details .inputs__row::after,
.inputs--dashboard-profile .inputs__row::after,
.inputs--invoice .inputs__row::after,
.inputs--invoice-confirmation .inputs__row::after {
  clear: both;
}
.inputs--horizontal .inputs__row-label,
.inputs--checkout .inputs__row-label,
.inputs--checkout-payment .inputs__row-label,
.inputs--trip-payment .inputs__row-label,
.inputs--list-place .inputs__row-label,
.inputs--guests-details .inputs__row-label,
.inputs--dashboard-profile .inputs__row-label,
.inputs--invoice .inputs__row-label,
.inputs--invoice-confirmation .inputs__row-label {
  float: left;
  width: 30%;
  position: relative;
}
.inputs--horizontal .inputs__row-input,
.inputs--checkout .inputs__row-input,
.inputs--checkout-payment .inputs__row-input,
.inputs--trip-payment .inputs__row-input,
.inputs--list-place .inputs__row-input,
.inputs--guests-details .inputs__row-input,
.inputs--dashboard-profile .inputs__row-input,
.inputs--invoice .inputs__row-input,
.inputs--invoice-confirmation .inputs__row-input {
  float: left;
  width: 40%;
  position: relative;
}
.inputs--horizontal .inputs__row-input.is-valid,
.inputs--checkout .inputs__row-input.is-valid,
.inputs--checkout-payment .inputs__row-input.is-valid,
.inputs--trip-payment .inputs__row-input.is-valid,
.inputs--list-place .inputs__row-input.is-valid,
.inputs--guests-details .inputs__row-input.is-valid,
.inputs--dashboard-profile .inputs__row-input.is-valid,
.inputs--invoice .inputs__row-input.is-valid,
.inputs--invoice-confirmation .inputs__row-input.is-valid {
  color: #38b87c;
}
.inputs--horizontal .inputs__row-input.is-valid::before,
.inputs--checkout .inputs__row-input.is-valid::before,
.inputs--checkout-payment .inputs__row-input.is-valid::before,
.inputs--trip-payment .inputs__row-input.is-valid::before,
.inputs--list-place .inputs__row-input.is-valid::before,
.inputs--guests-details .inputs__row-input.is-valid::before,
.inputs--dashboard-profile .inputs__row-input.is-valid::before,
.inputs--invoice .inputs__row-input.is-valid::before,
.inputs--invoice-confirmation .inputs__row-input.is-valid::before {
  font-size: 18px;
  position: absolute;
  top: 10px;
  right: -25px;
}
.inputs--horizontal .inputs__label,
.inputs--checkout .inputs__label,
.inputs--checkout-payment .inputs__label,
.inputs--trip-payment .inputs__label,
.inputs--list-place .inputs__label,
.inputs--guests-details .inputs__label,
.inputs--dashboard-profile .inputs__label,
.inputs--invoice .inputs__label,
.inputs--invoice-confirmation .inputs__label,
.inputs--horizontal .inputs__input-textual,
.inputs--checkout .inputs__input-textual,
.inputs--checkout-payment .inputs__input-textual,
.inputs--trip-payment .inputs__input-textual,
.inputs--list-place .inputs__input-textual,
.inputs--guests-details .inputs__input-textual,
.inputs--dashboard-profile .inputs__input-textual,
.inputs--invoice .inputs__input-textual,
.inputs--invoice-confirmation .inputs__input-textual {
  padding-top: 5px;
}
.inputs--horizontal .inputs__label,
.inputs--checkout .inputs__label,
.inputs--checkout-payment .inputs__label,
.inputs--trip-payment .inputs__label,
.inputs--list-place .inputs__label,
.inputs--guests-details .inputs__label,
.inputs--dashboard-profile .inputs__label,
.inputs--invoice .inputs__label,
.inputs--invoice-confirmation .inputs__label {
  font-weight: bold;
  color: #212121;
  margin-bottom: 0;
}
.inputs--horizontal .inputs__hint,
.inputs--checkout .inputs__hint,
.inputs--checkout-payment .inputs__hint,
.inputs--trip-payment .inputs__hint,
.inputs--list-place .inputs__hint,
.inputs--guests-details .inputs__hint,
.inputs--dashboard-profile .inputs__hint,
.inputs--invoice .inputs__hint,
.inputs--invoice-confirmation .inputs__hint {
  margin-right: 10px;
}
.inputs--horizontal .inputs__input,
.inputs--checkout .inputs__input,
.inputs--checkout-payment .inputs__input,
.inputs--trip-payment .inputs__input,
.inputs--list-place .inputs__input,
.inputs--guests-details .inputs__input,
.inputs--dashboard-profile .inputs__input,
.inputs--invoice .inputs__input,
.inputs--invoice-confirmation .inputs__input {
  width: 100%;
}
.inputs--horizontal .inputs__row-error,
.inputs--checkout .inputs__row-error,
.inputs--checkout-payment .inputs__row-error,
.inputs--trip-payment .inputs__row-error,
.inputs--list-place .inputs__row-error,
.inputs--guests-details .inputs__row-error,
.inputs--dashboard-profile .inputs__row-error,
.inputs--invoice .inputs__row-error,
.inputs--invoice-confirmation .inputs__row-error {
  clear: both;
  padding-left: 30%;
  font-size: 14px;
  margin: -10px 0 0 0;
}
.inputs--horizontal .inputs__error,
.inputs--checkout .inputs__error,
.inputs--checkout-payment .inputs__error,
.inputs--trip-payment .inputs__error,
.inputs--list-place .inputs__error,
.inputs--guests-details .inputs__error,
.inputs--dashboard-profile .inputs__error,
.inputs--invoice .inputs__error,
.inputs--invoice-confirmation .inputs__error {
  padding-top: 5px;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .inputs--horizontal .inputs__row-label,
  .inputs--checkout .inputs__row-label,
  .inputs--checkout-payment .inputs__row-label,
  .inputs--trip-payment .inputs__row-label,
  .inputs--list-place .inputs__row-label,
  .inputs--guests-details .inputs__row-label,
  .inputs--dashboard-profile .inputs__row-label,
  .inputs--invoice .inputs__row-label,
  .inputs--invoice-confirmation .inputs__row-label,
  .inputs--horizontal .inputs__row-input,
  .inputs--checkout .inputs__row-input,
  .inputs--checkout-payment .inputs__row-input,
  .inputs--trip-payment .inputs__row-input,
  .inputs--list-place .inputs__row-input,
  .inputs--guests-details .inputs__row-input,
  .inputs--dashboard-profile .inputs__row-input,
  .inputs--invoice .inputs__row-input,
  .inputs--invoice-confirmation .inputs__row-input {
    float: none;
    width: 100%;
  }
  .inputs--horizontal .inputs__row-input.is-valid:before,
  .inputs--checkout .inputs__row-input.is-valid:before,
  .inputs--checkout-payment .inputs__row-input.is-valid:before,
  .inputs--trip-payment .inputs__row-input.is-valid:before,
  .inputs--list-place .inputs__row-input.is-valid:before,
  .inputs--guests-details .inputs__row-input.is-valid:before,
  .inputs--dashboard-profile .inputs__row-input.is-valid:before,
  .inputs--invoice .inputs__row-input.is-valid:before,
  .inputs--invoice-confirmation .inputs__row-input.is-valid:before {
    top: -30px;
    right: 0;
  }
  .inputs--horizontal .inputs__label,
  .inputs--checkout .inputs__label,
  .inputs--checkout-payment .inputs__label,
  .inputs--trip-payment .inputs__label,
  .inputs--list-place .inputs__label,
  .inputs--guests-details .inputs__label,
  .inputs--dashboard-profile .inputs__label,
  .inputs--invoice .inputs__label,
  .inputs--invoice-confirmation .inputs__label,
  .inputs--horizontal .inputs__input-textual,
  .inputs--checkout .inputs__input-textual,
  .inputs--checkout-payment .inputs__input-textual,
  .inputs--trip-payment .inputs__input-textual,
  .inputs--list-place .inputs__input-textual,
  .inputs--guests-details .inputs__input-textual,
  .inputs--dashboard-profile .inputs__input-textual,
  .inputs--invoice .inputs__input-textual,
  .inputs--invoice-confirmation .inputs__input-textual {
    padding: 0;
  }
  .inputs--horizontal .inputs__row-error,
  .inputs--checkout .inputs__row-error,
  .inputs--checkout-payment .inputs__row-error,
  .inputs--trip-payment .inputs__row-error,
  .inputs--list-place .inputs__row-error,
  .inputs--guests-details .inputs__row-error,
  .inputs--dashboard-profile .inputs__row-error,
  .inputs--invoice .inputs__row-error,
  .inputs--invoice-confirmation .inputs__row-error {
    padding-left: 0;
  }
}
.inputs--checkout .inputs__row,
.inputs--checkout-payment .inputs__row,
.inputs--trip-payment .inputs__row,
.inputs--guests-details .inputs__row,
.inputs--guest-details .inputs__row,
.inputs--marketplace .inputs__row,
.inputs--dashboard-password .inputs__row,
.inputs--dashboard-profile .inputs__row,
.inputs--invoice .inputs__row,
.inputs--invoice-confirmation .inputs__row {
  margin-bottom: 20px;
}
.inputs--checkout .inputs__label,
.inputs--checkout-payment .inputs__label,
.inputs--trip-payment .inputs__label,
.inputs--guests-details .inputs__label,
.inputs--guest-details .inputs__label,
.inputs--marketplace .inputs__label,
.inputs--dashboard-password .inputs__label,
.inputs--dashboard-profile .inputs__label,
.inputs--invoice .inputs__label,
.inputs--invoice-confirmation .inputs__label,
.inputs--checkout .inputs__input-textual,
.inputs--checkout-payment .inputs__input-textual,
.inputs--trip-payment .inputs__input-textual,
.inputs--guests-details .inputs__input-textual,
.inputs--guest-details .inputs__input-textual,
.inputs--marketplace .inputs__input-textual,
.inputs--dashboard-password .inputs__input-textual,
.inputs--dashboard-profile .inputs__input-textual,
.inputs--invoice .inputs__input-textual,
.inputs--invoice-confirmation .inputs__input-textual {
  padding-top: 10px;
}
.inputs--checkout .inputs__label,
.inputs--checkout-payment .inputs__label,
.inputs--trip-payment .inputs__label,
.inputs--guests-details .inputs__label,
.inputs--guest-details .inputs__label,
.inputs--marketplace .inputs__label,
.inputs--dashboard-password .inputs__label,
.inputs--dashboard-profile .inputs__label,
.inputs--invoice .inputs__label,
.inputs--invoice-confirmation .inputs__label {
  font-weight: bold;
  color: #212121;
  margin-bottom: 0;
}
.inputs--checkout .inputs__input-textual,
.inputs--checkout-payment .inputs__input-textual,
.inputs--trip-payment .inputs__input-textual,
.inputs--guests-details .inputs__input-textual,
.inputs--guest-details .inputs__input-textual,
.inputs--marketplace .inputs__input-textual,
.inputs--dashboard-password .inputs__input-textual,
.inputs--dashboard-profile .inputs__input-textual,
.inputs--invoice .inputs__input-textual,
.inputs--invoice-confirmation .inputs__input-textual {
  padding: 10px;
}
.inputs--checkout .inputs__input,
.inputs--checkout-payment .inputs__input,
.inputs--trip-payment .inputs__input,
.inputs--guests-details .inputs__input,
.inputs--guest-details .inputs__input,
.inputs--marketplace .inputs__input,
.inputs--dashboard-password .inputs__input,
.inputs--dashboard-profile .inputs__input,
.inputs--invoice .inputs__input,
.inputs--invoice-confirmation .inputs__input {
  width: 100%;
  height: 40px;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .inputs--checkout .inputs__row-label,
  .inputs--checkout-payment .inputs__row-label,
  .inputs--trip-payment .inputs__row-label,
  .inputs--guests-details .inputs__row-label,
  .inputs--guest-details .inputs__row-label,
  .inputs--marketplace .inputs__row-label,
  .inputs--dashboard-password .inputs__row-label,
  .inputs--dashboard-profile .inputs__row-label,
  .inputs--invoice .inputs__row-label,
  .inputs--invoice-confirmation .inputs__row-label {
    margin-bottom: 10px;
  }
  .inputs--checkout .inputs__label,
  .inputs--checkout-payment .inputs__label,
  .inputs--trip-payment .inputs__label,
  .inputs--guests-details .inputs__label,
  .inputs--guest-details .inputs__label,
  .inputs--marketplace .inputs__label,
  .inputs--dashboard-password .inputs__label,
  .inputs--dashboard-profile .inputs__label,
  .inputs--invoice .inputs__label,
  .inputs--invoice-confirmation .inputs__label {
    padding-top: 0;
  }
  .inputs--checkout .inputs__input-textual,
  .inputs--checkout-payment .inputs__input-textual,
  .inputs--trip-payment .inputs__input-textual,
  .inputs--guests-details .inputs__input-textual,
  .inputs--guest-details .inputs__input-textual,
  .inputs--marketplace .inputs__input-textual,
  .inputs--dashboard-password .inputs__input-textual,
  .inputs--dashboard-profile .inputs__input-textual,
  .inputs--invoice .inputs__input-textual,
  .inputs--invoice-confirmation .inputs__input-textual {
    padding-top: 0;
  }
}
.modal__header-title,
.promise__title,
.review-header,
.subpanel__title {
  font-size: 21px;
  font-weight: bold;
  color: #021521;
  line-height: 20px;
  position: relative;
  text-transform: uppercase;
}
.b-dropdown-menu,
.suggest__items {
  background-clip: padding-box;
  list-style: none;
  padding: 5px 0;
  margin: 5px 0 0 -1px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-color: rgba(33, 33, 33, 0.2);
  box-shadow: 0 5px 10px rgba(33, 33, 33, 0.2);
}
.ui-datepicker-prev::before,
.ui-datepicker-next::before,
.next-carousel::before,
.previous-carousel::before,
.DayPicker-NavButton--prev::before,
.DayPicker-NavButton--next::before,
.inputs--horizontal .inputs__row-input.is-valid::before,
.inputs--checkout .inputs__row-input.is-valid::before,
.inputs--checkout-payment .inputs__row-input.is-valid::before,
.inputs--trip-payment .inputs__row-input.is-valid::before,
.inputs--list-place .inputs__row-input.is-valid::before,
.inputs--guests-details .inputs__row-input.is-valid::before,
.inputs--dashboard-profile .inputs__row-input.is-valid::before,
.inputs--invoice .inputs__row-input.is-valid::before,
.inputs--invoice-confirmation .inputs__row-input.is-valid::before,
.icon::before,
.select::before,
.promise__item::before {
  font-family: "wimdu-icons";
  font-style: normal;
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select,
.b-dropdown--input .b-dropdown__link {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 2px;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
.b-dropdown--input .b-dropdown__link {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  color: #021521;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
textarea:focus,
.b-dropdown--input .b-dropdown__link:focus {
  border-color: #006cb7;
  outline: 0;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
.b-dropdown--input .b-dropdown__link {
  padding: 5px;
  height: 30px;
}
.btn--search-top,
.btn--search-deals,
.btn--searchbar-wide,
.b-dropdown--booking-form .b-dropdown__link,
.b-dropdown--top-search .b-dropdown__link,
.b-daterange--booking-form .b-daterange__input,
.inputs--medium .inputs__input,
.inputs--modal .inputs__input,
.inputs--dashboard .inputs__input,
.inputs--top-search .inputs__input,
.inputs--guest-details .inputs__input,
.inputs--marketplace .inputs__input,
.inputs--dashboard-password .inputs__input,
.select--guests .select__dropdown,
.select--gender .select__dropdown {
  padding: 8px;
  height: 40px;
}
.btn--search-landingpage,
.b-dropdown--searchbar .b-dropdown__link,
.inputs--searchbar .inputs__input,
.inputs--deals .inputs__input,
.inputs--landingpage .inputs__input,
.inputs__row--date-select select,
.inputs--list-place .inputs__input,
.inputs--map-widget .inputs__input,
.select__dropdown {
  padding: 10px;
  height: 40px;
}
.b-dropdown--searchbar .b-dropdown__icon,
.b-daterange--top-search .b-daterange__icon,
.b-daterange--searchbar .b-daterange__icon,
.inputs--searchbar .inputs__input-icon,
.inputs--dashboard .inputs__input-icon,
.inputs--top-search .inputs__input-icon,
.inputs--deals .inputs__input-icon,
.inputs--landingpage .inputs__input-icon,
.inputs--list-place .inputs__input-icon,
.inputs--map-widget .inputs__input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px;
  color: #d3d3d3;
}
.subpanel__caret {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  transform-origin: 50%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.listing__map img,
.offer-map__content img,
.subpanel--offer-map img {
  max-width: none;
}
.listing__map label,
.offer-map__content label,
.subpanel--offer-map label {
  display: inline;
  font-size: 12px;
}
.listing__map .gm-style-cc,
.offer-map__content .gm-style-cc,
.subpanel--offer-map .gm-style-cc {
  line-height: normal;
}
.gallery__image-toggler,
.thumbs__image-toggler {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  text-align: center;
}
.searchbar--top-search,
.searchbar--simple,
.searchbar--main-search,
.searchbar--deals {
  background: #006cb7;
  padding: 15px 0;
  box-shadow: 0 1px 2px rgba(33, 33, 33, 0.1);
  position: relative;
}
.searchbar--top-search .searchbar__container,
.searchbar--simple .searchbar__container,
.searchbar--main-search .searchbar__container,
.searchbar--deals .searchbar__container {
  position: relative;
}
.is-sticky .searchbar--top-search,
.is-sticky .searchbar--simple,
.is-sticky .searchbar--main-search,
.is-sticky .searchbar--deals {
  z-index: 600;
}
.thread-event__aside,
.thread-reply__sender {
  overflow: hidden;
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.thread-event__aside-picture,
.thread-reply__sender-picture {
  width: 100%;
  height: 100%;
}
.rwd-util {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .rwd-util {
    clear: right;
  }
}
@media only screen and (max-width: 767px) {
  .rwd-util {
    clear: left;
  }
}
@font-face {
  font-family: "opensans";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-regular-70ee498a7381eadbb6c4c51b62f01cf9f0e67ac09bb13c68fc3f517c09af10dd.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-regular-70ee498a7381eadbb6c4c51b62f01cf9f0e67ac09bb13c68fc3f517c09af10dd.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-regular-41859d15dc84b8c2a82580906366ff7062a2bb23f28c9a353f56d8ec0130f433.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-regular-07dfd8be8e193f8bc1a0270d3456e561ef965179c7697c364f41afa50937419e.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-regular-c6ad58d967905c58db602f34c187bd791390f6deb5836e2551c97bbed18c85ad.svg#font-name)
      format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "opensans";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-italic-73901750471f5f5c82486db647cf0af58e412dbad5610ae7b9d2bca7cac2e3c4.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-italic-73901750471f5f5c82486db647cf0af58e412dbad5610ae7b9d2bca7cac2e3c4.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-italic-8eabae5f9dbf2cc88bf0c91bb4054744e66d7c1126713b1f595d42523aa139d7.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-italic-1ddcb31872286547423a172edfbed6517772f0f0cc009bcd2a32cd38e45614fe.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-italic-433d7a66c04ce25881b75b8937e8440586fcce41fa8de497ea369dabf63a8180.svg#font-name)
      format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "opensans";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-semibold-7a81f96df0c07625b13be7d602e37b3daa68c83a1cdd5cc927925fd78a4f99d7.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-semibold-7a81f96df0c07625b13be7d602e37b3daa68c83a1cdd5cc927925fd78a4f99d7.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-semibold-3426227fd2f95385a65aa5f5dd423506b037fed0183a5684321f6b616124214d.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-semibold-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/opensans-semibold-ce653b56a0f47e178bf81d3821660cde63e90340ee90b61358ccaa398e1897ff.svg#font-name)
      format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "museosans";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-regular-95d40b64e9a105bb570861f791427fbef92690c4c07ea0d88c98dfd4a6fab2dd.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-regular-95d40b64e9a105bb570861f791427fbef92690c4c07ea0d88c98dfd4a6fab2dd.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-regular-602a48d8418dc75bc51795b3f33e2e49ee38d40c4a658723b0878f1c64a68265.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-regular-f46c2f0fe647c492a19fc04eae58bd3a62c73a0ea92f00c9c2a7e0842d4433a0.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-regular-ad4cc1be2b21e96407f53022d0785db323d27214353f4901910b781c9c49ca4a.svg#font-name)
      format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "museosans";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-bold-90837d45a34f31d673e637796fa89ed80c0e5a2039aebbbdf7cd4151890165fb.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-bold-90837d45a34f31d673e637796fa89ed80c0e5a2039aebbbdf7cd4151890165fb.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-bold-7ccc354572f46ed4b26ffec17c24264cce720c1ebab7693af8e88032e46b6544.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-bold-0d1ecc4ed74110e297b912cd287dda9f17390f16347c9b9fa30e72ccad7468ed.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/museosans-bold-b5ccb61614d2b60f931adcbb2d0043e13501c6a80a28c5d3105637e78562c781.svg#font-name)
      format("svg");
  font-weight: bold;
  font-style: normal;
} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
body {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #70747c;
  background-color: #ffffff;
  min-width: 320px;
}
.fonts-loaded body {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
body.has-overlay {
  position: fixed;
  overflow: hidden;
  width: 100%;
}
body.has-overlay .ui-datepicker {
  top: 95px !important;
}
body.has-overlay .ui-datepicker::before {
  position: absolute;
  top: -20px;
  content: "";
  border: 10px solid transparent;
  border-bottom-color: #ffffff;
}
body.has-overlay .ui-datepicker.is-checkin:before {
  left: 65px;
}
body.has-overlay .ui-datepicker.is-checkout:before {
  right: 65px;
}
html.has-modal,
body.has-modal {
  overflow: hidden;
  height: 100%;
}
body::before {
  content: "desktop";
  font-size: 0;
  position: absolute;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 1024px) {
  body::before {
    content: "tablet";
  }
}
@media only screen and (max-width: 767px) {
  body::before {
    content: "mobile";
  }
}
.body--marketplace {
  background-color: #f9f9f9;
}
a,
.link {
  color: #006cb7;
  text-decoration: none;
}
a:hover,
.link:hover {
  color: #006cb7;
  text-decoration: underline;
}
::-moz-selection {
  background: #359cd6;
  color: #ffffff;
}
::selection {
  background: #359cd6;
  color: #ffffff;
}
img {
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
img[src*="googleadservices"] {
  position: absolute;
  bottom: 0;
}
p {
  margin: 0 0 10px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
h1,
h2,
h3,
h4 {
  color: #212121;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}
h1 small,
.h1 small {
  font-size: 24px;
}
h2 small,
.h2 small {
  font-size: 18px;
}
h3 small,
.h3 small {
  font-size: 14px;
}
h4 small,
.h4 small {
  font-size: 14px;
}
ul,
ol {
  padding: 0;
  margin: 0 0 20px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #b9bcc2;
  border-bottom: 1px solid #ffffff;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #b9bcc2;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
sup {
  font-size: 14px;
  top: -10px;
}
.muted {
  color: #b9bcc2;
}
@media only screen and (max-width: 767px) {
  .sticky-wrapper {
    min-height: auto !important;
  }
}
@font-face {
  font-family: "wimdu-icons";
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu-icons-a87371b14a266823604e635b413128da9cd92de30a9eaa999da286871723fc4b.eot);
  src: url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu-icons-a87371b14a266823604e635b413128da9cd92de30a9eaa999da286871723fc4b.eot?#iefix)
      format("embedded-opentype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu-icons-715d31cd79811c4e5c9db3dbbbc2de5afa9834f2a88c537f8cb4aece76cd3b99.woff)
      format("woff"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu-icons-03112047b5734f90850229babda843784413df390c0cb3c9983b95e715889590.ttf)
      format("truetype"),
    url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu-icons-09f12a5df4da4f5472fd5a6a31e382bb5e53a003bf52ff4dfd5a3b514ec6e426.svg#wimdu-icons)
      format("svg");
  font-weight: normal;
  font-style: normal;
}
.ui-datepicker-prev::before,
.previous-carousel::before,
.DayPicker-NavButton--prev::before,
.pagination__item--prev .pagination__icon::before {
  content: "\e008";
}
.ui-datepicker-next::before,
.breadcrumbs__icon::before,
.next-carousel::before,
.DayPicker-NavButton--next::before,
.pagination__item--next .pagination__icon::before {
  content: "\e009";
}
.select::before {
  content: "\e00d";
}
.promise__item--ssl::before {
  content: "\e007";
}
.inputs--horizontal .inputs__row-input.is-valid::before,
.inputs--checkout .inputs__row-input.is-valid::before,
.inputs--checkout-payment .inputs__row-input.is-valid::before,
.inputs--trip-payment .inputs__row-input.is-valid::before,
.inputs--list-place .inputs__row-input.is-valid::before,
.inputs--guests-details .inputs__row-input.is-valid::before,
.inputs--dashboard-profile .inputs__row-input.is-valid::before,
.inputs--invoice .inputs__row-input.is-valid::before,
.inputs--invoice-confirmation .inputs__row-input.is-valid::before,
.promise__item::before {
  content: "\e010";
}
.favorite-offer-link.is-active .favorite-offer-link__icon::before,
.offer--tile
  .offer__panel-item--favorite
  .offer__panel-link.is-active
  .offer__panel-icon::before {
  content: "\e03c";
}
.icon {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.icon--valid {
  color: #38b87c;
}
.icon--error {
  color: #c23d4b;
}
.icon--dim {
  color: #d3d3d3;
}
.close-landing {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
}
.icon-comfort:before {
  content: "";
}
.fonts-loaded .icon-comfort:before {
  content: "";
}
.icon-pin:before {
  content: "";
}
.fonts-loaded .icon-pin:before {
  content: "";
}
.icon-calendar:before {
  content: "";
}
.fonts-loaded .icon-calendar:before {
  content: "";
}
.icon-guest:before {
  content: "";
}
.fonts-loaded .icon-guest:before {
  content: "";
}
.icon-bedrooms:before {
  content: "";
}
.fonts-loaded .icon-bedrooms:before {
  content: "";
}
.icon-info:before {
  content: "";
}
.fonts-loaded .icon-info:before {
  content: "";
}
.icon-exclamation:before {
  content: "";
}
.fonts-loaded .icon-exclamation:before {
  content: "";
}
.icon-lock:before {
  content: "";
}
.fonts-loaded .icon-lock:before {
  content: "";
}
.icon-arrow-left:before {
  content: "";
}
.fonts-loaded .icon-arrow-left:before {
  content: "";
}
.icon-arrow-right:before {
  content: "";
}
.fonts-loaded .icon-arrow-right:before {
  content: "";
}
.icon-triangle-left:before {
  content: "";
}
.fonts-loaded .icon-triangle-left:before {
  content: "";
}
.icon-triangle-right:before {
  content: "";
}
.fonts-loaded .icon-triangle-right:before {
  content: "";
}
.icon-triangle-up:before {
  content: "";
}
.fonts-loaded .icon-triangle-up:before {
  content: "";
}
.icon-triangle-down:before {
  content: "";
}
.fonts-loaded .icon-triangle-down:before {
  content: "";
}
.icon-menu:before {
  content: "";
}
.fonts-loaded .icon-menu:before {
  content: "";
}
.icon-facebook:before {
  content: "";
}
.fonts-loaded .icon-facebook:before {
  content: "";
}
.icon-wimdu-tick:before {
  content: "";
}
.fonts-loaded .icon-wimdu-tick:before {
  content: "";
}
.icon-chat:before {
  content: "";
}
.fonts-loaded .icon-chat:before {
  content: "";
}
.icon-stopper:before {
  content: "";
}
.fonts-loaded .icon-stopper:before {
  content: "";
}
.icon-speeding-code:before {
  content: "";
}
.fonts-loaded .icon-speeding-code:before {
  content: "";
}
.icon-shield:before {
  content: "";
}
.fonts-loaded .icon-shield:before {
  content: "";
}
.icon-phone:before {
  content: "";
}
.fonts-loaded .icon-phone:before {
  content: "";
}
.icon-gift:before {
  content: "";
}
.fonts-loaded .icon-gift:before {
  content: "";
}
.icon-photos:before {
  content: "";
}
.fonts-loaded .icon-photos:before {
  content: "";
}
.icon-handicap-accessible:before {
  content: "";
}
.fonts-loaded .icon-handicap-accessible:before {
  content: "";
}
.icon-tv:before {
  content: "";
}
.fonts-loaded .icon-tv:before {
  content: "";
}
.icon-washer-dryer:before {
  content: "";
}
.fonts-loaded .icon-washer-dryer:before {
  content: "";
}
.icon-internet:before {
  content: "";
}
.fonts-loaded .icon-internet:before {
  content: "";
}
.icon-kitchen:before {
  content: "";
}
.fonts-loaded .icon-kitchen:before {
  content: "";
}
.icon-air-conditioning:before {
  content: "";
}
.fonts-loaded .icon-air-conditioning:before {
  content: "";
}
.icon-balcony-terace:before {
  content: "";
}
.fonts-loaded .icon-balcony-terace:before {
  content: "";
}
.icon-breakfast:before {
  content: "";
}
.fonts-loaded .icon-breakfast:before {
  content: "";
}
.icon-elevator:before {
  content: "";
}
.fonts-loaded .icon-elevator:before {
  content: "";
}
.icon-family-friendly:before {
  content: "";
}
.fonts-loaded .icon-family-friendly:before {
  content: "";
}
.icon-gym:before {
  content: "";
}
.fonts-loaded .icon-gym:before {
  content: "";
}
.icon-hot-tub:before {
  content: "";
}
.fonts-loaded .icon-hot-tub:before {
  content: "";
}
.icon-indoor-fireplace:before {
  content: "";
}
.fonts-loaded .icon-indoor-fireplace:before {
  content: "";
}
.icon-lockable-room:before {
  content: "";
}
.fonts-loaded .icon-lockable-room:before {
  content: "";
}
.icon-parking-included:before {
  content: "";
}
.fonts-loaded .icon-parking-included:before {
  content: "";
}
.icon-pets-allowed:before {
  content: "";
}
.fonts-loaded .icon-pets-allowed:before {
  content: "";
}
.icon-pool:before {
  content: "";
}
.fonts-loaded .icon-pool:before {
  content: "";
}
.icon-smoking-allowed:before {
  content: "";
}
.fonts-loaded .icon-smoking-allowed:before {
  content: "";
}
.icon-suitable-for-events:before {
  content: "";
}
.fonts-loaded .icon-suitable-for-events:before {
  content: "";
}
.icon-towels:before {
  content: "";
}
.fonts-loaded .icon-towels:before {
  content: "";
}
.icon-public-transport:before {
  content: "";
}
.fonts-loaded .icon-public-transport:before {
  content: "";
}
.icon-noise-level:before {
  content: "";
}
.fonts-loaded .icon-noise-level:before {
  content: "";
}
.icon-cleanliness:before {
  content: "";
}
.fonts-loaded .icon-cleanliness:before {
  content: "";
}
.icon-cleanliness-alt:before {
  content: "";
}
.fonts-loaded .icon-cleanliness-alt:before {
  content: "";
}
.icon-dishwasher:before {
  content: "";
}
.fonts-loaded .icon-dishwasher:before {
  content: "";
}
.icon-babycot:before {
  content: "";
}
.fonts-loaded .icon-babycot:before {
  content: "";
}
.icon-sauna:before {
  content: "";
}
.fonts-loaded .icon-sauna:before {
  content: "";
}
.icon-fire:before {
  content: "";
}
.fonts-loaded .icon-fire:before {
  content: "";
}
.icon-grill:before {
  content: "";
}
.fonts-loaded .icon-grill:before {
  content: "";
}
.icon-safe:before {
  content: "";
}
.fonts-loaded .icon-safe:before {
  content: "";
}
.icon-apartment:before {
  content: "";
}
.fonts-loaded .icon-apartment:before {
  content: "";
}
.icon-house:before {
  content: "";
}
.fonts-loaded .icon-house:before {
  content: "";
}
.icon-private-room:before {
  content: "";
}
.fonts-loaded .icon-private-room:before {
  content: "";
}
.icon-download:before {
  content: "";
}
.fonts-loaded .icon-download:before {
  content: "";
}
.icon-bag:before {
  content: "";
}
.fonts-loaded .icon-bag:before {
  content: "";
}
.icon-key:before {
  content: "";
}
.fonts-loaded .icon-key:before {
  content: "";
}
.icon-heart:before {
  content: "";
}
.fonts-loaded .icon-heart:before {
  content: "";
}
.icon-heart-alt:before {
  content: "";
}
.fonts-loaded .icon-heart-alt:before {
  content: "";
}
.icon-review:before {
  content: "";
}
.fonts-loaded .icon-review:before {
  content: "";
}
.icon-star:before {
  content: "";
}
.fonts-loaded .icon-star:before {
  content: "";
}
.icon-fcp:before {
  content: "";
}
.fonts-loaded .icon-fcp:before {
  content: "";
}
.icon-instant-booking:before {
  content: "";
}
.fonts-loaded .icon-instant-booking:before {
  content: "";
}
.icon-shield-empty:before {
  content: "";
}
.fonts-loaded .icon-shield-empty:before {
  content: "";
}
.icon-shield-full:before {
  content: "";
}
.fonts-loaded .icon-shield-full:before {
  content: "";
}
.icon-shield-half:before {
  content: "";
}
.fonts-loaded .icon-shield-half:before {
  content: "";
}
.icon-tick:before {
  content: "";
}
.fonts-loaded .icon-tick:before {
  content: "";
}
.icon-cross:before {
  content: "";
}
.fonts-loaded .icon-cross:before {
  content: "";
}
.icon-ribbon:before {
  content: "";
}
.fonts-loaded .icon-ribbon:before {
  content: "";
}
.icon-thin-arrow-left:before {
  content: "";
}
.fonts-loaded .icon-thin-arrow-left:before {
  content: "";
}
.icon-thin-arrow-right:before {
  content: "";
}
.fonts-loaded .icon-thin-arrow-right:before {
  content: "";
}
.icon-dots:before {
  content: "";
}
.fonts-loaded .icon-dots:before {
  content: "";
}
.icon-exit-hamburger:before {
  content: "";
}
.fonts-loaded .icon-exit-hamburger:before {
  content: "";
}
.icon-hamburger:before {
  content: "☰";
}
.fonts-loaded .icon-hamburger:before {
  content: "";
}
.icon-map:before {
  content: "";
}
.fonts-loaded .icon-map:before {
  content: "";
}
.icon-cards:before {
  content: "";
}
.fonts-loaded .icon-cards:before {
  content: "";
}
.icon-sliders:before {
  content: "";
}
.fonts-loaded .icon-sliders:before {
  content: "";
}
.icon-envelope:before {
  content: "";
}
.fonts-loaded .icon-envelope:before {
  content: "";
}
.icon-gear:before {
  content: "";
}
.fonts-loaded .icon-gear:before {
  content: "";
}
.icon-pencil-pad:before {
  content: "";
}
.fonts-loaded .icon-pencil-pad:before {
  content: "";
}
.icon-guests:before {
  content: "";
}
.fonts-loaded .icon-guests:before {
  content: "";
}
.icon-dashboard:before {
  content: "";
}
.fonts-loaded .icon-dashboard:before {
  content: "";
}
.caret {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #212121;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
label {
  display: block;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}
button select,
input,
textarea {
  font-weight: normal;
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 20px;
}
.fonts-loaded button select,
.fonts-loaded input,
.fonts-loaded textarea {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
input,
textarea {
  width: 100%;
}
textarea {
  height: auto;
  min-height: 100px;
}
select {
  width: 220px;
  padding: 0 5px;
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"] {
  height: 30px;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 2px 0 0;
  line-height: normal;
  cursor: pointer;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #b9bcc2;
  font-weight: 400;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eaebec;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
  position: relative;
  height: 0;
  overflow: hidden;
}
.btn,
.favorite-offer-link {
  margin-bottom: 0;
  display: inline-block;
  padding: 4px 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #006cb7;
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  border-radius: 2px;
  text-transform: uppercase;
  -webkit-transition: color 0.1s, background-color 0.1s;
  transition: color 0.1s, background-color 0.1s;
}
.btn:hover,
.favorite-offer-link:hover,
.is-hover.btn,
.is-hover.favorite-offer-link,
.btn:active,
.favorite-offer-link:active,
.active.btn,
.active.favorite-offer-link,
.is-active.btn,
.is-active.favorite-offer-link {
  text-decoration: none;
  background-color: #f8f8f9;
}
.active.btn,
.active.favorite-offer-link,
.btn:active,
.favorite-offer-link:active {
  outline: 0;
}
.disabled.btn,
.disabled.favorite-offer-link,
.is-disabled.btn,
.is-disabled.favorite-offer-link,
[disabled].btn,
[disabled].favorite-offer-link {
  cursor: default;
  background: #ffffff;
  border-color: rgba(211, 211, 211, 0.6);
  color: #d3d3d3;
}
.disabled.btn .caret,
.disabled.favorite-offer-link .caret,
.is-disabled.btn .caret,
.is-disabled.favorite-offer-link .caret,
[disabled].btn .caret,
[disabled].favorite-offer-link .caret {
  border-top-color: #ffffff;
}
.disabled.btn:hover,
.disabled.favorite-offer-link:hover,
.is-disabled.btn:hover,
.is-disabled.favorite-offer-link:hover,
[disabled].btn:hover,
[disabled].favorite-offer-link:hover {
  border-color: rgba(211, 211, 211, 0.6);
  cursor: not-allowed;
  background: #ffffff;
  color: #d3d3d3;
}
.btn .caret,
.favorite-offer-link .caret {
  border-top-color: #006cb7;
}
.btn .btn__icon,
.favorite-offer-link .btn__icon {
  vertical-align: baseline;
  padding-right: 2px;
}
.btn--small {
  padding: 2px 8px;
  font-size: 14px;
}
.btn--medium,
.btn--insurance,
.btn--tile-deals,
.btn--marketplace-confirmation {
  padding: 8px 28px;
  font-size: 14px;
}
.btn--large,
.btn--list-place {
  padding: 12px 32px;
  font-size: 16px;
}
.btn--primary,
.btn--booking-form,
.btn--booking-sticky,
.btn--checkout,
.btn--list-place,
.btn--filters,
.btn--insurance,
.btn--marketplace-confirmation {
  color: #ffffff;
  border-color: transparent;
  background-color: #006cb7;
}
.btn--primary:hover,
.btn--booking-form:hover,
.btn--booking-sticky:hover,
.btn--checkout:hover,
.btn--list-place:hover,
.btn--filters:hover,
.btn--insurance:hover,
.btn--marketplace-confirmation:hover,
.is-hover.btn--primary,
.is-hover.btn--booking-form,
.is-hover.btn--booking-sticky,
.is-hover.btn--checkout,
.is-hover.btn--list-place,
.is-hover.btn--filters,
.is-hover.btn--insurance,
.is-hover.btn--marketplace-confirmation,
.btn--primary:active,
.btn--booking-form:active,
.btn--booking-sticky:active,
.btn--checkout:active,
.btn--list-place:active,
.btn--filters:active,
.btn--insurance:active,
.btn--marketplace-confirmation:active,
.active.btn--primary,
.active.btn--booking-form,
.active.btn--booking-sticky,
.active.btn--checkout,
.active.btn--list-place,
.active.btn--filters,
.active.btn--insurance,
.active.btn--marketplace-confirmation,
.is-active.btn--primary,
.is-active.btn--booking-form,
.is-active.btn--booking-sticky,
.is-active.btn--checkout,
.is-active.btn--list-place,
.is-active.btn--filters,
.is-active.btn--insurance,
.is-active.btn--marketplace-confirmation {
  color: #ffffff;
  background: #0365a8;
}
.btn--primary .caret,
.btn--booking-form .caret,
.btn--booking-sticky .caret,
.btn--checkout .caret,
.btn--list-place .caret,
.btn--filters .caret,
.btn--insurance .caret,
.btn--marketplace-confirmation .caret {
  border-top-color: #ffffff;
}
.btn--search-landingpage,
.btn--more {
  color: #ffffff;
  border-color: transparent;
  background-color: #006cb7;
}
.btn--search-landingpage:hover,
.btn--more:hover,
.is-hover.btn--search-landingpage,
.is-hover.btn--more,
.btn--search-landingpage:active,
.btn--more:active,
.active.btn--search-landingpage,
.active.btn--more,
.is-active.btn--search-landingpage,
.is-active.btn--more {
  color: #ffffff;
  background: #0365a8;
}
.btn--search-landingpage .caret,
.btn--more .caret {
  border-top-color: #ffffff;
}
.btn--tertiary,
.btn--search-top,
.btn--search-deals,
.btn--searchbar-wide {
  color: #ffffff;
  border-color: transparent;
  background-color: #38b87c;
}
.btn--tertiary:hover,
.btn--search-top:hover,
.btn--search-deals:hover,
.btn--searchbar-wide:hover,
.is-hover.btn--tertiary,
.is-hover.btn--search-top,
.is-hover.btn--search-deals,
.is-hover.btn--searchbar-wide,
.btn--tertiary:active,
.btn--search-top:active,
.btn--search-deals:active,
.btn--searchbar-wide:active,
.active.btn--tertiary,
.active.btn--search-top,
.active.btn--search-deals,
.active.btn--searchbar-wide,
.is-active.btn--tertiary,
.is-active.btn--search-top,
.is-active.btn--search-deals,
.is-active.btn--searchbar-wide {
  color: #ffffff;
  background: #36a973;
}
.btn--tertiary .caret,
.btn--search-top .caret,
.btn--search-deals .caret,
.btn--searchbar-wide .caret {
  border-top-color: #ffffff;
}
.btn--facebook {
  color: #707485;
  border-color: transparent;
  background-color: #ffffff;
}
.btn--facebook:hover,
.is-hover.btn--facebook,
.btn--facebook:active,
.active.btn--facebook,
.is-active.btn--facebook {
  color: #707485;
  background: #e9e9e9;
}
.btn--facebook .caret {
  border-top-color: #707485;
}
.btn--tile-deals {
  color: #ffffff;
  border-color: transparent;
  background-color: #fa7476;
}
.btn--tile-deals:hover,
.is-hover.btn--tile-deals,
.btn--tile-deals:active,
.active.btn--tile-deals,
.is-active.btn--tile-deals {
  color: #ffffff;
  background: #e46c6e;
}
.btn--tile-deals .caret {
  border-top-color: #ffffff;
}
.btn--google {
  color: #707485;
  border-color: transparent;
  background-color: #ffffff;
}
.btn--google:hover,
.is-hover.btn--google,
.btn--google:active,
.active.btn--google,
.is-active.btn--google {
  color: #707485;
  background: #e9e9e9;
}
.btn--google .caret {
  border-top-color: #707485;
}
.btn--host-info,
.favorite-offer-link,
.btn--block,
.btn--search-landingpage,
.btn--booking-form,
.btn--search-top,
.btn--search-deals,
.btn--searchbar-wide,
.btn--marketplace-confirmation,
.btn--nbar-vacation {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}
.btn--host-info,
.favorite-offer-link,
.btn--secondary,
.btn--bordered {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #006cb7;
  border-color: #359cd6;
  background: #f5fafd;
}
.btn--host-info:hover,
.favorite-offer-link:hover,
.btn--secondary:hover,
.btn--bordered:hover,
.is-hover.btn--host-info,
.is-hover.favorite-offer-link,
.is-hover.btn--secondary,
.is-hover.btn--bordered {
  border-color: #359cd6;
  background: #ebf5fb;
}
.is-active.btn--host-info,
.is-active.favorite-offer-link,
.is-active.btn--secondary,
.is-active.btn--bordered {
  border-color: #d3d3d3;
  background: #ffffff;
}
.is-active.btn--host-info:hover,
.is-active.favorite-offer-link:hover,
.is-active.btn--secondary:hover,
.is-active.btn--bordered:hover {
  border-color: #359cd6;
}
.btn--host-info,
.favorite-offer-link {
  padding: 12px;
}
@media only screen and (max-width: 1024px) {
  .btn--host-info,
  .favorite-offer-link {
    padding: 8px 12px;
    font-size: 12px;
  }
}
.btn--rounded-primary,
.btn--rounded-secondary,
.btn--rounded-tertiary,
.btn--rounded-quaternary,
.btn--rounded,
.btn--nbar-vacation {
  padding: 8px 20px;
  color: #ffffff;
  background: transparent;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  border-radius: 20px;
}
.btn--rounded-primary:hover,
.btn--rounded-secondary:hover,
.btn--rounded-tertiary:hover,
.btn--rounded-quaternary:hover,
.btn--rounded:hover,
.btn--nbar-vacation:hover,
.is-hover.btn--rounded-primary,
.is-hover.btn--rounded-secondary,
.is-hover.btn--rounded-tertiary,
.is-hover.btn--rounded-quaternary,
.is-hover.btn--rounded,
.is-hover.btn--nbar-vacation,
.is-active.btn--rounded-primary,
.is-active.btn--rounded-secondary,
.is-active.btn--rounded-tertiary,
.is-active.btn--rounded-quaternary,
.is-active.btn--rounded,
.is-active.btn--nbar-vacation {
  color: #006cb7;
  background: #ffffff;
}
.btn--rounded-primary {
  color: #006cb7;
  border-color: #006cb7;
}
.btn--rounded-primary:hover,
.is-hover.btn--rounded-primary,
.is-active.btn--rounded-primary {
  color: #ffffff;
  background: #006cb7;
}
.btn--rounded-secondary {
  background-color: rgba(33, 33, 33, 0.8);
  border-color: transparent;
}
.btn--rounded-secondary:hover,
.is-hover.btn--rounded-secondary,
.is-active.btn--rounded-secondary {
  color: #ffffff;
  background: #212121;
}
.btn--rounded-tertiary {
  background: #006cb7;
}
.btn--rounded-tertiary:hover,
.is-hover.btn--rounded-tertiary,
.is-active.btn--rounded-tertiary {
  color: #ffffff;
  background: #0365a8;
}
.btn--rounded-quaternary {
  background: #38b87c;
}
.btn--rounded-quaternary:hover,
.is-hover.btn--rounded-quaternary,
.is-active.btn--rounded-quaternary {
  color: #ffffff;
  background: #36a973;
}
.btn--delete-link,
.btn--link {
  font-weight: normal;
  border-color: transparent;
  cursor: pointer;
  color: #006cb7;
  border-radius: 0;
}
.btn--delete-link,
.btn--delete-link:active,
[disabled].btn--delete-link,
.btn--link,
.btn--link:active,
.btn--link[disabled] {
  background-color: transparent;
  background-image: none;
}
.btn--delete-link:hover,
.is-hover.btn--delete-link,
.btn--link:hover,
.btn--link.is-hover {
  color: #006cb7;
  text-decoration: underline;
  background-color: transparent;
}
[disabled].btn--delete-link:hover,
.btn--link[disabled]:hover {
  color: #70747c;
  text-decoration: none;
}
.btn-map {
  display: block;
}
.btn-map__image {
  background-position: 0 0;
  height: 70px;
  background-size: cover;
}
.btn-map__label {
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.btn--facebook {
  display: block;
  position: relative;
  padding-left: 60px;
  border: 1px solid #d3d3d3;
}
.btn--facebook .btn__facebook-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  line-height: 40px;
  color: #3b5998;
  border-right: 1px solid #d3d3d3;
}
.btn--google {
  display: block;
  position: relative;
  margin-top: 12px;
  padding-left: 60px;
  border: 1px solid #d3d3d3;
}
.btn--google .btn__google-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  padding: 10px 0;
  border-right: 1px solid #d3d3d3;
}
.btn--search-landingpage {
  border-color: transparent;
  box-shadow: none;
}
.btn--more {
  font-size: 14px;
  padding: 10px 20px;
}
.btn--booking-form {
  margin-top: 10px;
  padding: 12px;
}
@media only screen and (max-width: 1024px) {
  .btn--booking-form {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
  }
}
.btn--booking-sticky {
  display: none;
  padding: 10px;
  position: fixed;
  z-index: 200;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media only screen and (max-width: 767px) {
  .btn--booking-sticky {
    display: block;
  }
}
.btn--indented {
  margin: 0 20px 10px;
}
.btn--checkout {
  min-width: 40%;
  margin: 20px 0;
  padding: 12px 30px;
}
.btn--filters {
  padding: 12px 30px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.btn--search-top,
.btn--search-deals,
.btn--searchbar-wide {
  border-color: transparent;
  box-shadow: none;
}
.btn--insurance {
  margin-top: 20px;
}
.btn--tile-deals {
  margin-top: 20px;
  width: 100%;
}
.btn--marketplace-confirmation {
  font-weight: normal;
  margin: 10px auto 20px;
  text-transform: none;
}
.btn--nbar-vacation {
  background-color: #f4b628;
  color: #ffffff;
}
.btn--nbar-vacation:hover {
  background-color: #f5bd3e;
  color: #ffffff;
}
.btn--delete-link {
  text-transform: none;
  padding: 0;
}
.btn--delete-link,
.btn--delete-link:hover,
.btn--delete-link.is-hover {
  color: #c23d4b;
}
.btn--cancel-booking {
  margin-right: 10px;
}
.b-dropdown {
  position: relative;
}
.b-dropdown__label {
  text-align: center;
  font-size: 14px;
}
.b-dropdown__link {
  padding-right: 25px;
  font-weight: normal;
  text-transform: none;
}
.b-dropdown__link:active,
.b-dropdown__link:focus {
  outline: 0;
}
.b-dropdown-menu {
  display: none;
  min-width: 160px;
  font-size: 14px;
}
.open .b-dropdown-menu {
  display: block;
}
.b-dropdown-menu__link {
  display: block;
  white-space: nowrap;
  line-height: 20px;
  color: #212121;
  padding: 4px 20px;
}
.b-dropdown-menu__link:hover {
  color: #ffffff;
  background: #006cb7;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .b-dropdown-menu__link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.b-dropdown--sort-by {
  float: right;
  margin: 8px 15px 0;
}
@media only screen and (max-width: 1024px) {
  .b-dropdown--sort-by {
    margin: 8px 10px;
  }
}
.b-dropdown--input {
  display: inline-block;
}
.b-dropdown--input .b-dropdown__link {
  padding-right: 20px;
  overflow: hidden;
  position: relative;
  min-width: 50px;
  text-align: center;
}
.b-dropdown--input .b-dropdown__link:hover {
  text-decoration: none;
  color: inherit;
}
.b-dropdown--booking-form {
  display: block;
  float: left;
  width: 23%;
  margin-left: 2%;
}
.b-dropdown--booking-form .b-dropdown__label {
  color: #b9bcc2;
  font-size: 14px;
}
.b-dropdown--booking-form .b-dropdown__link {
  display: block;
  min-width: 0;
}
.b-dropdown--booking-form .b-dropdown-menu {
  left: auto;
  right: -1px;
  min-width: 0;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .b-dropdown--booking-form .b-dropdown__label,
  .b-dropdown--booking-form .b-dropdown__link {
    font-size: 12px;
  }
}
.b-dropdown--searchbar {
  display: block;
}
.b-dropdown--searchbar .b-dropdown__link {
  position: static;
  display: block;
  font-size: 14px;
  text-align: left;
  border-color: transparent;
}
.b-dropdown--searchbar .b-dropdown-menu {
  min-width: 100%;
}
@media only screen and (max-width: 767px) {
  .b-dropdown--searchbar {
    position: static;
  }
}
.b-dropdown--bedrooms .b-dropdown__link {
  vertical-align: middle;
  font-size: 14px;
}
@media only screen and (max-width: 1024px) {
  .b-dropdown--bedrooms .b-dropdown-menu {
    left: auto;
    right: 0;
  }
}
.b-dropdown--phone {
  float: left;
}
.b-dropdown--phone .b-dropdown__link {
  display: block;
  width: 100px;
  height: 40px;
  padding: 9px 10px;
  text-align: left;
}
.b-dropdown--phone .b-dropdown__flag {
  margin-right: 2px;
  margin-top: -2px;
  border: 1px solid #d3d3d3;
}
.b-dropdown--phone .b-dropdown-menu {
  width: 310px;
  padding: 0;
}
.b-dropdown--phone .b-dropdown-menu__item {
  box-sizing: border-box;
  display: block;
  border-right: 1px solid #d3d3d3;
}
.b-dropdown--phone .b-dropdown-menu__item:nth-child(3n) {
  border-right: none;
}
@media only screen and (max-width: 1024px) {
  .b-dropdown--phone {
    position: static;
  }
  .b-dropdown--phone .b-dropdown-menu {
    width: 100%;
  }
  .b-dropdown--phone .b-dropdown-menu__link {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}
.b-dropdown--top-search {
  display: block;
}
.b-dropdown--top-search .b-dropdown__link {
  display: block;
  text-align: left;
  font-size: 14px;
  border: none;
}
.b-dropdown--top-search .b-dropdown__icon {
  color: #d3d3d3;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .b-dropdown--top-search .b-dropdown-menu {
    width: 100%;
  }
}
.b-dropdown--searchbar {
  position: relative;
}
.b-dropdown--searchbar .b-dropdown__link {
  padding-left: 30px;
}
.b-dropdown--searchbar .b-dropdown__icon {
  margin-top: -6px;
}
.b-dropdown--searchbar .b-dropdown__icon--bedrooms {
  left: 11px;
  margin-top: -5px;
  font-size: 12px;
}
.b-daterange--top-search .b-daterange__item {
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 5px;
}
.b-daterange--top-search .b-daterange__item:first-child {
  padding-left: 0;
  padding-right: 5px;
}
.b-daterange--top-search .b-daterange__item:first-child .b-daterange__icon {
  left: 10px;
}
.b-daterange::before,
.b-daterange::after {
  display: table;
  content: "";
  line-height: 0;
}
.b-daterange::after {
  clear: both;
}
.b-daterange__item {
  width: 48%;
  float: left;
  margin-left: 4%;
  position: relative;
}
.b-daterange__item:first-child {
  margin-left: 0;
}
.b-daterange__label {
  text-align: center;
}
.b-daterange__input {
  cursor: pointer;
  text-align: center;
}
.b-daterange__input[readonly] {
  background-color: #ffffff;
  cursor: pointer;
}
.b-daterange__input.is-highlighted {
  border-color: #f4b628;
  box-shadow: 0 0 1px #f4b628, inset 0 0 1px #f4b628;
}
.b-daterange--booking-form {
  float: left;
  width: 75%;
}
.b-daterange--booking-form .b-daterange__item {
  position: static;
}
.b-daterange--booking-form .b-daterange__label {
  color: #b9bcc2;
}
.b-daterange--booking-form .b-daterange__input:-moz-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
.b-daterange--booking-form .b-daterange__input::-moz-placeholder {
  color: #b9bcc2;
  font-weight: 400;
  opacity: 1;
}
.b-daterange--booking-form .b-daterange__input:-ms-input-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
.b-daterange--booking-form .b-daterange__input::-webkit-input-placeholder {
  color: #b9bcc2;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .b-daterange--booking-form .b-daterange__label,
  .b-daterange--booking-form .b-daterange__input {
    font-size: 12px;
  }
}
.b-daterange--top-search .b-daterange__item {
  width: 50%;
}
.b-daterange--top-search .b-daterange__icon {
  left: 17px;
}
.description-list {
  margin: 0;
}
.description-list__row {
  display: block;
}
.description-list__term {
  display: inline-block;
}
.description-list__description {
  display: inline-block;
}
.table--prices th,
.table--conditions th {
  padding-top: 0;
  color: #212121;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .table--prices th,
  .table--conditions th {
    padding-top: 10px;
  }
}
table,
.table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  border: none;
}
.table tr:first-child th,
.table tr:first-child td {
  border-top: none;
}
.table th,
.table td {
  padding: 10px;
  padding-right: 0;
  color: #212121;
  text-align: right;
  vertical-align: top;
}
.table th:first-child,
.table td:first-child {
  padding-left: 0;
  text-align: left;
}
.table th {
  color: #212121;
}
.table td {
  border-top: 1px solid rgba(211, 211, 211, 0.6);
}
.table td:first-child {
  color: #70747c;
}
.table .table__cell-discount,
.table .table__cell-total {
  color: #38b87c;
}
.table .table__cell-discount-icon {
  margin-top: -1px;
}
.table .table__cell-discount-icon,
.table .table__cell-total {
  font-size: 18px;
}
.table .table__cell-tooltip-container {
  position: relative;
  display: inline-block;
}
.table .table__cell-tooltip {
  transform: translateY(-50%);
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  text-align: left;
  left: 100%;
  margin-left: 10px;
  min-width: 210px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  top: 50%;
  white-space: normal;
}
.table .table__cell-tooltip::before {
  content: "";
  border: solid transparent;
  border-right-color: rgba(33, 33, 33, 0.9);
  border-width: 5px;
  margin-top: -2px;
  position: absolute;
  right: 100%;
  top: 50%;
}
.table .icon-info:hover + .table__cell-tooltip {
  display: block;
}
@media only screen and (max-width: 767px) {
  .table .table__cell-tooltip {
    transform: translate(-50%, 0%);
    margin-top: 20px;
    margin-left: 0;
  }
  .table .table__cell-tooltip::before {
    top: -3px;
    left: 50%;
    border: solid transparent;
    border-bottom-color: rgba(33, 33, 33, 0.8);
  }
}
.table--prices {
  margin-bottom: 20px;
}
.table--prices tr:first-child + tr td {
  border-top: 0;
}
.table--conditions tr:first-child + tr td {
  border-top: 0;
}
@media only screen and (max-width: 767px) {
  .table--conditions {
    margin-top: 10px;
  }
}
.table__tr--fcp-policy td {
  background: #f8fdf4;
  color: #38b87c;
}
.table--host-info tr:first-child td {
  font-size: 16px;
  font-weight: bold;
}
.table--host-info tr:first-child td:first-child {
  font-size: 14px;
  font-weight: normal;
}
.table--booking-form td {
  font-weight: bold;
}
.table--booking-form td:first-child {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .table--booking-form td {
    width: 50%;
  }
}
.table--booking-form .table__cell-price {
  font-weight: bold;
  white-space: nowrap;
}
.table--booking-form .table__cell-price-maximum {
  color: #70747c;
  text-decoration: line-through;
  font-weight: normal;
  font-size: 16px;
}
.table--booking-form .table__cell-price-discount {
  color: #fa7476;
  font-size: 20px;
}
.table--booking-form .table__cell-support {
  padding-top: 0;
  border-top: none;
  font-size: 12px;
}
.table--booking-form .table__cell-fee {
  padding-bottom: 0;
}
.table--booking-form .table__cell-discount-total {
  color: #fa7476;
}
.table--checkout .table__cell-head {
  border-bottom: 1px solid #d3d3d3;
  font-weight: normal;
}
.table--checkout .table__title {
  width: 40%;
  float: left;
  color: #70747c;
}
.table--checkout .table__date {
  width: 60%;
  float: right;
  text-align: right;
}
.table--checkout .table__cell-price {
  font-weight: bold;
  white-space: nowrap;
}
.table--checkout .table__cell-support {
  padding-top: 0;
  border-top: 0;
  font-size: 12px;
}
.table--checkout .table__cell-fee {
  padding-bottom: 0;
}
.table--checkout .table__cell-currency-adjustment {
  position: relative;
  white-space: nowrap;
}
.table--booking-summary th {
  border-top: 1px solid rgba(211, 211, 211, 0.6);
}
.table--insurance-discounted,
.table--insurance {
  margin-top: 15px;
  font-size: 12px;
}
.table--insurance-discounted th,
.table--insurance-discounted td,
.table--insurance th,
.table--insurance td {
  padding-right: 10px;
}
.table--insurance-discounted th,
.table--insurance th {
  word-break: break-word;
}
.table--insurance-discounted td,
.table--insurance td {
  border-top: 0;
  border-right: 1px solid #d3d3d3;
  text-align: center;
}
.table--insurance-discounted tfoot td,
.table--insurance tfoot td {
  padding-bottom: 0;
  border: 0;
}
.table--insurance-discounted .is-featured,
.table--insurance .is-featured {
  border: 2px solid #38b87c;
}
.table--insurance-discounted .table__cell-info,
.table--insurance .table__cell-info {
  font-size: 16px;
  color: #212121;
}
.table--insurance-discounted .table__cell-title,
.table--insurance .table__cell-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.table--insurance-discounted .table__cell-features,
.table--insurance .table__cell-features {
  color: #70747c;
}
.table--insurance-discounted .table__cell-label,
.table--insurance .table__cell-label {
  font-size: 12px;
  cursor: pointer;
  margin-bottom: 0;
}
.table--insurance-discounted .table__ribbon,
.table--insurance .table__ribbon {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: 100%;
}
.table--insurance-discounted .table__ribbon::before,
.table--insurance .table__ribbon::before {
  position: absolute;
  bottom: 0;
  left: -2px;
  right: -2px;
  content: attr(data-translation);
  border: 2px solid #38b87c;
  background: #38b87c;
  color: #ffffff;
}
.table--insurance-discounted .table__icon,
.table--insurance .table__icon {
  display: block;
  font-size: 20px;
}
.table--insurance-discounted .table__info-link,
.table--insurance .table__info-link {
  outline: 0;
}
.table--insurance-discounted .table__info-link:hover,
.table--insurance .table__info-link:hover {
  text-decoration: none;
}
.table--insurance-discounted .table__info-icon,
.table--insurance .table__info-icon {
  font-size: 18px;
}
.table--insurance-discounted .table__row-packages:first-child,
.table--insurance .table__row-packages:first-child {
  border-bottom: 1px solid #d3d3d3;
}
.table--insurance-discounted .table__row-packages:first-child td,
.table--insurance .table__row-packages:first-child td {
  border-top: 1px solid #d3d3d3;
}
.table--insurance-discounted .table__row-packages:first-child .table__cell-info,
.table--insurance .table__row-packages:first-child .table__cell-info {
  border-top: 0;
  vertical-align: bottom;
}
.table--insurance-discounted .table__row-packages:first-child .table__icon,
.table--insurance .table__row-packages:first-child .table__icon {
  margin-bottom: 5px;
  color: #f4b628;
}
.table--insurance-discounted
  .table__row-packages:first-child
  .table__cell-popular,
.table--insurance .table__row-packages:first-child .table__cell-popular {
  position: relative;
}
.table--insurance-discounted .table__row-items th,
.table--insurance .table__row-items th {
  border-right: 1px solid #d3d3d3;
}
.table--insurance-discounted .table__row-items td,
.table--insurance .table__row-items td {
  vertical-align: middle;
}
.table--insurance-discounted .table__row-prices td,
.table--insurance .table__row-prices td {
  padding: 5px 0 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  font-size: 16px;
  vertical-align: middle;
}
.table--insurance-discounted .table__row-prices .is-featured,
.table--insurance .table__row-prices .is-featured {
  border-width: 1px;
  background: #38b87c;
  color: #ffffff;
  border-color: #38b87c;
}
.table--insurance-discounted .table__row-prices .table__cell-info,
.table--insurance .table__row-prices .table__cell-info {
  padding: 10px;
  padding-left: 0;
  color: #212121;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .table--insurance-discounted,
  .table--insurance {
    margin-top: 0;
  }
  .table--insurance-discounted .table__info-icon,
  .table--insurance .table__info-icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    margin: 0;
    font-size: 20px;
  }
  .table--insurance-discounted .table__info-link:hover,
  .table--insurance .table__info-link:hover {
    text-decoration: none;
  }
  .table--insurance-discounted .table__row-packages td,
  .table--insurance .table__row-packages td {
    position: relative;
    display: block;
    margin-bottom: 10px;
    text-align: left;
    border: 1px solid #d3d3d3;
  }
  .table--insurance-discounted .table__row-packages .table__cell-popular,
  .table--insurance .table__row-packages .table__cell-popular {
    border-width: 2px;
    border-color: #38b87c;
    margin-top: 35px;
  }
  .table--insurance-discounted .table__row-packages .table__cell-price,
  .table--insurance .table__row-packages .table__cell-price {
    padding-top: 10px;
  }
  .table--insurance-discounted .table__row-packages .table__icon,
  .table--insurance .table__row-packages .table__icon {
    float: left;
    margin-right: 10px;
  }
}
.table--insurance-discounted .table__row-prices td {
  color: #fa7476;
}
.table--insurance-discounted .table__row-prices td.is-featured {
  color: #fa7476;
  background: rgba(56, 184, 124, 0.3);
  border-width: 2px;
}
.table--insurance-discounted .table__row-urgency td {
  text-align: center;
  font-weight: bold;
  color: #212121;
  font-size: 14px;
  padding-bottom: 0;
}
.table--insurance-discounted .table__row-urgency strong {
  color: #fa7476;
}
.table--insurance-discounted .table__cell-discounted {
  color: #212121;
  text-decoration: line-through;
  margin: 0 5px;
}
@media only screen and (max-width: 767px) {
  .table--insurance-discounted .table__cell-price label {
    color: #fa7476;
  }
}
.table--marketplace-insurance {
  margin-top: 20px;
}
.table--marketplace-insurance .table__row {
  border-right: 1px solid #d3d3d3;
}
.table--marketplace-insurance .table__row--packages .table__cell-header {
  border-bottom: 1px solid #d3d3d3;
  vertical-align: bottom;
  font-weight: normal;
  color: #70747c;
}
.table--marketplace-insurance .table__row--packages .table__cell {
  border: 1px solid #d3d3d3;
  text-align: center;
}
.table--marketplace-insurance .table__row--packages .table__cell.is-featured {
  position: relative;
}
.table--marketplace-insurance .table__row--prices {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}
.table--marketplace-insurance .table__row--prices .table__cell-header {
  font-weight: normal;
}
.table--marketplace-insurance .table__row--prices .table__cell.is-featured {
  border: 2px solid #38b87c;
  background: rgba(56, 184, 124, 0.3);
}
.table--marketplace-insurance .table__row--footer {
  border: 0;
}
.table--marketplace-insurance .table__row--footer .table__cell {
  text-align: center;
}
.table--marketplace-insurance .table__row--footer strong {
  color: #fa7476;
}
.table--marketplace-insurance .table__price {
  font-size: 16px;
  text-decoration: line-through;
}
.table--marketplace-insurance .table__price--discounted {
  color: #fa7476;
  text-decoration: none;
  margin-left: 5px;
  cursor: pointer;
}
.table--marketplace-insurance .table__cell-title {
  font-size: 14px;
  font-weight: bold;
}
.table--marketplace-insurance .table__cell {
  vertical-align: middle;
  padding: 10px;
  border: 0;
  text-align: center;
}
.table--marketplace-insurance .table__cell-header {
  vertical-align: middle;
  border-right: 1px solid #d3d3d3;
  width: 40%;
  box-sizing: border-box;
  padding-right: 10px;
}
.table--marketplace-insurance .table__col.is-featured {
  border: 2px solid #38b87c;
}
.table--marketplace-insurance .table__info-link {
  outline: 0;
}
.table--marketplace-insurance .table__ribbon {
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: 100%;
}
.table--marketplace-insurance .table__ribbon::before {
  position: absolute;
  bottom: 0;
  left: -2px;
  right: -2px;
  content: attr(data-translation);
  border: 2px solid #38b87c;
  background: #38b87c;
  color: #ffffff;
}
.table--marketplace-insurance .table__icon--large {
  margin-right: 5px;
  font-size: 18px;
}
.table--trip-payment .table__cell--per-person {
  color: #38b87c;
  font-size: 18px;
  font-weight: bold;
}
.table--trip-payment .table__cell--price {
  font-weight: bold;
  white-space: nowrap;
}
.table--trip-payment .table__cell--service-fee {
  padding-bottom: 0;
}
.table--trip-payment .table__cell--service-fee-support {
  padding-top: 0;
  border-top: 0;
  font-size: 12px;
}
.table--trip-payment .table__cell--additionalServices__itemsWrapper {
  display: flex;
  font-size: 12px;
  flex-direction: column;
  justify-content: space-between;
}
.table--trip-payment .table__cell--additionalServices__item {
  display: flex;
  justify-content: space-between;
}
.table--trip-payment .table__date {
  white-space: nowrap;
}
.table--trip-payment .table__cell-tooltip-container {
  position: relative;
  display: inline-block;
}
.table--trip-payment .table__cell-tooltip {
  transform: translateY(-50%);
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  text-align: left;
  left: 100%;
  margin-left: 10px;
  min-width: 210px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  top: 50%;
  white-space: normal;
}
.table--trip-payment .table__cell-tooltip::before {
  content: "";
  border: solid transparent;
  border-right-color: rgba(33, 33, 33, 0.9);
  border-width: 5px;
  margin-top: -2px;
  position: absolute;
  right: 100%;
  top: 50%;
}
.table--trip-payment .icon-info:hover + .table__cell-tooltip {
  display: block;
}
@media only screen and (max-width: 767px) {
  .table--trip-payment .table__cell-tooltip {
    transform: translate(-50%, 0%);
    margin-top: 20px;
    margin-left: 0;
  }
  .table--trip-payment .table__cell-tooltip::before {
    top: -3px;
    left: 50%;
    border: solid transparent;
    border-bottom-color: rgba(33, 33, 33, 0.8);
  }
}
.table--booking-details td {
  text-align: left;
}
.table--booking-details td:first-child,
.table--booking-details th:first-child {
  padding-left: 10px;
}
.table--booking-details .table__tfoot {
  background-color: #ededed;
}
.table--booking-details .table__cell-hint {
  font-weight: normal;
}
.table--booking-details .table__cell--middle {
  vertical-align: middle;
}
.table--booking-details .icon--your-price {
  margin: -2px 5px 0 0;
}
.table--booking-details .table__cell-tooltip {
  margin-left: 15px;
}
.table--pricing-details .table__cell,
.table--pricing-details .table__cell-header {
  text-align: left;
}
.table--pricing-details .table__cell:first-child {
  padding-left: 10px;
}
.table--pricing-details .table__thead {
  border-bottom: 1px solid #d3d3d3;
}
.table--pricing-details .table__cell--middle {
  text-align: center;
}
.table--pricing-details .table__row--total,
.table--pricing-details .table__cell--total,
.table--pricing-details .table__cell-header--total {
  background-color: #ededed;
}
.is-sticky .nav-holder {
  z-index: 500;
  transform: translateZ(0);
}
.nav--offer {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #b9bcc2;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.nav--offer .nav__item {
  display: table-cell;
  text-align: center;
  border-left: 1px solid #b9bcc2;
}
.nav--offer .nav__item:first-child {
  border-left: none;
}
.nav--offer .nav__item:first-child .nav__link {
  border-radius: 2px 0 0;
}
.nav--offer .nav__item:last-child .nav__link {
  border-radius: 0 2px 0 0;
}
.nav--offer .nav__item.active .nav__link,
.nav--offer .nav__item.is-disabled .nav__link {
  cursor: default;
}
.nav--offer .nav__item.active .nav__link:hover,
.nav--offer .nav__item.is-disabled .nav__link:hover {
  text-decoration: none;
}
.nav--offer .nav__item.active .nav__link {
  color: #212121;
  cursor: default;
}
.nav--offer .nav__item.is-disabled .nav__link {
  color: #b9bcc2;
}
.nav--offer .nav__link {
  display: block;
  padding: 10px 0;
  color: #006cb7;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #212121;
  opacity: 0.2;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border-width: 0;
  -webkit-appearance: none;
}
.close:hover {
  color: #212121;
  text-decoration: none;
  opacity: 0.4;
}
.close--modal {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 28px;
}
.close--fcp-offer {
  position: absolute;
  top: 15px;
  right: 15px;
}
.close--offer-fcp {
  position: absolute;
  top: 12px;
  right: 20px;
}
.close--searchform-overlay {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: normal;
  color: #ffffff;
  opacity: 1;
}
.close--cookie-banner,
.close--flash {
  opacity: 0.5;
}
.close--cookie-banner:hover,
.close--flash:hover {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .close--cookie-banner,
  .close--flash {
    opacity: 0.9;
    position: absolute;
    padding: 5px 10px;
    top: 5px;
    right: 5px;
  }
}
.close--cookie-banner {
  top: 12px;
  right: 12px;
}
.close--mobile-app-banner {
  color: #ffffff;
  opacity: 0.4;
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 1;
}
.close--mobile-app-banner:hover {
  color: #ffffff;
  opacity: 0.6;
}
.modal-open .modal .dropdown-menu {
  z-index: 1000;
}
.modal-open .modal .popover {
  z-index: 900;
}
.modal-open .modal .tooltip {
  z-index: 800;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 700;
  background-color: #212121;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
}
.modal--search .modal__close,
.modal--upload .modal__close,
.modal--refusal .modal__close,
.modal--cancel-booking .modal__close,
.modal--cvc .modal__close,
.modal--terms .modal__close,
.modal--invoice .modal__close,
.modal--pricing-details .modal__close,
.modal--generate-invoice .modal__close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 800;
  overflow: auto;
  width: 560px;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
  background-color: #ffffff;
  border: 1px solid rgba(112, 116, 124, 0.3);
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(33, 33, 33, 0.3);
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}
.modal__header {
  padding: 20px;
  border-bottom: 1px solid;
  border-color: rgba(211, 211, 211, 0.6);
}
.modal__header-title {
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  line-height: 1.5;
  vertical-align: top;
}
.modal__body {
  overflow-y: auto;
  max-height: 520px;
  padding: 20px;
  background-color: #ffffff;
}
.modal__footer {
  padding: 10px 20px;
  margin-bottom: 0;
  text-align: right;
  border-top: 1px solid #b9bcc2;
  border-radius: 0 0 4px 4px;
}
.modal__footer::before,
.modal__footer::after {
  display: table;
  content: "";
  line-height: 0;
}
.modal__footer::after {
  clear: both;
}
.modal__footer-btn {
  margin-left: 10px;
}
.modal__footer-content {
  float: left;
  padding: 5px 0;
}
@media only screen and (max-width: 767px) {
  .modal__body {
    box-sizing: border-box;
    max-height: calc(100vh - 180px);
    -webkit-overflow-scrolling: touch;
  }
}
.modal--flush .modal__body {
  padding: 0;
}
.modal--session {
  width: 400px;
}
.modal--tv-spot .modal__icon {
  display: block;
  margin: 0 auto 20px;
  width: 70px;
}
.modal--tv-spot .modal__body {
  text-align: justify;
}
.modal--description .modal__language {
  width: 100%;
  height: 40px;
  margin: 0 0 15px;
}
.modal--map .modal__body {
  padding: 0;
}
.modal--map .modal__map {
  height: calc(100vh - 180px);
}
.modal--search {
  width: 600px;
  overflow: visible;
  padding: 40px 0;
  margin-top: -50px;
}
.modal--search .modal__header {
  text-align: center;
  border: 0;
  color: #70747c;
  padding: 0;
}
.modal--search .modal__header-title {
  font-weight: normal;
}
.modal--search .modal__body {
  overflow: visible;
  padding: 20px;
}
.modal--search .modal__daterange {
  margin-right: 20px;
  width: calc(80% - 20px);
}
.modal--upload .modal__body {
  padding: 20px;
  text-align: center;
}
.modal--non-ssu-hosts {
  width: 700px;
}
.modal--non-ssu-hosts .modal__header {
  display: none;
}
.modal--non-ssu-hosts .modal__body {
  padding: 20px;
}
.modal--non-ssu-hosts .modal__title {
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.modal--non-ssu-hosts .modal__subtitle {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
}
.modal--non-ssu-hosts .modal__form {
  margin-top: 10px;
}
.modal--non-ssu-hosts .modal__offers {
  border-top: 1px solid #d3d3d3;
  margin-top: 20px;
  padding-top: 20px;
}
.modal--non-ssu-hosts .modal__offers-title {
  font-size: 16px;
  margin-bottom: 5px;
}
.modal--non-ssu-hosts .modal__offers-image {
  margin: 5px;
  height: 200px;
}
.modal--non-ssu-hosts .modal__btn-submit {
  float: right;
}
.modal--non-ssu-hosts .modal__btn-cancel {
  margin-left: 20px;
}
.modal--non-ssu-hosts .modal__delete-account {
  margin-top: 20px;
  text-align: center;
}
.modal--refusal {
  width: 760px;
}
.modal--cancel-booking {
  width: 760px;
}
.modal--terms {
  width: 760px;
}
.modal--invoice {
  width: 760px;
}
.modal--invoice .modal__btn-edit {
  float: left;
}
.modal--pricing-details {
  width: 760px;
}
.modal--generate-invoice {
  width: 760px;
}
.modal--generate-invoice .modal__body {
  position: relative;
}
.inputs {
  margin: 0;
  padding: 0;
}
.inputs__row {
  margin-bottom: 10px;
}
.inputs .inputs__row:last-child {
  margin-bottom: 0;
}
.inputs__row.has-error input {
  border-color: #c23d4b;
}
.inputs__row--commit {
  text-align: right;
}
.inputs__row--terms {
  font-size: 12px;
  text-align: center;
}
.inputs__row--forgot-password {
  text-align: center;
}
.inputs__row--choice {
  text-align: left;
}
.inputs__row--choice .inputs__label {
  margin-bottom: 0;
}
.inputs__row--choice .inputs__input {
  margin: 0 5px 0 0;
}
.inputs__row-error {
  color: #c23d4b;
  padding-top: 2px;
}
.inputs__label {
  margin-bottom: 5px;
}
.inputs__label-highlight {
  color: #212121;
}
.inputs__input {
  margin: 0;
}
.inputs__input[type="radio"],
.inputs__input[type="checkbox"] {
  height: auto;
}
.inputs__input.is-invalid {
  color: #c23d4b;
  border-color: currentColor;
  box-shadow: 0 0 2px currentColor, 0 0 2px currentColor;
}
.inputs__select.is-invalid {
  color: #c23d4b;
  border-color: currentColor;
  box-shadow: 0 0 2px currentColor, 0 0 2px currentColor;
}
.inputs__select.is-invalid .Select-control {
  border-color: #c23d4b;
}
.inputs__error {
  color: #c23d4b;
  font-size: 14px;
  clear: both;
}
.inputs__hint {
  color: #70747c;
  font-size: 12px;
  line-height: 1.2;
}
.inputs--searchbar {
  margin-top: 40px;
  clear: both;
}
.inputs--searchbar .inputs__row {
  margin-bottom: 20px;
}
.inputs--searchbar .inputs__row::before,
.inputs--searchbar .inputs__row::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs--searchbar .inputs__row::after {
  clear: both;
}
.inputs--searchbar .inputs__row-input {
  position: relative;
}
.inputs--searchbar .inputs__label {
  margin-bottom: 10px;
  color: #eaebec;
  font-size: 16px;
  cursor: pointer;
}
.inputs--searchbar .inputs__input {
  padding-left: 30px;
  border-color: transparent;
  text-align: left;
}
.inputs--searchbar .inputs__input:focus {
  border-color: #f4b628;
}
@media only screen and (max-width: 767px) {
  .inputs--searchbar {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .inputs--searchbar-overlay .inputs__row--destination {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    height: 44px;
  }
  .inputs--searchbar-overlay.datepicker-is-active .inputs__row--destination {
    height: 0;
    margin-bottom: 0;
  }
  .inputs--searchbar-overlay.datepicker-is-active
    .inputs__row--destination
    .inputs__row-input {
    display: none;
  }
}
.inputs--checkout {
  padding: 20px;
}
.inputs--checkout .inputs__input--phone {
  float: right;
  width: calc(100% - 110px);
}
.inputs--checkout .inputs__select--phone-prefix {
  width: 100px;
  float: left;
}
.inputs--checkout .inputs__select--birthday-day {
  display: inline-block;
  width: calc(30% - 10px);
  margin-right: 10px;
}
.inputs--checkout .inputs__select--birthday-month {
  display: inline-block;
  width: calc(40% - 10px);
  margin-right: 10px;
}
.inputs--checkout .inputs__select--birthday-year {
  display: inline-block;
  width: 30%;
}
.inputs--checkout-payment .inputs__row-label {
  width: 28%;
}
.inputs--checkout-payment .inputs__row-error {
  padding-left: 28%;
}
.inputs--checkout-payment .inputs__row:last-child {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .inputs--checkout-payment .inputs__row {
    margin-bottom: 10px;
  }
  .inputs--checkout-payment .inputs__row-label {
    width: 100%;
  }
}
.inputs--trip-payment .inputs__row-label {
  width: 28%;
}
.inputs--trip-payment .inputs__row-error {
  padding-left: 28%;
  display: none;
}
.inputs--trip-payment .inputs__row:last-child {
  margin-bottom: 10px;
}
.inputs--trip-payment .is-invalid .inputs__row-error {
  display: block;
}
.inputs--trip-payment .is-invalid .inputs__input {
  border: 1px solid;
  color: #c23d4b;
}
@media only screen and (max-width: 767px) {
  .inputs--trip-payment .inputs__row {
    margin-bottom: 10px;
  }
  .inputs--trip-payment .inputs__row-error {
    padding-left: 0;
    margin-top: 0;
  }
  .inputs--trip-payment .inputs__row-label {
    width: 100%;
  }
}
.inputs--dashboard .inputs__row,
.inputs--top-search .inputs__row {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 0;
}
.inputs--dashboard .inputs__row--destination,
.inputs--top-search .inputs__row--destination {
  padding-left: 0;
}
.inputs--dashboard .inputs__row--commit,
.inputs--top-search .inputs__row--commit {
  padding-right: 0;
}
.inputs--dashboard .inputs__input,
.inputs--top-search .inputs__input {
  padding-left: 30px;
  font-size: 14px;
  text-align: left;
  border: 0;
}
.inputs--dashboard .inputs__input--modal-search,
.inputs--top-search .inputs__input--modal-search {
  border: 1px solid #d3d3d3;
}
@media only screen and (max-width: 767px) {
  .inputs--dashboard .inputs__row,
  .inputs--top-search .inputs__row {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .inputs--dashboard .inputs__row--commit,
  .inputs--top-search .inputs__row--commit {
    margin-bottom: 0;
  }
}
.inputs--deals .inputs__row,
.inputs--landingpage .inputs__row {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 0;
}
.inputs--deals .inputs__row--prompt,
.inputs--landingpage .inputs__row--prompt {
  display: none;
}
.inputs--deals .inputs__row--commit,
.inputs--landingpage .inputs__row--commit {
  padding-right: 0;
}
.inputs--deals .inputs__input,
.inputs--landingpage .inputs__input {
  border-color: transparent;
  padding-left: 30px;
  font-size: 14px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .inputs--deals .inputs__row,
  .inputs--landingpage .inputs__row {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .inputs--deals .inputs__row--commit,
  .inputs--landingpage .inputs__row--commit {
    margin-bottom: 0;
  }
}
.inputs--deals .inputs__input {
  border-color: #d3d3d3;
}
.inputs__row--dropdown .inputs__row-input {
  width: 48%;
  float: left;
  margin-left: 4%;
  position: relative;
}
.inputs__row--dropdown .inputs__row-input:first-child {
  margin-left: 0;
}
.inputs__row--phone-prefix .inputs__row-input {
  position: relative;
}
.inputs__row--phone-prefix .inputs__input {
  float: right;
  width: calc(100% - 110px);
}
.inputs__row--date-select select {
  box-sizing: border-box;
  float: left;
}
.inputs__row--date-select select.day {
  width: 28%;
  margin-right: 3%;
}
.inputs__row--date-select select.month {
  width: 35%;
  margin-right: 3%;
}
.inputs__row--date-select select.year {
  width: 31%;
}
.inputs__row--ccv .inputs__row-input.is-valid:before {
  right: 42%;
}
.inputs__row--ccv .inputs__input {
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .inputs__row--ccv .inputs__row-input.is-valid:before {
    right: 0;
  }
  .inputs__row--ccv .inputs__input {
    width: 100%;
    margin-right: 0;
  }
}
.inputs__row--double .inputs__input {
  float: left;
  width: 49%;
}
.inputs__row--double .inputs__input:first-child {
  margin-right: 2%;
}
.inputs__row--double .inputs__row-input::before,
.inputs__row--double .inputs__row-input::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs__row--double .inputs__row-input::after {
  clear: both;
}
.inputs__row--city .inputs__input {
  float: right;
  width: 62%;
}
.inputs__row--city .inputs__input:first-child {
  float: left;
  width: 35%;
}
.inputs--message-form .inputs__hint {
  margin: 10px 0 20px;
}
.inputs--list-place {
  padding-bottom: 80px;
  position: relative;
}
.inputs--list-place .inputs__row-error {
  padding-left: 25%;
  margin: -30px 0 30px;
}
.inputs--list-place .inputs__row {
  margin-bottom: 40px;
}
.inputs--list-place .inputs__row-label {
  width: 25%;
  text-align: right;
}
.inputs--list-place .inputs__label {
  font-size: 16px;
  padding-top: 12px;
  padding-right: 30px;
}
.inputs--list-place .inputs__row-input {
  width: 75%;
  position: relative;
}
.inputs--list-place .inputs__input-icon {
  color: #f4b628;
}
.inputs--list-place .inputs__input {
  width: 50%;
  padding-left: 30px;
}
.inputs--list-place .inputs__row--commit {
  text-align: left;
  padding-left: 25%;
}
@media only screen and (max-width: 767px) {
  .inputs--list-place .inputs__row-error {
    padding-left: 0;
    margin-top: -10px;
  }
  .inputs--list-place .inputs__row {
    margin-bottom: 20px;
  }
  .inputs--list-place .inputs__row-label,
  .inputs--list-place .inputs__row-input {
    width: 100%;
    float: none;
  }
  .inputs--list-place .inputs__row-label {
    text-align: left;
  }
  .inputs--list-place .inputs__label {
    padding: 0 0 10px;
  }
  .inputs--list-place .inputs__input {
    width: 100%;
  }
  .inputs--list-place .inputs__row--commit {
    padding-left: 0;
    text-align: center;
  }
  .inputs--list-place .inputs__submit {
    width: 100%;
  }
}
.inputs--guests-details {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.inputs--guests-details .inputs__row-input {
  padding-left: 30%;
}
.inputs--guests-details .inputs__row-input--checkbox {
  width: 95%;
  padding-left: 0;
  margin-bottom: 20px;
}
.inputs--guests-details .inputs__row-label {
  box-sizing: border-box;
  position: absolute;
  padding-right: 10px;
  width: 30%;
}
.inputs--guests-details .inputs__input--street {
  width: calc(73%);
}
.inputs--guests-details .inputs__input--number {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .inputs--guests-details .inputs__row-label {
    width: 100%;
    position: static;
  }
  .inputs--guests-details .inputs__row-input {
    width: 95%;
    padding-left: 0;
  }
  .inputs--guests-details .inputs__row-input.is-valid:before {
    right: -30px;
    top: 10px;
  }
}
.inputs--guest-details,
.inputs--marketplace {
  margin-top: 20px;
}
.inputs--guest-details::before,
.inputs--guest-details::after,
.inputs--marketplace::before,
.inputs--marketplace::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs--guest-details::after,
.inputs--marketplace::after {
  clear: both;
}
.inputs--guest-details .inputs__col,
.inputs--marketplace .inputs__col {
  float: left;
  width: 50%;
}
.inputs--guest-details .inputs__input,
.inputs--marketplace .inputs__input {
  box-sizing: border-box;
}
.inputs--guest-details .inputs__row-input--marketplace-cc-cvc,
.inputs--marketplace .inputs__row-input--marketplace-cc-cvc {
  width: 50%;
}
.inputs--guest-details .inputs__row-label,
.inputs--marketplace .inputs__row-label {
  padding-bottom: 3.33333px;
}
.inputs--guest-details .inputs__row-error,
.inputs--marketplace .inputs__row-error {
  color: #c23d4b;
  padding-top: 5px;
  display: none;
}
.inputs--guest-details .is-invalid .inputs__row-error,
.inputs--marketplace .is-invalid .inputs__row-error {
  display: block;
}
.inputs--guest-details .is-invalid .inputs__input,
.inputs--marketplace .is-invalid .inputs__input {
  border: 1px solid;
  color: #c23d4b;
}
@media only screen and (max-width: 767px) {
  .inputs--guest-details .inputs__col,
  .inputs--marketplace .inputs__col {
    width: 100%;
    margin-bottom: 20px;
  }
}
.inputs--guest-details .inputs__section {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d3d3d3;
}
.inputs--guest-details .inputs__section:last-child {
  border: 0;
  padding-bottom: 0;
}
.inputs--guest-details .inputs__title {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.inputs--guest-details .inputs__title--motivation {
  color: #40c889;
}
.fonts-loaded .inputs--guest-details .inputs__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.inputs--guest-details .inputs__subtitle {
  margin-bottom: 20px;
}
.inputs--guest-details .inputs__label {
  font-weight: normal;
}
.inputs--guest-details .inputs__label--terms-checkbox {
  cursor: pointer;
}
.inputs--guest-details .inputs__col {
  box-sizing: border-box;
  padding: 0 10px;
}
.inputs--guest-details .inputs__col--number {
  width: 25%;
}
.inputs--guest-details .inputs__col--street {
  width: 75%;
}
.inputs--guest-details .inputs__col--terms {
  width: 95%;
}
.inputs--guest-details .inputs__col--terms-checkbox {
  width: 5%;
}
.inputs--guest-details .inputs__row-error--col {
  clear: both;
  margin: 5px 10px 0;
}
.inputs--guest-details .inputs__row::before,
.inputs--guest-details .inputs__row::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs--guest-details .inputs__row::after {
  clear: both;
}
.inputs--guest-details .inputs__row--col-group {
  margin-left: -10px;
  margin-right: -10px;
}
.inputs--guest-details .inputs__row--terms-checkbox {
  margin-bottom: 0;
}
.inputs--map-widget .inputs__input {
  border-color: transparent;
  padding-left: 30px;
  font-size: 14px;
  text-align: left;
}
.inputs--map-widget .inputs__row--prompt {
  display: block;
  font-size: 14px;
  text-align: center;
  padding-bottom: 10px;
}
.inputs--map-widget .inputs__row--guests {
  display: none;
}
.inputs--dashboard .inputs__input {
  border: 1px solid #d3d3d3;
}
.inputs--non-ssu-hosts .inputs__checkbox {
  margin-right: 10px;
}
.inputs--non-ssu-hosts .inputs__section {
  line-height: 30px;
  margin-top: 20px;
  padding: 0;
}
.inputs--dashboard-password {
  width: 400px;
}
.inputs--dashboard-password::before,
.inputs--dashboard-password::after {
  display: table;
  content: "";
  line-height: 0;
}
.inputs--dashboard-password::after {
  clear: both;
}
.inputs--dashboard-password .inputs__input {
  box-sizing: border-box;
}
.inputs--dashboard-password .inputs__row-label {
  padding-bottom: 3.33333px;
}
.inputs--dashboard-password .inputs__row--submit {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .inputs--dashboard-password {
    width: 100%;
  }
}
.inputs--dashboard-profile .inputs__row-label {
  width: 35%;
}
.inputs--dashboard-profile .inputs__row-input {
  width: 65%;
}
.inputs--dashboard-profile .inputs__label--spoken-languages {
  padding-top: 0;
}
.inputs--dashboard-profile .inputs__input--numeric-prefix {
  width: 60px;
  padding: 10px 5px;
  text-align: center;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.inputs--dashboard-profile .inputs__input--phone {
  width: calc(100% - 60px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.inputs--dashboard-profile .inputs__hint {
  margin: 10px 0 0 0;
}
.inputs--dashboard-profile .inputs__textarea {
  padding: 5px;
}
.inputs--dashboard-profile .inputs__row--submit {
  text-align: right;
}
.inputs--dashboard-profile .inputs__checkbox {
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .inputs--dashboard-profile .inputs__row {
    margin-bottom: 10px;
  }
  .inputs--dashboard-profile .inputs__row-input,
  .inputs--dashboard-profile .inputs__row-label {
    width: 100%;
  }
}
.inputs--thread {
  float: left;
  margin-left: 10px;
  width: calc(100% - 60px);
}
.inputs--thread .inputs__row--commit {
  margin-top: 10px;
}
.inputs--thread .inputs__textarea {
  padding: 10px;
}
.inputs--thread .inputs__hint {
  box-sizing: border-box;
  float: left;
  text-align: left;
  width: 100%;
  max-width: calc(100% - 200px);
  line-height: 1.5;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .inputs--thread .inputs__hint {
    float: none;
    max-width: 100%;
    padding: 0;
  }
  .inputs--thread .inputs__submit {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
}
.inputs--invoice {
  margin-bottom: 20px;
}
.inputs--invoice .inputs__row {
  margin-bottom: 15px;
}
.inputs--invoice-confirmation {
  margin-bottom: 20px;
}
.inputs--invoice-confirmation .inputs__row {
  margin-bottom: 0;
}
.l-container--infographic,
.l-session--merged-signup-signin,
.l-container--scholarship,
.l-container--insurance,
.l-container--imprint,
.l-container--terms {
  max-width: 820px;
}
.l-container--checkout,
.l-container--list-place,
.layout--profile {
  max-width: 1000px;
}
.l-container,
.l-deals,
.layout {
  height: 100%;
}
.l-main-content {
  padding-right: 0;
}
.l-sidebar {
  padding-left: 0;
}
.l-tabs-srp {
  display: none;
  margin-bottom: 20px;
  margin-top: -1px;
}
@media only screen and (max-width: 1024px) {
  .l-container.is-map-opened {
    padding: 0;
  }
  .l-main-content {
    width: 100%;
    padding: 0;
  }
  .l-tabs-srp {
    display: block;
    margin-bottom: 10px;
  }
  .l-tabs-srp.is-map-opened {
    margin-bottom: 0;
  }
}
.l-sidebar--filters {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .l-sidebar--filters {
    width: 100%;
    padding: 0;
  }
}
.l-container--offer {
  padding-top: 20px;
}
.l-sidebar--offer {
  float: right;
  width: 30%;
  padding-right: 0;
  padding-left: 10px;
}
.l-main-content--offer {
  width: 70%;
  padding-left: 0;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .l-sidebar--offer,
  .l-main-content--offer {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.l-container--checkout {
  padding-top: 20px;
}
.l-sidebar--checkout {
  width: 35%;
}
.l-main-content--checkout {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .l-sidebar--checkout,
  .l-main-content--checkout {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.l-container--favorites {
  padding-top: 20px;
}
.l-container--infographic {
  padding-top: 30px;
}
.l-session {
  min-height: 500px;
  padding-top: 90px;
}
.l-session .l-session__item {
  width: 340px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-session {
    min-height: 0;
    padding-top: 20px;
  }
  .l-session .l-session__item {
    width: 320px;
  }
}
.l-session--merged-signup-signin {
  margin: 0 auto;
}
.l-session--merged-signup-signin .l-session__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 30px;
}
@media only screen and (max-width: 1024px) {
  .l-session--merged-signup-signin .l-session__item {
    display: none;
  }
  .l-session--merged-signup-signin .l-session__item.is-active {
    display: block;
    margin: 0 auto;
  }
}
.l-container--scholarship {
  font-size: 16px;
}
.l-container--insurance {
  font-size: 16px;
}
.l-container--imprint {
  font-size: 16px;
}
.l-container--terms {
  font-size: 16px;
}
.l-deals {
  margin-top: 10px;
  position: relative;
}
.l-deals.is-loading {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.l-deals__errors {
  text-align: center;
  padding: 10px;
}
.layout__sidebar {
  padding-left: 0;
}
.layout__content {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .layout__sidebar,
  .layout__content {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.layout--profile {
  position: relative;
}
.layout--profile::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  left: calc(25% + 5px);
  top: 0;
  background: #eaebec;
}
.layout--profile .layout__sidebar {
  padding-top: 40px;
  padding-right: 40px;
}
.layout--profile .layout__content {
  padding-top: 40px;
  padding-left: 40px;
}
@media only screen and (max-width: 767px) {
  .layout--profile::before {
    display: none;
  }
  .layout--profile .layout__sidebar,
  .layout--profile .layout__content {
    padding-left: 0;
    padding-right: 0;
  }
  .layout--profile .layout__sidebar {
    padding-top: 20px;
  }
}
.layout--optimized-content {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .layout--optimized-content {
    padding-top: 0;
  }
}
.layout--terms-mobile {
  padding-top: 40px;
}
.layout--marketplace-payment,
.layout--marketplace-confirmation,
.layout--insurance,
.layout--marketplace {
  padding-top: 40px;
  padding-bottom: 40px;
}
.layout--marketplace-payment .layout__sidebar,
.layout--marketplace-confirmation .layout__sidebar,
.layout--insurance .layout__sidebar,
.layout--marketplace .layout__sidebar {
  margin-left: 10%;
  padding-right: 40px;
}
@media only screen and (max-width: 1024px) {
  .layout--marketplace-payment,
  .layout--marketplace-confirmation,
  .layout--insurance,
  .layout--marketplace {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .layout--marketplace-payment .layout__sidebar,
  .layout--marketplace-confirmation .layout__sidebar,
  .layout--insurance .layout__sidebar,
  .layout--marketplace .layout__sidebar {
    margin-left: 0;
    padding-right: 0;
  }
  .layout--marketplace-payment .layout__content,
  .layout--marketplace-confirmation .layout__content,
  .layout--insurance .layout__content,
  .layout--marketplace .layout__content {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .layout--marketplace-payment,
  .layout--marketplace-confirmation,
  .layout--insurance,
  .layout--marketplace {
    padding-top: 10px;
  }
  .layout--marketplace-payment .layout__sidebar,
  .layout--marketplace-confirmation .layout__sidebar,
  .layout--insurance .layout__sidebar,
  .layout--marketplace-payment .layout__content,
  .layout--marketplace-confirmation .layout__content,
  .layout--insurance .layout__content,
  .layout--marketplace .layout__sidebar,
  .layout--marketplace .layout__content {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.layout--marketplace-confirmation .layout__content {
  width: 50%;
  float: none;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .layout--marketplace-confirmation .layout__content {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .layout--marketplace-confirmation .layout__content {
    width: 100%;
  }
}
.layout--search {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.layout--search .layout__results {
  width: 70%;
  float: left;
  position: relative;
}
.layout--search .layout__gmap {
  width: 30%;
  float: left;
  position: relative;
}
.layout--search .layout__results {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 20px 20px 0;
  height: calc(100vh - 140px);
}
@media only screen and (max-width: 767px) {
  .layout--search .layout__bottom-icon {
    margin: -3px 10px 0 0;
  }
  .layout--search .layout__bottom-btn {
    flex: 1;
    position: relative;
  }
  .layout--search .layout__bottom-btn:not(:last-child)::after {
    content: "";
    border-right: 1px solid #ffffff;
    position: absolute;
    right: -2px;
    top: 5px;
    height: calc(100% - 10px);
    z-index: 500;
  }
  .layout--search .layout__bottom-buttons {
    display: flex;
    position: fixed;
    bottom: 20px;
    left: 15px;
    right: 15px;
    width: auto;
    background-color: #38b87c;
    box-sizing: border-box;
    box-shadow: 0 1px 3px 0 rgba(33, 33, 33, 0.3);
    z-index: 500;
  }
  .layout--search .layout__filters.is-invisible {
    height: 0;
    position: absolute;
    visibility: hidden;
  }
  .layout--search .layout__results {
    width: 100%;
    height: auto;
    overflow-y: auto;
  }
  .layout--search .layout__gmap {
    width: 100%;
    position: absolute;
    height: auto;
  }
  .layout--search .layout__gmap.is-invisible {
    height: 0;
    visibility: hidden;
    z-index: -1200;
  }
}
.layout--dashboard {
  background-color: #f0f0f0;
  padding: 0;
  box-shadow: 0 0 0 1px #dfdfdf, 0 -10px 8px rgba(0, 0, 0, 0.1);
}
.layout--dashboard .layout__sidebar {
  padding: 0;
}
.layout--dashboard .layout__content {
  padding: 10px;
  background-color: #ffffff;
  min-height: calc(100vh - 150px);
}
@media only screen and (max-width: 1024px) {
  .layout--dashboard {
    box-shadow: none;
  }
  .layout--dashboard .layout__sidebar {
    width: 30%;
  }
  .layout--dashboard .layout__content {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .layout--dashboard .layout__sidebar,
  .layout--dashboard .layout__content {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.layout--checkout {
  position: relative;
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .layout--checkout .layout__sidebar,
  .layout--checkout .layout__content {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.flash,
.flash--fraud-warning {
  padding: 15px;
  border-color: #f4b628;
  background-color: rgba(244, 182, 40, 0.1);
  color: #212121;
  font-size: 14px;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .flash .flash__close,
  .flash--fraud-warning .flash__close {
    border-color: rgba(244, 182, 40, 0.2);
    background: rgba(244, 182, 40, 0.1);
  }
}
.flash--error,
.flash--voucher-error,
.flash--search-error {
  border-color: #c23d4b;
  background-color: rgba(194, 61, 75, 0.1);
}
@media only screen and (max-width: 767px) {
  .flash--error .flash__close,
  .flash--voucher-error .flash__close,
  .flash--search-error .flash__close {
    border-color: rgba(194, 61, 75, 0.2);
    background: rgba(194, 61, 75, 0.1);
  }
}
.flash--success,
.flash--voucher-success,
.flash--fcp-offer,
.flash--fcp-offer-small,
.flash--fcp-offer-big,
.flash--booking-submitted {
  border-color: #40c889;
  background-color: #f8fdf4;
}
@media only screen and (max-width: 767px) {
  .flash--success .flash__close,
  .flash--voucher-success .flash__close,
  .flash--fcp-offer .flash__close,
  .flash--fcp-offer-small .flash__close,
  .flash--fcp-offer-big .flash__close,
  .flash--booking-submitted .flash__close {
    border-color: rgba(64, 200, 137, 0.2);
    background: rgba(248, 253, 244, 0.1);
  }
}
.flash--info,
.flash--filter-tags,
.flash--checkout-encourage,
.flash--search-suggestion,
.flash--cookie-banner,
.flash--busy-geolocation,
.flash--gamification {
  border-color: #006cb7;
  background-color: #e6f0f8;
}
@media only screen and (max-width: 767px) {
  .flash--info .flash__close,
  .flash--filter-tags .flash__close,
  .flash--checkout-encourage .flash__close,
  .flash--search-suggestion .flash__close,
  .flash--cookie-banner .flash__close,
  .flash--busy-geolocation .flash__close,
  .flash--gamification .flash__close {
    border-color: rgba(0, 108, 183, 0.2);
    background: rgba(230, 240, 248, 0.1);
  }
}
.flash--checkout-encourage .flash__header,
.flash--with-icon .flash__header,
.flash--voucher-success .flash__header,
.flash--busy-location .flash__header,
.flash--fcp-offer .flash__header,
.flash--filter-tags .flash__header,
.flash--fcp-offer-small .flash__header,
.flash--booking-submitted .flash__header,
.flash--search-suggestion .flash__header,
.flash--busy-geolocation .flash__header,
.flash--gamification .flash__header,
.flash--fraud-warning .flash__header,
.flash--checkout-encourage .flash__body,
.flash--with-icon .flash__body,
.flash--voucher-success .flash__body,
.flash--busy-location .flash__body,
.flash--fcp-offer .flash__body,
.flash--filter-tags .flash__body,
.flash--fcp-offer-small .flash__body,
.flash--booking-submitted .flash__body,
.flash--search-suggestion .flash__body,
.flash--busy-geolocation .flash__body,
.flash--gamification .flash__body,
.flash--fraud-warning .flash__body {
  padding-left: 43px;
}
.flash--checkout-encourage .flash__icon,
.flash--with-icon .flash__icon,
.flash--voucher-success .flash__icon,
.flash--busy-location .flash__icon,
.flash--fcp-offer .flash__icon,
.flash--filter-tags .flash__icon,
.flash--fcp-offer-small .flash__icon,
.flash--booking-submitted .flash__icon,
.flash--search-suggestion .flash__icon,
.flash--busy-geolocation .flash__icon,
.flash--gamification .flash__icon,
.flash--fraud-warning .flash__icon {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -14px;
}
.flash--checkout-encourage .flash__icon--pull-right,
.flash--with-icon .flash__icon--pull-right,
.flash--voucher-success .flash__icon--pull-right,
.flash--busy-location .flash__icon--pull-right,
.flash--fcp-offer .flash__icon--pull-right,
.flash--filter-tags .flash__icon--pull-right,
.flash--fcp-offer-small .flash__icon--pull-right,
.flash--booking-submitted .flash__icon--pull-right,
.flash--search-suggestion .flash__icon--pull-right,
.flash--busy-geolocation .flash__icon--pull-right,
.flash--gamification .flash__icon--pull-right,
.flash--fraud-warning .flash__icon--pull-right {
  right: 15px;
  left: auto;
}
.flash--checkout-encourage .flash__header,
.flash--checkout-encourage .flash__body {
  padding-left: 75px;
}
.flash--checkout-encourage .flash__icon {
  margin-top: -30px;
  font-size: 36px;
}
.flash--busy-location .flash__icon,
.flash--fcp-offer .flash__icon,
.flash--gamification .flash__icon,
.flash--fraud-warning .flash__icon {
  margin-top: -18px;
  font-size: 36px;
}
.flash--panel,
.flash--voucher-success,
.flash--voucher-error,
.flash--filter-tags,
.flash--cookie-banner {
  border-radius: 0;
  border-color: #d3d3d3;
}
.flash--busy-location .flash__body,
.flash--search-error .flash__body,
.flash--search-suggestion .flash__body,
.flash--cookie-banner .flash__body,
.flash--busy-geolocation .flash__body,
.flash--gamification .flash__body,
.flash--fraud-warning .flash__body {
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .flash--busy-location .flash__close,
  .flash--search-error .flash__close,
  .flash--search-suggestion .flash__close,
  .flash--cookie-banner .flash__close,
  .flash--busy-geolocation .flash__close,
  .flash--gamification .flash__close,
  .flash--fraud-warning .flash__close {
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
  }
  .flash--busy-location .flash__body,
  .flash--search-error .flash__body,
  .flash--search-suggestion .flash__body,
  .flash--cookie-banner .flash__body,
  .flash--busy-geolocation .flash__body,
  .flash--gamification .flash__body,
  .flash--fraud-warning .flash__body {
    padding-right: 30px;
  }
}
.flash--guest-app,
.flash--host-banner {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: transparent;
  position: relative;
  margin-bottom: 20px;
  padding: 0;
}
.flash--guest-app .flash__appstore-link,
.flash--host-banner .flash__appstore-link {
  color: #ffffff;
  display: flex;
  align-items: center;
  height: 140px;
  padding: 30px;
  position: relative;
  text-decoration: none;
}
.flash--guest-app .flash__appstore-app-icon,
.flash--host-banner .flash__appstore-app-icon,
.flash--guest-app .flash__appstore-logo,
.flash--host-banner .flash__appstore-logo,
.flash--guest-app .flash__appstore-text,
.flash--host-banner .flash__appstore-text {
  display: inline-block;
  position: relative;
}
.flash--guest-app .flash__appstore-app-icon,
.flash--host-banner .flash__appstore-app-icon,
.flash--guest-app .flash__appstore-text,
.flash--host-banner .flash__appstore-text {
  vertical-align: middle;
}
.flash--guest-app .flash__appstore-app-icon,
.flash--host-banner .flash__appstore-app-icon {
  background-size: 100% 100%;
  height: 76px;
  width: 76px;
}
.flash--guest-app .flash__appstore-text,
.flash--host-banner .flash__appstore-text {
  font-family: "museosans";
  font-size: 20px;
  margin-left: 20px;
}
.flash--guest-app .flash__appstore-logo,
.flash--host-banner .flash__appstore-logo {
  bottom: 30px;
  position: absolute;
  right: 30px;
  width: 174px;
}
@media only screen and (max-width: 767px) {
  .flash--guest-app .flash__appstore-app-icon,
  .flash--host-banner .flash__appstore-app-icon {
    height: 50.66667px;
    width: 50.66667px;
  }
  .flash--guest-app .flash__appstore-text,
  .flash--host-banner .flash__appstore-text {
    font-size: 16px;
  }
  .flash--guest-app .flash__appstore-logo,
  .flash--host-banner .flash__appstore-logo {
    bottom: 20px;
    right: 20px;
    width: 120px;
  }
  .flash--guest-app .flash__appstore-link,
  .flash--host-banner .flash__appstore-link {
    padding: 10px;
  }
}
.flash__container {
  padding: 0;
}
.flash__title {
  padding-bottom: 5px;
}
.flash__icon {
  font-size: 28px;
}
.flash__icon::before {
  line-height: 1;
}
.flash--success .flash__icon {
  color: #40c889;
}
.flash--error .flash__icon {
  color: #c23d4b;
}
.flash--info .flash__icon {
  color: #006cb7;
}
.flash--panel {
  border-top: none;
  border-left: none;
  border-right: none;
  padding-left: 20px;
  padding-right: 20px;
}
.flash--voucher-success {
  margin-top: 10px;
  border: 0;
}
.flash--voucher-success .flash__voucher-amount {
  float: right;
}
.flash--voucher-success .flash__icon {
  color: #f4b628;
}
@media only screen and (max-width: 767px) {
  .flash--voucher-success .flash__body {
    padding-left: 0;
  }
  .flash--voucher-success .flash__voucher-amount {
    float: none;
    display: block;
    margin-top: 10px;
  }
}
.flash--voucher-error {
  margin-top: 10px;
  border: 0;
}
.flash--busy-location {
  margin-bottom: 20px;
}
.flash--busy-location .flash__icon {
  color: #f4b628;
}
.flash--search-error {
  margin-bottom: 10px;
}
.flash--fcp-offer {
  margin: 10px 0;
}
.flash--fcp-offer .flash__icon {
  color: #f4b628;
}
.flash--filter-tags {
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.flash--filter-tags .flash__icon {
  color: #006cb7;
}
.flash--checkout-encourage {
  margin-bottom: 20px;
}
.flash--checkout-encourage .flash__icon {
  box-sizing: border-box;
  color: #f4b628;
  background-color: #006cb7;
  border-radius: 50%;
  padding: 10px;
  width: 60px;
  height: 60px;
  text-align: center;
}
.flash--checkout-encourage .flash__price-per-person-per-night {
  font-weight: bold;
  font-size: 18px;
  color: #38b87c;
  margin: 0 2.5px;
}
@media only screen and (max-width: 767px) {
  .flash--checkout-encourage .flash__header,
  .flash--checkout-encourage .flash__body {
    padding-left: 0;
  }
}
.flash--fcp-offer-small {
  margin: 10px 0 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 10px 15px;
}
.flash--fcp-offer-small .flash__icon {
  color: #f4b628;
}
.flash--fcp-offer-small .flash__body::before,
.flash--fcp-offer-small .flash__body::after {
  display: table;
  content: "";
  line-height: 0;
}
.flash--fcp-offer-small .flash__body::after {
  clear: both;
}
.flash--fcp-offer-small .flash__text {
  font-weight: bold;
  float: left;
}
.flash--fcp-offer-small .flash__note {
  float: right;
}
.flash--fcp-offer-big {
  margin: 10px 0 0;
}
.flash--booking-submitted {
  margin-bottom: 20px;
}
.flash--booking-submitted .flash__icon {
  color: #f4b628;
}
.flash--search-suggestion {
  margin-bottom: 10px;
}
.flash--search-suggestion .flash__icon {
  color: #006cb7;
}
.flash--cookie-banner {
  box-sizing: border-box;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1100;
}
.flash--busy-geolocation .flash__icon {
  color: #006cb7;
}
.flash--auth {
  position: absolute;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 500;
  visibility: visible;
  opacity: 1;
}
.flash--auth-hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.5s, opacity 0.5s linear;
}
.flash--guest-app {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/guestapp/banner-0c92f914e88ad17542f024d22988c123de07a10d1528f0331b2a4c33bba30430.jpg);
}
.flash--guest-app .flash__appstore-app-icon {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/guestapp/app-icon-62de62450bc25d515e8f5952d0a856bef789a5ed1e46e1f7eda298c620b45a28.svg);
}
.flash--guest-app .flash__appstore-text {
  max-width: 55%;
}
.flash--guest-app .flash__overlay::after {
  background: rgba(33, 33, 33, 0.15);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.flash--host-banner {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hostapp/banner-84a55a1d675e2c96de89494ddef05555fb5fa8086b609d182c944061533f45c5.jpg);
}
.flash--host-banner .flash__host-banner-text-wrapper {
  max-width: 50%;
}
.flash--host-banner .flash__host-banner-text-wrapper .flash__host-banner-text {
  line-height: 30px;
  font-size: 24px;
}
.flash--host-banner .flash__appstore-app-icon {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hostapp/app-icon-6ae90da1bf16fa4d8137d994e47e49bc2c90b83f452e25d19bbb85eb573ae82e.png);
}
.flash--gamification {
  margin: 0 0 10px;
}
.flash--gamification .flash__body {
  padding-left: 60px;
}
.flash--gamification .flash__image {
  position: absolute;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/dashboard/gamification-arrow-9f8cae38d30044a065e23056013fa181e6f988c58c7ca9bda62ba8fe093e8054.png)
    no-repeat;
  background-size: 45px;
  width: 45px;
  height: 55px;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .flash--gamification .flash__body {
    padding-left: 0;
  }
}
.flash--fraud-warning {
  margin: 0 0 10px;
}
.flash--fraud-warning .flash__body {
  padding-left: 60px;
}
.flash--fraud-warning .flash__image {
  position: absolute;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/icon-fraud-533195e95dd848ed9a9af0ff603648944bd1cf0a52d5870842d6cce0cf6bc7b5.png)
    no-repeat;
  background-size: 45px;
  width: 45px;
  height: 55px;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .flash--fraud-warning .flash__body {
    padding-left: 0;
  }
}
.flash--dashboard {
  margin-bottom: 20px;
}
.select--dashboard-phone,
.select--checkout-country,
.select--invoice {
  width: 100%;
}
.select--dashboard-phone .select__dropdown,
.select--checkout-country .select__dropdown,
.select--invoice .select__dropdown {
  width: 100%;
}
.select {
  background: #ffffff;
  display: inline-block;
  position: relative;
  border-radius: 2px;
}
.select::before {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}
.select__icon {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 10px;
  margin-top: -7px;
  color: #f4b628;
}
.select__dropdown {
  -webkit-appearance: none;
  -webkit-transition: border linear 0.2s;
  transition: border linear 0.2s;
  position: relative;
  z-index: 6;
  display: block;
  width: auto;
  min-width: 100px;
  border: 1px solid #d3d3d3;
  padding-left: 35px;
  padding-right: 35px;
  border-radius: 2px;
  background: transparent;
  border-radius: 2px;
}
.select__dropdown[disabled] {
  z-index: 4;
}
.select__dropdown::-ms-expand {
  display: none;
}
.select__dropdown:focus {
  outline: none;
  border-color: #006cb7;
}
@media only screen and (max-width: 767px) {
  .select--list-place {
    display: block;
  }
  .select--list-place .select__dropdown {
    width: 100%;
  }
}
.select--landingpage {
  display: block;
}
.select--landingpage .select__dropdown {
  width: 100%;
  border: none;
}
.select--deals {
  display: block;
}
.select--deals .select__dropdown {
  width: 100%;
}
.select--guests {
  width: 100%;
}
.select--guests .select__dropdown {
  color: #212121;
  padding-left: 30px;
  width: 100%;
}
.select--guests .select__icon {
  color: #d3d3d3;
}
.select--gender {
  float: left;
  width: 49%;
  margin-right: 2%;
}
.select--gender .select__dropdown {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .select--gender {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.select--marketplace {
  width: 100%;
}
.select--marketplace .select__dropdown {
  width: 100%;
}
.select--marketplace-cc-month,
.select--marketplace-cc-year {
  margin-right: 15px;
}
.select--marketplace-cc-month .select__dropdown,
.select--marketplace-cc-year .select__dropdown {
  padding-left: 10px;
}
.select--marketplace-cc-month.is-invalid,
.select--marketplace-cc-year.is-invalid {
  border: 1px solid;
  color: #c23d4b;
}
.select--offer-translation {
  position: absolute;
  right: 20px;
  top: 30px;
  width: auto;
}
.select--offer-translation .select__dropdown {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .select--offer-translation {
    position: relative;
    right: 0;
    top: 0;
    display: block;
    margin: 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .select--offer-translation {
    width: 100%;
    height: 40px;
  }
}
.select--offer-translation-modal {
  width: 100%;
  height: 40px;
  margin: 0 0 15px;
}
.select--offer-translation-modal .select__dropdown {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .select--dashboard-listings {
    width: 100%;
  }
  .select--dashboard-listings .select__dropdown {
    width: 100%;
  }
}
.select--dashboard-filter {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .select--dashboard-filter {
    width: 100%;
    margin: 0 0 5px;
  }
  .select--dashboard-filter .select__dropdown {
    width: 100%;
  }
}
.badge {
  line-height: 1.5;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 2px 5px;
  display: inline-block;
  vertical-align: middle;
  background: #f4b628;
  color: #ffffff;
  border-radius: 2px;
}
.price-range {
  position: relative;
  margin: 10px 10px 0;
  height: 40px;
}
.price-range__handle {
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #006cb7;
  text-align: center;
  line-height: 22px;
  font-size: 6px;
  color: #d3d3d3;
  top: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
.price-range__handle.is-active {
  background-color: #006cb7;
}
.price-range__bar {
  cursor: pointer;
  position: relative;
  background: #d3d3d3;
  height: 8px;
  border-radius: 4px;
}
.price-range__bar.is-active {
  background: #006cb7;
}
.price-range__labels {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.price-range__to {
  float: right;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
.Select {
  position: relative;
}
.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}
.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}
.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
}
.Select-control {
  background-color: #ffffff;
  border-color: #e0e0e0 #d3d3d3 #bababa;
  border-radius: 2px;
  border: 1px solid #d3d3d3;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 40px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.Select-control .Select-input:focus {
  outline: none;
}
.is-searchable.is-open > .Select-control {
  cursor: text;
}
.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #ffffff;
  border-color: #bababa #d3d3d3 #e0e0e0;
}
.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.is-focused:not(.is-open) > .Select-control {
  border-color: #006cb7 #007bd1 #007bd1;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1),
    0 0 5px -1px fade(#006cb7, 50%);
}
.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 38px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single
  > .Select-control
  .Select-value
  .Select-value-label {
  color: #333;
}
.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single
  > .Select-control
  .Select-value
  a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.has-value.Select--single
  > .Select-control
  .Select-value
  a.Select-value-label:hover,
.has-value.Select--single
  > .Select-control
  .Select-value
  a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single
  > .Select-control
  .Select-value
  a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single
  > .Select-control
  .Select-value
  a.Select-value-label:focus {
  color: #006cb7;
  outline: none;
  text-decoration: underline;
}
.Select-input {
  height: 38px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 14px;
  padding: 10px 0 14px;
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #d3d3d3;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 19px;
}
.Select-clear-zone:hover {
  color: #d0021b;
}
.Select-clear {
  display: inline-block;
  font-size: 20px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 19px;
}
.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}
.Select .Select-aria-only {
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}
.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Select-menu-outer {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  border-top-color: #e9e9e9;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}
.Select-option {
  box-sizing: border-box;
  background-color: #ffffff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.Select-option.is-selected {
  background-color: #f5faff;
  color: #333;
}
.Select-option.is-focused {
  background-color: #f2f9fc;
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background-color: #f2f9fc;
  border-radius: 2px;
  border: 1px solid #c9e6f2;
  color: #08c;
  display: inline-block;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #08c;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c9e6f2;
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #ddeff7;
  color: #0077b3;
}
.Select--multi .Select-value-icon:active {
  background-color: #c9e6f2;
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}
.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
.simple-form--inline {
  display: inline;
}
.about {
  border-radius: 2px;
}
.about__thumbnails {
  padding: 5px;
}
.about__thumbnails::before,
.about__thumbnails::after {
  display: table;
  content: "";
  line-height: 0;
}
.about__thumbnails::after {
  clear: both;
}
.about__thumbnail {
  box-sizing: border-box;
  float: left;
  width: 33.33333%;
  padding: 5px;
}
.about__thumbnail-info,
.about__thumbnail-picture {
  display: block;
}
.about__thumbnail-caption {
  border: 1px solid #d3d3d3;
  border-top: 0;
  padding: 10px 0;
  text-align: center;
}
.accordion__header {
  padding: 10px 0;
}
.accordion__title {
  margin: 0;
  cursor: pointer;
}
.amenities {
  font-size: 0;
}
.amenities::before,
.amenities::after {
  display: table;
  content: "";
  line-height: 0;
}
.amenities::after {
  clear: both;
}
.amenities__item {
  box-sizing: border-box;
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding: 10px 10px 10px 60px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}
.amenities__icon {
  color: #f4b628;
  font-size: 24px;
  position: absolute;
  top: 6px;
  left: 30px;
}
@media only screen and (max-width: 1024px) {
  .amenities__item {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .amenities__item {
    font-size: 12px;
  }
}
.app-advantages {
  max-width: 1000px;
  margin: 80px auto;
}
.app-advantages__item {
  direction: rtl;
  text-align: right;
}
.app-advantages__item:nth-child(odd) {
  direction: ltr;
  text-align: left;
}
.app-advantages__item:nth-child(odd) .app-advantages__placeholder {
  padding: 0 40px 0 0;
}
.app-advantages__title {
  position: relative;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  text-transform: uppercase;
}
.app-advantages__title:after {
  content: "";
  display: block;
  position: relative;
  top: 100%;
  width: 100px;
  height: 2px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: rgba(33, 33, 33, 0.1);
}
.app-advantages__placeholder {
  display: inline-block;
  max-width: 45%;
  vertical-align: middle;
  margin: 0;
  padding: 0 0 0 40px;
  box-sizing: border-box;
}
.app-advantages__info {
  max-width: 54%;
  display: inline-block;
  vertical-align: middle;
  direction: ltr;
  text-align: left;
}
.app-advantages__text {
  max-width: 80%;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .app-advantages__item {
    text-align: center;
    margin-bottom: 40px;
  }
  .app-advantages__item:nth-child(odd) .app-advantages__placeholder {
    padding: 0;
  }
  .app-advantages__title {
    font-size: 24px;
    margin-bottom: 0;
  }
  .app-advantages__title:after {
    margin-right: auto;
    margin-left: auto;
  }
  .app-advantages__placeholder {
    display: block;
    max-width: 50%;
    margin: 0 auto 40px;
    padding: 0;
  }
  .app-advantages__info {
    display: block;
    max-width: 100%;
    text-align: center;
  }
  .app-advantages__text {
    max-width: 60%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .app-advantages__text {
    max-width: 100%;
    font-size: 16px;
  }
}
.article-holder {
  margin-bottom: 60px;
}
.article-holder__item::before,
.article-holder__item::after {
  display: table;
  content: "";
  line-height: 0;
}
.article-holder__item::after {
  clear: both;
}
.article-holder__figure,
.article-holder__content {
  padding-bottom: 20px;
}
.article-holder__figure {
  padding-left: 0;
  margin: 0;
}
.article-holder__figure-img {
  width: 100%;
}
.article-holder__content {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .article-holder__content {
    width: 100%;
    padding: 0;
  }
}
.ui-datepicker th,
.calendar-offer .month th,
.ui-datepicker td,
.calendar-offer .month td,
.calendar-legend .day {
  width: 31px;
  height: 31px;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.ui-datepicker td,
.calendar-offer .month td,
.calendar-legend .day {
  font-weight: bold;
  border: 1px solid #b9bcc2;
}
.calendar-offer .month .available.checkin,
.calendar-legend .available.checkin,
.calendar-legend .action {
  background-color: #f8fdf4;
  color: #38b87c;
}
.ui-datepicker-calendar a:hover,
.calendar-offer .month .available,
.calendar-legend .available {
  background-color: #ffffff;
  color: #38b87c;
}
.ui-datepicker .unavailable,
.ui-datepicker .h,
.calendar-offer .month .past,
.calendar-offer .month .past.available,
.calendar-offer .month .unavailable,
.calendar-legend .unavailable {
  background-color: #eaebec;
  color: #70747c;
}
.ui-datepicker {
  margin-top: 5px;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  display: none;
  z-index: 700 !important;
}
.ui-datepicker .full-width {
  margin: 10px -10px 0;
}
.ui-datepicker .min-stay {
  width: 225px;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
}
.ui-datepicker,
.calendar-offer .month {
  padding: 0 10px 10px;
  border-radius: 2px;
}
.ui-datepicker thead,
.calendar-offer .month thead {
  border-top: 1px solid #b9bcc2;
  border-right: 1px solid #b9bcc2;
  border-left: 1px solid #b9bcc2;
}
.ui-datepicker th,
.calendar-offer .month th {
  font-size: 12px;
  font-weight: 400;
}
.ui-datepicker td.ui-datepicker-other-month,
.calendar-offer .month td.ui-datepicker-other-month {
  background-color: #ffffff;
}
.ui-datepicker td a,
.calendar-offer .month td a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 31px;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .title,
.calendar-offer .month .ui-datepicker-title,
.calendar-offer .month .title {
  line-height: 38px;
  padding: 0 30px;
  font-weight: bold;
  text-align: center;
}
.ui-datepicker .ui-datepicker-other-month,
.ui-datepicker .other-month,
.calendar-offer .month .ui-datepicker-other-month,
.calendar-offer .month .other-month {
  background-color: #ffffff;
}
.ui-datepicker .ui-state-active,
.calendar-offer .month .ui-state-active {
  background: #006cb7;
  color: #ffffff;
}
.ui-datepicker-calendar a {
  color: #38b87c;
}
.ui-datepicker .checkin,
.ui-datepicker .checkout,
.ui-datepicker .g {
  background-color: #f8fdf4;
}
.ui-datepicker .wh {
  background: linear-gradient(135deg, #fff 50%, #eaebec 50%);
}
.ui-datepicker .hw {
  background: linear-gradient(135deg, #eaebec 50%, #fff 50%);
}
.ui-datepicker .gh {
  background: linear-gradient(135deg, #f8fdf4 50%, #eaebec 50%);
}
.ui-datepicker .hg {
  background: linear-gradient(135deg, #eaebec 50%, #f8fdf4 50%);
}
.ui-datepicker .wg {
  background: linear-gradient(135deg, #fff 50%, #f8fdf4 50%);
}
.ui-datepicker .gw {
  background: linear-gradient(135deg, #f8fdf4 50%, #fff 50%);
}
.ui-datepicker .ui-state-active {
  background: #38b87c;
  color: #ffffff;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  color: #006cb7;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}
.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  display: none;
}
.ui-datepicker-prev {
  left: 0;
}
.ui-datepicker-next {
  right: 0;
}
.ui-datepicker-buttonpane {
  text-align: center;
  padding-top: 10px;
}
.ui-datepicker-buttonpane .ui-datepicker-close,
.ui-datepicker-buttonpane .ui-datepicker-current {
  display: none;
}
.ui-state-default {
  line-height: 31px;
}
.calendar-offer .month {
  float: left;
}
.calendar-legend {
  margin-top: 10px;
  font-size: 10px;
  width: 225px;
}
.calendar-legend::before,
.calendar-legend::after {
  display: table;
  content: "";
  line-height: 0;
}
.calendar-legend::after {
  clear: both;
}
.calendar-legend .entry {
  float: left;
  margin-top: 10px;
}
.calendar-legend .day {
  display: table-cell;
  width: 20px;
  height: 20px;
}
.calendar-legend .description {
  display: table-cell;
  vertical-align: middle;
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .ui-datepicker {
    margin-top: 2px;
    left: 10px !important;
    right: 10px !important;
  }
  .ui-datepicker td {
    height: 42px;
  }
  .ui-datepicker td a {
    line-height: 42px;
  }
  .ui-datepicker-calendar {
    width: 100%;
  }
  .calendar-legend,
  .min-stay {
    width: 100%;
  }
}
.avuxi {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  width: 100%;
  margin: 0;
  padding: 10px;
  position: absolute;
  bottom: 20px;
  top: auto !important;
}
.avuxi,
.avuxi *,
.avuxi *::before,
.avuxi *::after {
  box-sizing: border-box;
}
.avuxi.exp .avuxi__menu,
.avuxi.exp .avuxi__legend {
  display: table;
}
.avuxi.unexp .avuxi__menu,
.avuxi.unexp .avuxi__legend {
  display: none;
}
.avuxi__title-block {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px 0 rgba(33, 33, 33, 0.2);
  border-radius: 2px;
  float: left;
  min-height: 38px;
  margin-right: 10px;
  padding: 0 10px;
}
.avuxi__title {
  color: #70747c;
  line-height: 38px;
  margin-left: 30px;
}
.avuxi__help-tooltip {
  display: none;
}
.avuxi__toggle {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 14px;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  padding: 1px;
}
.avuxi__toggle span {
  display: block;
  background-color: #70747c;
  border-radius: inherit;
  width: 10px;
  height: 100%;
  transition: all 0.1s ease;
}
.exp .avuxi__toggle span {
  background-color: #006cb7;
  margin-left: 6px;
}
.avuxi__menu {
  display: table;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px 0 rgba(33, 33, 33, 0.2);
  border-radius: 2px;
  overflow: hidden;
  min-height: 38px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.avuxi__menu-item {
  display: table-cell;
  color: #70747c;
  cursor: pointer;
  opacity: 0.8;
  overflow: hidden;
  height: 38px;
  position: relative;
}
.avuxi__menu-item:hover,
.avuxi__menu-item.vxactive {
  background: rgba(255, 255, 255, 0.9);
  color: #212121;
  opacity: 1;
}
.avuxi__menu-item:hover::before,
.avuxi__menu-item.vxactive::before {
  width: calc(100% - 5px);
  height: calc(100% - 10px);
  margin: 5px;
  position: absolute;
  content: "";
  background: rgba(185, 188, 194, 0.2);
  border-radius: 2px;
}
.avuxi__menu-button {
  width: 100%;
  height: 100%;
  display: block;
}
.avuxi__menu-button i {
  width: 34px;
  height: 34px;
  background-image: url("https://m.avuxiapis.com/avi/s10_icons.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.8);
}
.avuxi__menu-button span {
  display: block;
  min-height: 38px;
  line-height: 38px;
  margin-left: 38px;
  padding-right: 5px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
}
.avuxi__menu-button--sightseeing i {
  background-position: 0 0;
}
.avuxi__menu-button--eating i {
  background-position: -34px 0;
}
.avuxi__menu-button--nightlife i {
  background-position: -68px 0;
}
.avuxi__menu-button--shopping i {
  background-position: -102px 0;
}
.avuxi__legend {
  position: absolute;
  top: -10px;
  right: -30px;
  transform: scale(0.6);
}
.avuxi__legend div {
  box-shadow: 0 1px 2px 0 rgba(33, 33, 33, 0.2);
  background: rgba(255, 255, 255, 0.9);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAAASCAYAAAAANKFkAAAA+klEQVRoQ+3XsQnCYBBAYSM2jpA5XEYsLRwhkwgu4wDZQBDsrSzEwsJAMIJYv7vihJf+4PjCz+Oa7fO4mxX+DkPXVlxvfnpsFv3tXHG3aaf9fVV1t+G1bK+XddX1pr0aHwb7Pz4M5vae8mFwu++kxYCIFgPCfcYsBuSzGBDOYnC430mLAR0tBoSzGCE4i8H5vDG4nTdG1M5ihAS9MSCfxYBw3hgczhsjwc5ihBAtBuSzGBDOYnA4i5FgZzFCiBYD8lkMCGcxOJzFSLCzGCFEiwH5LAaEsxgczmIk2FmMEKLFgHwWA8JZDA5nMRLsLEYI0WJAPosB4f6kGCOa3xNo9cBUcQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  width: 198px;
  height: 18px;
}
@media only screen and (max-width: 1024px) {
  .avuxi__menu-item {
    width: 25%;
    display: block;
    float: left;
  }
}
#byvx {
  background-color: #f6861f;
  padding-left: 4px;
  padding-right: 4px;
  height: 14px;
  line-height: 15px;
}
#byvx a {
  color: #ffffff;
  text-decoration: none;
  font-family: Roboto, Arial, sans-serif;
  font-size: 10px;
}
.banner {
  display: block;
  text-decoration: none;
}
.banner:hover {
  color: inherit;
  text-decoration: inherit;
}
.banner--booking-long {
  display: block;
  position: relative;
  background: transparent no-repeat 50% 50%;
  background-size: 100% auto;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/booking-banners/long-769e898e29f5585c3a8472d30e9fd23cf100a3d6ab343287b92f9343151ce547.jpg);
  height: 200px;
  margin-top: 10px;
  text-align: center;
}
.banner--booking-long:hover .banner__button {
  box-shadow: 0 3px 7px rgba(33, 33, 33, 0.3);
}
.banner--booking-long .banner__button {
  display: inline-block;
  position: relative;
  top: 70px;
  font-size: 16px;
  color: #003580;
  background-color: #ffffff;
  border-radius: 17px;
  padding: 9px 19px;
  transition: box-shadow 0.2s ease;
}
.banner--booking-long .banner__label {
  color: #ffffff;
  font-size: 16px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #003580;
  position: absolute;
  bottom: 0;
}
.banner--booking-long .banner__label::after {
  content: "Booking.com";
  color: transparent;
  font-size: inherit;
  position: relative;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/booking-banners/logo-e1dbfd7359d959a93cea56b0b7551a1be557e623c8a80aba1cdf85b7fd1b8def.svg)
    no-repeat;
  left: 5px;
  top: 1px;
}
.banner--booking-long .banner__title {
  position: relative;
  top: 44px;
  font-size: 28px;
  color: #ffffff;
}
.banner--booking-small .banner__brand {
  margin-top: 10px;
}
.banner--booking-small .banner__brand::after {
  content: "Booking.com";
  color: transparent;
  font-size: inherit;
  position: relative;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/booking-banners/logo-v2-5a80dc692e9f338fb6c1322bd37597f45380198a93faabfc29c14b8d2925d4a2.svg)
    no-repeat;
}
.block-list-holder__title {
  padding: 15px 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.block-list__link {
  display: block;
  padding: 3px 20px;
}
.block-list__link:hover {
  color: #ffffff;
  background: #006cb7;
  text-decoration: none;
}
.booking-form-holder {
  position: relative;
  background: #ffffff;
}
.is-sticky .booking-form-holder {
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  .is-sticky .booking-form-holder {
    position: relative !important;
  }
}
.booking-form {
  overflow: visible;
  color: #b9bcc2;
  text-align: center;
}
.booking-form__daterange {
  padding: 10px 0;
}
.booking-form__daterange::before,
.booking-form__daterange::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking-form__daterange::after {
  clear: both;
}
.booking-form__guest-count {
  float: left;
  width: 23%;
}
.booking-form__guest-count .label {
  line-height: 20px;
  margin-bottom: 5px;
}
.booking-form__message {
  padding: 5px 0;
}
.booking-form__error {
  color: #c23d4b;
}
.booking-form__valid {
  color: #38b87c;
}
.booking-form__min-nights {
  font-style: italic;
}
.booking-form__calculation-total-text {
  font-size: 24px;
  line-height: 1;
  text-align: right;
}
.booking-form__calculation-total {
  color: #212121;
  font-weight: bold;
  margin: 0 0 10px;
  text-align: left;
}
.booking-form__calculation-total::before,
.booking-form__calculation-total::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking-form__calculation-total::after {
  clear: both;
}
.booking-form__calculation-subtotal {
  float: left;
}
.booking-form__calculation-amount {
  color: #212121;
}
.booking-form__encourage-message {
  color: #38b87c;
  margin-top: 10px;
}
.booking-form__policy {
  margin: 15px 0 0;
}
.booking-form__policy:last-child {
  margin-bottom: 5px;
}
.booking-form__policy-link {
  display: inline-block;
  color: #70747c;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.booking-form__policy-link:hover {
  color: #70747c;
  text-decoration: none;
}
.booking-form__policy-icon {
  margin: -2px 2px 0 0;
  color: #40c889;
}
.additional-services {
  margin-top: 10px;
}
.additional-services > div {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .booking-form__min-nights,
  .booking-form__policy {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form__message {
    border: none;
  }
  .booking-form__calculation-total {
    margin: 0 0 10px;
  }
}
.booking-summary::before,
.booking-summary::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking-summary::after {
  clear: both;
}
.booking-summary__details-column,
.booking-summary__confirmation-email {
  box-sizing: border-box;
}
.booking-summary__details-column {
  position: relative;
  padding-left: 200px;
  border-right: 1px solid #d3d3d3;
}
.booking-summary__image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.booking-summary__details {
  padding: 10px 20px;
}
.booking-summary__image-overlay,
.booking-summary__image {
  width: 100%;
  height: 100%;
}
.booking-summary__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.booking-summary__offer-title {
  color: #212121;
  font-size: 16px;
  font-weight: bold;
}
.booking-summary__confirmation-email {
  padding: 20px;
}
.booking-summary__confirmation-email p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .booking-summary__details-column {
    width: 100%;
    padding-left: 200px;
    border-right: 0;
  }
  .booking-summary__offer-image {
    width: 200px;
  }
  .booking-summary__confirmation-email {
    clear: both;
    float: none;
    width: 100%;
    border-top: 1px solid #d3d3d3;
  }
}
@media only screen and (max-width: 767px) {
  .booking-summary__details-column {
    padding-left: 0;
  }
  .booking-summary__image-container {
    position: static;
    float: none;
    width: 100%;
    height: auto;
  }
  .booking-summary__details {
    padding: 5px 15px;
  }
  .booking-summary__image-overlay,
  .booking-summary__image {
    height: auto;
  }
  .booking-summary__confirmation-email {
    padding: 15px;
  }
}
.booking,
.is-sticky .booking:hover {
  height: 160px;
}
.booking .booking__thumbnail,
.is-sticky .booking:hover .booking__thumbnail {
  width: 240px;
  margin: 0;
}
.booking .booking__details-column,
.is-sticky .booking:hover .booking__details-column {
  width: calc(100% - 250px);
}
.booking .booking__details,
.is-sticky .booking:hover .booking__details {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.4);
}
.booking .booking__offer-title,
.is-sticky .booking:hover .booking__offer-title {
  margin: 0 0 10px;
  font-size: 16px;
}
.booking .booking__offer-title-link,
.is-sticky .booking:hover .booking__offer-title-link {
  color: #006cb7;
}
.booking .booking__offer-user,
.is-sticky .booking:hover .booking__offer-user,
.booking .booking__info-guests,
.is-sticky .booking:hover .booking__info-guests {
  display: block;
}
.booking .booking__info-price,
.is-sticky .booking:hover .booking__info-price {
  margin-bottom: 13px;
  font-size: 20px;
  line-height: 24px;
}
.booking .booking__actions,
.is-sticky .booking:hover .booking__actions {
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .booking .booking__details-column,
  .is-sticky .booking:hover .booking__details-column {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .booking,
  .is-sticky .booking:hover {
    height: auto;
    border-bottom: 1px solid rgba(211, 211, 211, 0.9);
  }
  .booking .booking__info-price,
  .is-sticky .booking:hover .booking__info-price {
    margin-bottom: 0;
  }
}
.booking::before,
.booking::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking::after {
  clear: both;
}
.booking__thumbnail {
  float: left;
  height: 100%;
}
.booking__thumbnail-picture {
  width: 100%;
  height: 100%;
}
.booking__details-column {
  box-sizing: border-box;
  position: relative;
  float: right;
  height: 100%;
  padding: 10px;
}
.booking__details {
  color: #b9bcc2;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.booking__details::before,
.booking__details::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking__details::after {
  clear: both;
}
.booking__status,
.booking__dates {
  float: left;
}
.booking__status {
  margin-right: 10px;
  color: #212121;
}
.booking__status-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
}
.booking .booking__status--accepted .booking__status-icon {
  background: #4d9c00;
}
.booking .booking__status--guest_confirmed .booking__status-icon {
  background: #4d9c00;
}
.booking .booking__status--pending .booking__status-icon {
  background: #ffcc00;
}
.booking .booking__status--inquired .booking__status-icon {
  background: #ffcc00;
}
.booking .booking__status--expired .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--refused .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_guest .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_host .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_fraud .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_support .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_test .booking__status-icon {
  background: #c80000;
}
.booking .booking__status--cancelled_by_partner .booking__status-icon {
  background: #c80000;
}
.booking__status-link,
.booking__status-link:hover {
  color: #212121;
}
.booking__nights {
  float: right;
}
.booking__offer {
  float: left;
  width: 75%;
}
.booking__offer-title {
  font-weight: normal;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.booking__offer-user {
  color: #b9bcc2;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  text-transform: uppercase;
}
.booking__user {
  display: inline-block;
  margin-left: 8px;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}
.booking__user-picture {
  width: 22px;
  height: 22px;
  margin-top: -3px;
  margin-right: 5px;
  border-radius: 50%;
}
.booking__info {
  float: right;
  width: 25%;
  text-align: right;
}
.booking__info-price {
  color: #212121;
}
.booking__info-guests {
  color: #b9bcc2;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.booking__actions,
.booking__actions-item,
.booking__actions-link {
  box-sizing: border-box;
}
.booking__actions {
  position: absolute;
  left: 0;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 10px 10px;
  list-style: none;
  clear: both;
}
.booking__actions--host::before,
.booking__actions--host::after {
  display: table;
  content: "";
  line-height: 0;
}
.booking__actions--host::after {
  clear: both;
}
.booking__actions--host .booking__actions-item {
  float: left;
  width: calc(50% - 5px);
  margin-left: 10px;
}
.booking__actions--host .booking__actions-item:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .booking__actions {
    position: relative;
    padding: 0;
    margin-top: 20px;
  }
  .booking__offer {
    float: none;
    width: 100%;
  }
  .booking__info {
    float: none;
    width: 100%;
    text-align: left;
    margin-top: 10px;
  }
}
.is-sticky .booking__thumbnail {
  width: 90px;
}
.is-sticky .booking__details-column {
  width: 650px;
}
.is-sticky .booking__details {
  margin: 0;
  padding: 0;
  border: 0;
}
.is-sticky .booking__offer-title {
  margin: 0;
  font-size: 16px;
}
.is-sticky .booking__offer-title-link {
  color: #212121;
}
.is-sticky .booking__offer-user,
.is-sticky .booking__info-guests {
  display: none;
}
.is-sticky .booking__info-price {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
.is-sticky .booking__actions {
  bottom: -100px;
}
.is-sticky .booking {
  height: 60px;
}
.breadcrumbs-holder {
  margin-bottom: 15px;
  font-size: 12px;
}
.breadcrumbs-holder__back-link {
  float: left;
  margin-right: 25px;
  margin-bottom: 10px;
  color: #d3d3d3;
}
.breadcrumbs-holder__back-link:hover {
  text-decoration: none;
}
.breadcrumbs-holder__back-link:hover .breadcrumbs-holder__back-link-text {
  text-decoration: underline;
}
.breadcrumbs-holder__back-link-icon {
  font-size: 8px;
}
.breadcrumbs-holder__back-link-text {
  color: #006cb7;
}
.breadcrumbs-holder--deals {
  padding: 30px 30px 0;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-holder--deals {
    padding: 0;
  }
}
.breadcrumbs-holder--search {
  padding: 15px 10px;
  max-width: 1200px;
  margin: 0 auto;
}
.breadcrumbs-holder--tuev {
  min-height: 56px;
}
.breadcrumbs-holder--tuev .breadcrumbs {
  float: left;
  display: inline-block;
  max-width: 90%;
  margin-top: 15px;
}
.breadcrumbs-holder--offer {
  margin-bottom: 20px;
}
.breadcrumbs-holder--checkout .breadcrumbs-holder__back-link {
  float: none;
}
.breadcrumbs-holder--marketplace .breadcrumbs-holder__back-link {
  float: none;
}
.breadcrumbs-holder--trip-payment .breadcrumbs-holder__back-link {
  float: none;
}
.breadcrumbs__item {
  display: inline-block;
}
.breadcrumbs__divider {
  color: #d3d3d3;
  font-size: 14px;
}
.breadcrumbs__icon {
  font-size: 8px;
}
.breadcrumbs--deals {
  font-size: 14px;
}
.breadcrumbs--deals .breadcrumbs__divider {
  padding: 0 5px;
}
.breadcrumbs--landingpage {
  margin-bottom: 20px;
}
.breadcrumbs--sublocations {
  font-size: 14px;
  padding-bottom: 30px;
}
.breadcrumbs--sublocations .breadcrumbs__item {
  padding: 0 20px;
  position: relative;
}
.breadcrumbs--sublocations .breadcrumbs__item:first-child .breadcrumbs__icon {
  display: none;
}
.breadcrumbs--sublocations .breadcrumbs__link {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
.breadcrumbs--sublocations .breadcrumbs__icon {
  font-size: 20px;
  text-align: center;
  position: absolute;
  top: -1px;
  left: -5px;
  width: 10px;
}
.breadcrumbs--sublocations .breadcrumbs__icon::before {
  content: "•";
}
.cancel-booking__section {
  margin: 0;
  padding: 0;
  border: 0;
}
.cancel-booking__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cancel-booking__list::before,
.cancel-booking__list::after {
  display: table;
  content: "";
  line-height: 0;
}
.cancel-booking__list::after {
  clear: both;
}
.cancel-booking__elem {
  margin-bottom: 20px;
}
.cancel-booking__elem--column {
  width: 50%;
  float: left;
}
.cancel-booking__label {
  margin: 0 0 0 5px;
  display: inline;
}
.cancel-booking__footer {
  border-top: 1px solid #d3d3d3;
  padding: 10px 0 0;
  text-align: right;
}
.cancel-booking__cancel {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .cancel-booking__elem {
    margin-bottom: 5px;
  }
  .cancel-booking__elem--column {
    float: none;
    width: 100%;
  }
}
.cancellation-policies--terms .cancellation-policy {
  margin: 30px;
  padding: 20px;
  border-bottom: 1px dashed #d3d3d3;
}
@media only screen and (max-width: 767px) {
  .cancellation-policies--terms .cancellation-policy {
    margin-left: 0;
    margin-right: 0;
  }
}
.cancellation-policies--terms .cancellation-policy__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.cancellation-policies--terms .cancellation-policy .green {
  color: #40c889;
}
.cancellation-policies--terms .cancellation-policy .orange {
  color: #f4b628;
}
.cancellation-policies--terms .cancellation-policy .red {
  color: #c23d4b;
}
.cancellation-policy-partner {
  width: 100%;
  margin: 10px 0;
  text-align: left;
}
.cancellation-policy-partner td,
.cancellation-policy-partner th {
  border: 1px solid #212121;
  padding: 5px 25px 5px 10px;
  width: 50%;
}
.carousel-recent-offers {
  height: 245px;
  padding: 0;
  overflow: hidden;
}
.carousel-recent-offers .next-carousel,
.carousel-recent-offers .previous-carousel {
  outline: 0;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background-color: rgba(234, 235, 236, 0.9);
  height: 100%;
  color: #70747c;
  box-shadow: none;
}
.carousel-recent-offers .next-carousel:hover,
.carousel-recent-offers .previous-carousel:hover {
  background-color: rgba(234, 235, 236, 0.65);
}
.carousel {
  position: relative;
}
.carousel::before,
.carousel::after {
  display: table;
  content: "";
  line-height: 0;
}
.carousel::after {
  clear: both;
}
.carousel-items {
  overflow: hidden;
}
.carousel-items li {
  margin-left: 0;
}
.next-carousel,
.previous-carousel {
  display: none;
}
.js .next-carousel,
.js .previous-carousel {
  display: block;
}
.next-carousel {
  right: 0;
}
.previous-carousel {
  left: 0;
}
.checkout-booking {
  color: #212121;
  padding: 20px;
  text-align: center;
}
.checkout-booking__best-price {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.checkout-booking__email-check {
  padding-top: 10px;
}
.checkout-booking__email {
  font-weight: bold;
  font-size: 16px;
}
.checkout-booking__disclaimer {
  color: #70747c;
  clear: both;
  font-size: 12px;
}
.checkout-booking__booking-info {
  color: #70747c;
  font-size: 12px;
  margin-top: 10px;
}
.checkout-booking__total {
  white-space: nowrap;
}
.checkout-payment {
  padding: 20px;
}
.checkout-payment__country-text {
  float: left;
  width: 30%;
  margin-top: 10px;
  color: #212121;
}
.checkout-payment__country {
  float: left;
  height: 40px;
}
.checkout-payment__description-link {
  display: block;
  margin-top: 10px;
}
.checkout-payment__method {
  vertical-align: middle;
}
.checkout-payment__method-type {
  line-height: 48px;
}
.checkout-payment__method-type::before,
.checkout-payment__method-type::after {
  display: table;
  content: "";
  line-height: 0;
}
.checkout-payment__method-type::after {
  clear: both;
}
.checkout-payment__method-label {
  width: 25%;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  margin: 0 0 0 15px;
}
.checkout-payment__method-details {
  color: #212121;
  font-size: 14px;
  margin: 10px 0;
}
.checkout-payment__method-details:first-child {
  color: #38b87c;
  font-weight: bold;
}
.checkout-payment__method-icons {
  display: inline-block;
  max-height: 48px;
  vertical-align: middle;
}
.checkout-payment__method-icon {
  margin: 0 0 0 5px;
}
.checkout-payment__method-content {
  transition: opacity 0.1s ease;
}
.checkout-payment__method-content.is-invisible,
.checkout-payment__method-content.is-invisible * {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.checkout-payment__input-icon {
  position: absolute;
  top: 7px;
  right: 7px;
}
.checkout-payment__additional-costs {
  padding-top: 10px;
}
.checkout-payment__show-more {
  display: block;
  padding-top: 15px;
}
@media only screen and (max-width: 767px) {
  .checkout-payment__method-label {
    width: auto;
  }
  .checkout-payment__country-text,
  .checkout-payment__country {
    float: none;
    width: 100%;
  }
  .checkout-payment__country-text {
    margin-bottom: 10px;
  }
}
.checkout-trust {
  margin: 25px 0;
  text-align: center;
}
.checkout-trust__item {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .checkout-trust__item {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.checkout-trust__item-tuev {
  display: inline-block;
  vertical-align: middle;
}
.checkout-trust__item--fcp {
  background-position: 0 -154px;
  width: 72px;
  height: 72px;
}
.checkout-trust__item--fcp-de {
  background-position: 0 0;
}
.checkout-trust__item--fcp-dk {
  background-position: 0 -77px;
}
.checkout-trust__item--fcp-es {
  background-position: 0 -231px;
}
.checkout-trust__item--fcp-fi {
  background-position: 0 -308px;
}
.checkout-trust__item--fcp-fr {
  background-position: 0 -385px;
}
.checkout-trust__item--fcp-it {
  background-position: 0 -462px;
}
.checkout-trust__item--fcp-nl {
  background-position: 0 -539px;
}
.checkout-trust__item--fcp-no {
  background-position: 0 -616px;
}
.checkout-trust__item--fcp-pl {
  background-position: 0 -693px;
}
.checkout-trust__item--fcp-ru {
  background-position: 0 -770px;
}
.checkout-trust__item--fcp-se {
  background-position: 0 -847px;
}
.checkout-trust__item--paypal {
  background-position: 0 -1001px;
  width: 72px;
  height: 72px;
}
.checkout-trust__item--paypal-de {
  background-position: 0 -924px;
}
.checkout-trust__item--paypal-es {
  background-position: 0 -1078px;
}
.checkout-trust__item--paypal-fr {
  background-position: 0 -1155px;
}
.checkout-trust__item--paypal-it {
  background-position: 0 -1232px;
}
.checkout-trust__item--paypal-pl {
  background-position: 0 -1309px;
}
.checkout-trust__item--paypal-pt {
  background-position: 0 -1386px;
}
.checkout-trust__item--ssl {
  background-position: 0 -1463px;
  padding-top: 5px;
  padding-left: 50px;
  color: #006cb7;
  font-weight: bold;
  height: 43px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .checkout-trust__item--ssl {
    margin-left: 0;
    margin-right: 0;
    padding-top: 5px;
    font-size: 12px;
  }
}
.checkout-voucher {
  margin-top: 15px;
}
.checkout-voucher__trigger {
  display: inline-block;
  font-weight: bold;
}
.is-active .checkout-voucher__trigger {
  display: none;
}
.checkout-voucher__fields {
  color: #212121;
}
.checkout-voucher__fields::before,
.checkout-voucher__fields::after {
  display: table;
  content: "";
  line-height: 0;
}
.checkout-voucher__fields::after {
  clear: both;
}
.checkout-voucher__label,
.checkout-voucher__links {
  margin-top: 10px;
}
.checkout-voucher__label {
  margin-bottom: 0;
  font-weight: bold;
}
.checkout-voucher__value {
  float: left;
  width: 220px;
  height: 40px !important;
  padding: 10px !important;
}
.checkout-voucher__links {
  display: inline-block;
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .checkout-voucher__label,
  .checkout-voucher__value {
    float: none;
    width: 100%;
  }
  .checkout-voucher__label {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .checkout-voucher__links {
    display: block;
    margin: 5px 0 0 0;
  }
}
.columns::before,
.columns::after {
  display: table;
  content: "";
  line-height: 0;
}
.columns::after {
  clear: both;
}
.columns__item {
  box-sizing: border-box;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .columns__item {
    width: 100%;
    padding: 0 0 40px;
  }
  .columns__item:last-child {
    padding-bottom: 0;
  }
}
.columns--landingpage-articles .columns__item:nth-child(odd) {
  padding-left: 0;
  clear: both;
}
.columns--landingpage-articles .columns__item:nth-child(even) {
  padding-right: 0;
}
.columns--landingpage-offers {
  max-width: 1000px;
  margin: 0 auto;
}
.columns--landingpage-offers .columns__item {
  width: 20%;
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .columns--landingpage-offers .columns__item {
    width: 50%;
    padding-bottom: 20px;
  }
  .columns--landingpage-offers .columns__item:last-child {
    display: none;
  }
}
.content__body {
  padding-bottom: 50px;
  line-height: 1.5;
  color: #212121;
}
.content__subtitle {
  font-weight: bold;
  padding-bottom: 10px;
}
.content--cta {
  text-align: center;
}
.content--ccv .content__title {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: left;
  letter-spacing: 0;
  padding-bottom: 10px;
}
.content--ccv .content__body {
  font-size: 14px;
  padding-bottom: 20px;
}
.content--copyright {
  text-align: center;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .content--copyright {
    margin-top: 40px;
  }
}
.content--copyright .content__body {
  color: #d3d3d3;
  font-size: 12px;
  padding-bottom: 0;
}
.content--landingpage-reviews,
.content--landingpage-about,
.content--landingpage-overview,
.content--optimized-content,
.content--landingpage {
  padding: 40px 0;
}
.content--landingpage-reviews .content__body,
.content--landingpage-about .content__body,
.content--landingpage-overview .content__body,
.content--optimized-content .content__body,
.content--landingpage .content__body {
  font-size: 16px;
  padding-bottom: 0;
}
.content--landingpage-reviews .content__footer,
.content--landingpage-about .content__footer,
.content--landingpage-overview .content__footer,
.content--optimized-content .content__footer,
.content--landingpage .content__footer {
  padding-top: 50px;
  text-align: center;
}
.content--landingpage-reviews .content__title {
  padding-bottom: 30px;
}
.content--landingpage-reviews .content__subtitle {
  text-align: center;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
}
.content--landingpage-about .content__body {
  max-width: 820px;
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
}
.content--landingpage-overview .content__body h3 {
  font-size: 24px;
  padding: 30px 0;
  text-transform: uppercase;
}
.content--landingpage-overview .content__body img {
  float: left;
  margin: 0 10px 10px 0;
}
.content--profile-reviews,
.content--profile {
  position: relative;
}
.content--profile-reviews .content__title,
.content--profile .content__title {
  text-transform: none;
  text-align: left;
  letter-spacing: 0;
  font-size: 20px;
  padding-bottom: 20px;
}
.content--profile-reviews .content__body,
.content--profile .content__body {
  padding-bottom: 10px;
}
.content--profile-reviews .content__footer,
.content--profile .content__footer {
  text-align: center;
  padding-bottom: 30px;
}
.content--profile-reviews .content__no-results,
.content--profile .content__no-results {
  padding: 100px 0;
  text-align: center;
  color: #b9bcc2;
}
.content--profile-reviews {
  margin-bottom: 30px;
  border-bottom: 1px solid #eaebec;
}
.content--imprint .content__section:not(:last-child) {
  margin-bottom: 60px;
}
.content--insurance-details .content__section {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaebec;
}
.content--insurance-details .content__body {
  padding-bottom: 0;
}
.content--insurance-details .content__link {
  display: block;
  text-align: center;
}
.content--terms .content__section {
  margin-bottom: 25px;
  padding: 20px;
  border: 1px solid #d3d3d3;
}
.content--terms .content__section--terms {
  height: 340px;
  overflow: auto;
}
.content--terms .content__section--cancellation {
  height: 520px;
  overflow: auto;
}
.content--terms .content__section-link {
  display: inline-block;
  margin-bottom: 10px;
}
.content--optimized-content {
  text-align: center;
}
.content--optimized-content .content__body-text {
  padding-bottom: 20px;
}
.content--optimized-content .content__rating {
  padding: 0 5px;
}
.content--optimized-content .content__rating-icon {
  color: #f4b628;
}
@media only screen and (max-width: 767px) {
  .content--optimized-content .content__title {
    font-size: 24px;
  }
  .content--optimized-content .content__body {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
  }
}
.content--confirm-email .content__body {
  padding-bottom: 0;
}
.content--confirm-email .content__note {
  font-style: italic;
  color: #b9bcc2;
}
.content--landingpage-rating {
  padding-top: 50px;
  text-align: center;
}
.content--landingpage-rating .content__rating {
  font-weight: bold;
}
.customer-support-offer {
  position: relative;
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  padding: 15px 10px 15px 80px;
  margin: 20px 0;
}
.customer-support-offer__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  font-size: 40px;
  margin-top: -20px;
}
.customer-support-offer__hotline-number {
  color: #006cb7;
}
.dashboard__section {
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
.dashboard__section::after {
  content: "";
  clear: both;
  display: table;
}
.dashboard__title {
  font-size: 16px;
  border-bottom: 1px solid #ededed;
  padding: 0 20px 10px;
  margin: -5px -20px 20px;
}
.dashboard__subtitle {
  margin-bottom: 10px;
  font-weight: bold;
}
.dashboard__menu {
  position: relative;
  list-style: none;
  margin: 45px 0 0 0;
  border-top: 1px solid #d3d3d3;
}
.dashboard__menu-text {
  display: table-cell;
  padding-left: 10px;
}
.dashboard__menu-item {
  background-color: #f0f0f0;
  border-bottom: 1px solid #d3d3d3;
  transition: color 0.1s, background 0.2s, border 0.1s;
}
.dashboard__menu-item:hover {
  background-color: #ffffff;
  cursor: pointer;
}
.dashboard__menu-item.is-active {
  background-color: #ffffff;
  color: #212121;
}
.dashboard__menu-link {
  display: table;
  vertical-align: middle;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 12.5px;
  color: #70747c;
  text-decoration: none;
}
.dashboard__menu-link.is-active,
.dashboard__menu-link:hover {
  color: #212121;
  text-decoration: none;
}
.dashboard__menu-counter {
  position: absolute;
  right: 10px;
  top: calc(50% - 11px);
  background-color: #ffa500;
  padding: 1px 6px 0;
  color: #ffffff;
  font-size: 12px;
  border-radius: 2.5px;
}
.dashboard__icon {
  display: table-cell;
  margin-right: 10px;
  font-size: 16px;
  width: 20px;
}
.dashboard__notifications {
  list-style: none;
  margin-left: 0;
}
.dashboard__notifications-item {
  margin-bottom: 5px;
}
.dashboard__notifications-icon {
  font-size: 12px;
  background-color: #d3d3d3;
  border-radius: 50%;
  color: #ffffff;
  padding: 3px;
  margin: -2px 5px 0 0;
  opacity: 0.75;
}
.dashboard__filters {
  margin-bottom: 20px;
}
.dashboard__warning-image {
  display: block;
  position: absolute;
  top: 25px;
  left: 20px;
  width: 30px;
}
.dashboard__warning-messages-container {
  padding: 10px 10px 0 70px;
}
.dashboard__threads {
  list-style: none;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .dashboard__menu {
    margin: 0;
  }
  .dashboard__section {
    margin-bottom: 0;
  }
  .dashboard__title {
    margin: 0 -10px 20px;
  }
}
.dashboard--booking-details .dashboard__section-content,
.dashboard--booking-details .dashboard__section-form,
.dashboard--profile .dashboard__section-content,
.dashboard--profile .dashboard__section-form {
  box-sizing: border-box;
  padding: 0 20px 0 0;
}
.dashboard--booking-details .dashboard__section-avatar,
.dashboard--profile .dashboard__section-avatar {
  box-sizing: border-box;
  padding: 0 20px;
}
.dashboard--booking-details .dashboard__verified,
.dashboard--profile .dashboard__verified {
  background-color: #40c889;
  color: #ffffff;
  font-size: 12px;
  border-radius: 50%;
  padding: 3px 5px;
  margin: 0 5px 0 0;
}
@media only screen and (max-width: 1024px) {
  .dashboard--booking-details .dashboard__section-avatar,
  .dashboard--profile .dashboard__section-avatar {
    width: 60%;
    margin-left: 20%;
    margin-bottom: 20px;
  }
  .dashboard--booking-details .dashboard__section-content,
  .dashboard--booking-details .dashboard__section-form,
  .dashboard--profile .dashboard__section-content,
  .dashboard--profile .dashboard__section-form {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard--booking-details .dashboard__section-avatar,
  .dashboard--profile .dashboard__section-avatar {
    width: 100%;
    margin-left: 0;
  }
}
.dashboard--booking-details .dashboard__title {
  position: relative;
}
.dashboard--booking-details .dashboard__invoice {
  margin: 30px 0 10px;
}
.dashboard--booking-details .dashboard__conversation-link {
  text-align: center;
}
.dashboard--booking-details .dashboard__nps-scale {
  position: relative;
  border: 1px solid #d3d3d3;
}
.dashboard--booking-details .dashboard__nps-scale-error {
  margin-top: 10px;
}
.dashboard--booking-details .dashboard__nps-scale-body {
  padding: 10px;
}
.dashboard--booking-details .dashboard__nps-scale-header {
  font-size: 16px;
  border-bottom: 1px solid #d3d3d3;
  padding: 10px;
}
.dashboard--booking-details .dashboard__nps-scale-title {
  font-weight: normal;
}
.dashboard--booking-details .dashboard__payment-status {
  position: absolute;
  right: 20px;
  bottom: 7px;
}
.dashboard--booking-details .dashboard__pricing-details-link {
  margin: 10px 0;
  text-align: right;
}
.dashboard--booking-details .dashboard__generate-invoice {
  margin: 20px 0;
}
.dashboard--booking-details .dashboard__cancellation-impossible {
  border-top: 1px solid #d3d3d3;
  padding-top: 15px;
}
.dashboard--booking-details .dashboard__action-box-title {
  font-size: 16px;
}
.dashboard--booking-details .dashboard__action-box-body {
  margin-top: 20px;
  text-align: center;
}
.dashboard--booking-details .dashboard__action-box-accept-button {
  min-width: 200px;
}
.dashboard--booking-details .dashboard__action-box-refuse-button {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .dashboard--booking-details .dashboard__payment-status {
    position: static;
    margin-top: 5px;
  }
}
.DayPicker-Weekdays,
.DayPicker-Body {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.DayPicker-Weekday,
.DayPicker-Day {
  display: table-cell;
  width: 31px;
  height: 31px;
  vertical-align: middle;
  text-align: center;
}
.DayPicker {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  outline: none;
  position: absolute;
  user-select: none;
  margin-top: 5px;
  z-index: 500;
}
@media only screen and (max-width: 767px) {
  .DayPicker {
    width: 200%;
  }
  .DayPicker--right {
    right: 0;
  }
}
.DayPicker,
.DayPicker-Month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.DayPicker-Month {
  border-collapse: collapse;
  border-spacing: 0;
  user-select: none;
  margin: 0 10px 10px;
}
.DayPicker-NavBar {
  position: absolute;
  left: 0;
  right: 0;
}
.DayPicker-NavButton {
  cursor: pointer;
}
.DayPicker-NavButton:hover {
  color: #006cb7;
}
.DayPicker-NavButton--prev {
  left: 0;
}
.DayPicker-NavButton--next {
  right: 0;
}
.DayPicker-Caption {
  line-height: 38px;
  padding: 0 30px;
  font-weight: bold;
  text-align: center;
}
.DayPicker-Weekdays {
  border-top: 1px solid #b9bcc2;
  border-right: 1px solid #b9bcc2;
  border-left: 1px solid #b9bcc2;
}
.DayPicker-Weekday {
  font-size: 12px;
  padding: 5px 0;
}
.DayPicker-Day {
  border: 1px solid #b9bcc2;
  color: #006cb7;
  font-weight: bold;
  cursor: pointer;
}
.DayPicker-Day:hover {
  text-decoration: underline;
}
.DayPicker-Day--disabled,
.DayPicker-Day--outside {
  color: #70747c;
  cursor: default;
}
.DayPicker-Day--disabled:hover,
.DayPicker-Day--outside:hover {
  text-decoration: none;
}
.DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default;
}
.DayPicker-Day--disabled {
  background-color: #eaebec;
}
.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  color: #ffffff;
  background-color: #006cb7;
}
.DayPicker--ar {
  direction: rtl;
}
.DayPicker-Week {
  display: table-row;
}
.deals-categories-list {
  margin-top: 30px;
}
.deals-categories-list__title {
  color: #212121;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  padding: 20px 0 10px;
  text-align: center;
  text-transform: uppercase;
}
.deals-tiles-list {
  margin-top: 40px;
}
.deals-tiles-list__category {
  font-weight: bold;
}
.deals-tiles-list__title {
  color: #212121;
  font-weight: normal;
  padding-bottom: 5px;
}
.deals-tiles-list__subtitle {
  color: #70747c;
  font-size: 14px;
  margin: 0 0 30px 30px;
}
.deals-tiles-list__more {
  text-align: right;
  margin: 20px 30px 0 0;
}
.deals-tiles-list__all {
  text-align: center;
  margin: 30px 0 0;
}
@media only screen and (max-width: 1024px) {
  .deals-tiles-list__more {
    text-align: center;
    margin: 20px 0 0;
  }
}
.deals-tiles-list--teasers .deals-tiles-list__title {
  font-size: 18px;
  margin-left: 30px;
}
.deals-tiles-list--category .deals-tiles-list__title {
  font-size: 24px;
  margin-bottom: 10px;
  text-align: center;
}
.discount-badge {
  position: absolute;
  z-index: 1;
  right: -10px;
  bottom: 12px;
  min-width: 54px;
  background-color: #006cb7;
  color: #ffffff;
  padding: 5px 10px;
  text-align: center;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.discount-badge::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  display: inline-block;
  border-style: solid;
  border-width: 5px 10px 0 0;
  border-color: #021521 transparent transparent;
}
.discount-badge--wow::before {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 8px;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/svgs/wow-logo-68d2248023ff27dfbafba105b8e35c21f853f72efff2b89c61b2b3034e71b974.svg)
    no-repeat;
  margin: 0 auto 5px;
}
.divider--session .divider__text {
  text-align: center;
  padding: 20px 0;
}
.error-msg {
  font-size: 14px;
  color: #212121;
}
.favorite-offer-link__icon {
  margin-right: 2px;
}
.my-favorites__icon {
  margin-right: 4px;
  color: #f4b628;
}
@media only screen and (max-width: 1024px) {
  .my-favorites__text {
    display: none;
  }
}
.features {
  margin-bottom: 40px;
  background-color: #ffffff;
  color: #70747c;
  text-align: center;
  margin-top: 40px;
}
.features::before,
.features::after {
  display: table;
  content: "";
  line-height: 0;
}
.features::after {
  clear: both;
}
.features__subtitle {
  padding-bottom: 0;
  margin: 15px 0;
}
.features__tick {
  font-size: 18px;
  color: #f4b628;
  position: relative;
  top: -2px;
}
.features__item {
  float: left;
  width: 33.33333%;
}
.features__icon {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
.features__text,
.features__review {
  width: 75%;
  margin: 0 auto;
}
.features-review__grade {
  color: #212121;
  font-weight: bold;
}
.features__footer {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .features__item {
    width: 100%;
  }
  .features__title {
    font-size: 24px;
  }
}
.features--primary .features__icon {
  width: 90px;
  height: 90px;
}
@media only screen and (max-width: 767px) {
  .features--primary .features__item {
    margin-top: 40px;
  }
  .features--primary .features__item:first-child {
    margin-top: 0;
  }
  .features--primary .features__icon {
    width: 60px;
    height: 60px;
  }
}
.features--landing-mobile-test,
.features--landing {
  box-shadow: 0 1px 2px rgba(33, 33, 33, 0.1);
  padding: 30px 0;
  margin-top: 0;
}
.features--landing-mobile-test .features__list,
.features--landing .features__list {
  margin: auto;
}
.features--landing-mobile-test .features__subtitle,
.features--landing .features__subtitle {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .features--landing-mobile-test .features__item,
  .features--landing .features__item {
    margin-top: 20px;
  }
  .features--landing-mobile-test .features__item:first-child,
  .features--landing .features__item:first-child {
    margin-top: 0;
  }
}
.features--landing-mobile-test {
  position: relative;
  margin-top: -60px;
  background: transparent;
}
.features--landingpage {
  margin-bottom: 0;
}
.features--landingpage .features__item {
  margin-bottom: 20px;
}
.features--landingpage .features__item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .features--quality .features__item {
    margin-top: 20px;
  }
  .features--quality .features__item:first-child {
    margin-top: 0;
  }
}
.features--optimized-content,
.features--dual {
  text-align: left;
}
.features--optimized-content .features__title,
.features--dual .features__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
}
.features--optimized-content .features__item,
.features--dual .features__item {
  box-sizing: border-box;
  margin-bottom: 40px;
  padding-left: 25px;
  width: 50%;
}
.features--optimized-content .features__item:nth-child(odd),
.features--dual .features__item:nth-child(odd) {
  clear: both;
}
.features--optimized-content .features__icon,
.features--optimized-content .features__text,
.features--dual .features__icon,
.features--dual .features__text {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .features--optimized-content .features__item,
  .features--optimized-content .features__text,
  .features--dual .features__item,
  .features--dual .features__text {
    width: 100%;
  }
  .features--optimized-content .features__text-container,
  .features--dual .features__text-container {
    text-align: center;
  }
  .features--optimized-content .features__item,
  .features--dual .features__item {
    padding-left: 0;
    clear: none;
  }
  .features--optimized-content .features__icon,
  .features--dual .features__icon {
    margin: 0 auto;
  }
}
.features--faq .features__subtitle {
  text-transform: none;
}
.features--faq .features__text {
  margin-bottom: 10px;
}
.features--faq .features__text:last-child {
  margin-bottom: 0;
}
.features--wimdu-helps {
  margin-bottom: 0;
}
.features--insurance {
  margin: 0;
  color: #212121;
  text-align: left;
}
.features--insurance .features__subtitle {
  margin-top: 0;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
}
.features--insurance .features__item {
  width: 100%;
}
.features--insurance .features__item:first-of-type {
  margin-bottom: 15px;
}
.features--insurance .features__icon {
  float: left;
}
.features--insurance .features__text {
  margin-left: 75px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .features--insurance .features__icon {
    width: 30px;
    height: 30px;
  }
  .features--insurance .features__text {
    margin-left: 45px;
  }
}
.features--optimized-content .features__text-container {
  position: relative;
  padding: 10px 0 10px 80px;
}
.features--optimized-content .features__icon {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .features--optimized-content .features__text {
    text-align: left;
  }
}
.features--livestream {
  margin: 20px;
}
.features--livestream .features__title {
  padding-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .features--livestream {
    display: none;
  }
}
.filter-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.filter-list__label {
  position: relative;
  margin-bottom: 5px;
  padding: 4px 20px 4px 38px;
  cursor: pointer;
  color: #70747c;
}
.filter-list__label.is-active {
  background: #006cb7;
  color: #ffffff;
}
.filter-list__label.is-disabled {
  color: #d3d3d3;
  cursor: default;
}
.filter-list__count {
  color: #70747c;
}
.is-active .filter-list__count {
  color: #b9bcc2;
}
.is-disabled .filter-list__count {
  color: #d3d3d3;
}
.filter-list__input {
  position: absolute;
  top: 6px;
  left: 18px;
}
.filter-list__more {
  font-weight: bold;
  text-transform: uppercase;
  display: none;
  margin: 5px 0;
  padding: 0 20px;
}
.filter-list__more.collapsed {
  display: block;
}
.filter-list__more--type {
  margin-bottom: 10px;
}
.filter-list--inline {
  margin: 0 -8px;
}
.filter-list--inline::before,
.filter-list--inline::after {
  display: table;
  content: "";
  line-height: 0;
}
.filter-list--inline::after {
  clear: both;
}
.filter-list--inline .filter-list__item {
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding: 4px 8px;
}
.filter-list--inline .filter-list__item:nth-child(3n + 1) {
  clear: left;
}
.filter-list--inline .filter-list__label {
  padding: 10px 10px 10px 30px;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
}
.filter-list--inline .filter-list__input {
  left: 10px;
  top: 12px;
}
@media only screen and (max-width: 1024px) {
  .filter-list--inline .filter-list__item {
    width: 50%;
  }
  .filter-list--inline .filter-list__item:nth-child(odd) {
    clear: left;
  }
  .filter-list--inline .filter-list__item:nth-child(3n + 1) {
    clear: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter-list--inline .filter-list__item {
    float: none;
    width: 100%;
  }
  .filter-list--inline .filter-list__item:nth-child(odd) {
    clear: none;
  }
}
.filter-tags__text,
.filter-tags__item {
  float: left;
  margin: 5px 10px 5px 0;
}
.filter-tags-holder {
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  margin-top: 10px;
}
.filter-tags-holder::before,
.filter-tags-holder::after {
  display: table;
  content: "";
  line-height: 0;
}
.filter-tags-holder::after {
  clear: both;
}
.filter-tags {
  margin: 5px 10px;
  padding: 0;
  font-size: 14px;
}
.filter-tags::before,
.filter-tags::after {
  display: table;
  content: "";
  line-height: 0;
}
.filter-tags::after {
  clear: both;
}
.filter-tags__text {
  padding: 5px 0;
  text-transform: uppercase;
  font-weight: bold;
}
.filter-tags__item {
  padding: 5px 10px;
  color: #212121;
  background: #eaebec;
}
.filter-tags__label {
  margin-right: 4px;
}
.filter-tags__close {
  margin: 0 0 0 2px;
}
.filter-tags__reset {
  margin: 5px 0;
  padding: 5px 0;
  float: right;
}
.filter-tags--plain {
  margin: 20px 0 10px;
}
.filter-tags--plain .filter-tags__item {
  background: none;
  padding: 0;
  margin: 0 20px 10px 0;
}
.filter-tags--plain .filter-tags__close {
  background-color: #f4b628;
  border-radius: 2px;
  margin-left: 10px;
  padding: 0 5px;
  opacity: 1;
  color: #ffffff;
  font-weight: normal;
}
.filter {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.5);
}
.filter__header {
  margin-bottom: 5px;
}
.filter__header::before,
.filter__header::after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__header::after {
  clear: both;
}
.filter__title,
.filter__toggler {
  float: left;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.filter__toggler {
  float: right;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .filter:last-child {
    border-bottom: 0;
  }
}
.filters__btn-more {
  display: block;
  width: 100%;
  text-transform: none;
}
.filters__btn-cancel,
.filters__btn-accept {
  width: calc(50% - 5px);
}
.filters__btn-cancel {
  margin-right: 5px;
}
.filters__btn-accept {
  margin-left: 5px;
}
.filters--expanded {
  z-index: 500;
  position: fixed;
  width: 70%;
  left: 0;
  top: 140px;
  bottom: 0;
  overflow-y: scroll;
  box-sizing: border-box;
  background: #ffffff;
  padding: 20px 20px 0;
}
.filters--expanded .filters__items-list {
  margin-bottom: 80px;
}
.filters--expanded .filters__footer {
  position: fixed;
  width: 70%;
  left: 0;
  bottom: 0;
  padding: 20px;
  box-sizing: border-box;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .filters--expanded {
    position: static;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 20px;
  }
  .filters--expanded .filters__footer {
    box-shadow: 0 -1px 5px rgba(33, 33, 33, 0.2);
    width: 100%;
    padding: 20px;
  }
}
.footer-article h1 {
  font-size: 24px;
}
.footer-article h2 {
  font-size: 20px;
}
.footer-article h3 {
  font-size: 18px;
}
.footer-article h1,
.footer-article h2,
.footer-article h3 {
  margin: 20px 0 10px;
}
.footer-article img {
  float: left;
  margin: 0 10px 10px 0;
}
.footer-article p::before,
.footer-article p::after {
  display: table;
  content: "";
  line-height: 0;
}
.footer-article p::after {
  clear: both;
}
.footer-article ul {
  margin-bottom: 10px;
}
.footer-list__title {
  padding-bottom: 10px;
}
.footer-list__title--appstore {
  padding-top: 20px;
}
.footer-list__items::before,
.footer-list__items::after {
  display: table;
  content: "";
  line-height: 0;
}
.footer-list__items::after {
  clear: both;
}
.footer-list__item {
  margin: 3px 0;
}
.footer-list__item:last-child {
  clear: left;
}
.footer-list__link {
  color: #70747c;
}
.footer-list__link:hover {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .footer-list {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer-list__title {
    padding-bottom: 10px;
  }
  .footer-list__title--appstore {
    padding-top: 10px;
  }
  .footer-list__link {
    display: block;
    padding: 10px 0;
  }
}
.footer-list--payment .footer-list__item {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.footer-list--recommendations {
  width: 33%;
}
.footer-list--recommendations .footer-nav__link--show-more {
  color: #006cb7;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-list--search {
  width: 33%;
}
@media only screen and (max-width: 1024px) {
  .footer-list--search {
    width: 100%;
    margin-bottom: 10px;
  }
  .footer-list--search__title {
    padding-bottom: 10px;
  }
  .footer-list--search__title--appstore {
    padding-top: 10px;
  }
  .footer-list--search__link {
    display: block;
    padding: 10px 0;
  }
}
.footer {
  margin-top: 80px;
  padding: 40px 0;
  border-top: 1px solid #d3d3d3;
}
.footer__container--recommendations {
  margin-top: 30px;
  padding-top: 40px;
  border-top: 1px solid #d3d3d3;
}
@media only screen and (max-width: 1024px) {
  .footer {
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer__container--recommendations {
    margin-top: 20px;
  }
}
.footer--search {
  margin-top: 40px;
}
.footer--search .footer__container {
  padding: 0;
}
.footer--empty {
  border: none;
  padding: 0;
  margin: 0;
}
.footer--dashboard {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  .footer--dashboard {
    margin-top: 0;
  }
}
.gallery-holder {
  position: relative;
}
.gallery-holder__header {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  box-sizing: border-box;
  line-height: 30px;
}
.gallery-holder__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .gallery-holder__header {
    line-height: 20px;
  }
  .gallery-holder__title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-holder__header {
    padding: 10px;
  }
  .gallery-holder__title {
    font-size: 18px;
  }
}
.gallery {
  position: relative;
}
.gallery__caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 40px 20px 10px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  box-sizing: border-box;
}
.gallery__counter {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 14px;
  color: #ffffff;
  padding: 4px 7px;
  background: rgba(33, 33, 33, 0.5);
}
.gallery__image-toggler--prev {
  left: 0;
}
.gallery__image-toggler--prev .gallery__toggler-icon {
  left: 0;
}
.gallery__image-toggler--next {
  right: 0;
}
.gallery__image-toggler--next .gallery__toggler-icon {
  right: 0;
}
.gallery__toggler-icon {
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  opacity: 0;
  transition: left 0.2s ease-in-out, right 0.2s ease-in-out,
    opacity 0.2s ease-in-out;
  text-shadow: 0 0 4px rgba(33, 33, 33, 0.65);
}
.gallery__link,
.gallery__holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.gallery__link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  box-shadow: 0 0 50px 20px rgba(33, 33, 33, 0.25);
}
.gallery__holder::before,
.gallery__holder::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  box-shadow: 0 0 70px 70px rgba(33, 33, 33, 0.25);
}
.gallery__holder::before {
  bottom: 0;
}
.gallery__holder::after {
  top: 0;
}
.gallery__image {
  position: relative;
  overflow: hidden;
  padding-bottom: 66.66%;
  background-color: #eaebec;
}
.gallery__image:hover .gallery__image-toggler {
  width: 22%;
}
.touch .gallery__image:hover .gallery__image-toggler {
  display: none;
}
.gallery__image:hover .gallery__image-toggler:hover .gallery__toggler-icon {
  opacity: 1;
}
.gallery__image:hover .gallery__toggler-icon {
  opacity: 0.65;
}
.gallery__image:hover .gallery__toggler-icon--prev {
  left: 10px;
}
.gallery__image:hover .gallery__toggler-icon--next {
  right: 10px;
}
.gallery__image-frame {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  will-change: transform;
}
.gallery__image-src {
  height: 100%;
}
.react-swipe-container {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  white-space: nowrap;
}
.gallery--external:before {
  content: "P";
  position: absolute;
  top: 52px;
  right: 15px;
  z-index: 400;
  color: #ffa500;
  text-shadow: 0px 0px 5px #212121;
  font-weight: bold;
  font-size: 3em;
}
@media only screen and (max-width: 767px) {
  .gallery__offer-title,
  .gallery__caption {
    padding: 10px;
    line-height: 26px;
  }
  .gallery__offer-title {
    font-size: 18px;
  }
  .gallery__caption {
    font-size: 14px;
    padding-left: 80px;
  }
}
.getyourguide {
  margin-top: 20px;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  margin-bottom: 30px;
}
.getyourguide__header {
  font-size: 16px;
  border-bottom: 1px solid #d3d3d3;
}
.getyourguide__title {
  margin: 0;
  padding: 10px;
  font-weight: normal;
}
.getyourguide__body {
  padding: 20px;
  text-align: center;
}
.getyourguide__tours {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.getyourguide__tours::before,
.getyourguide__tours::after {
  display: table;
  content: "";
  line-height: 0;
}
.getyourguide__tours::after {
  clear: both;
}
.getyourguide__tours-item {
  width: calc(25% - 15px);
  display: inline-table;
  margin: 0 5px;
}
.getyourguide__tour {
  transition: box-shadow 0.2s ease-in-out;
  display: block;
  height: 220px;
  padding: 5px;
  border: 1px solid #d3d3d3;
  box-shadow: 0 2px 4px rgba(33, 33, 33, 0.15);
}
.getyourguide__tour:hover {
  box-shadow: 0 2px 4px rgba(33, 33, 33, 0.3);
  text-decoration: none;
}
.getyourguide__tour-title {
  overflow: hidden;
  max-height: 36px;
  margin: 5px 0;
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
.getyourguide__tour-picture {
  width: 100%;
  height: 130px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.getyourguide__tour-rating {
  position: relative;
  padding-top: 10px;
  font-size: 10px;
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #70747c;
}
.getyourguide__tour-rating:before {
  position: absolute;
  top: 0;
  left: 25%;
  content: "";
  width: 50%;
  height: 1px;
  background: rgba(211, 211, 211, 0.8);
}
.getyourguide__stars,
.getyourguide__stars-value {
  height: 11px;
  background-repeat: no-repeat;
}
.getyourguide__stars {
  width: 73px;
  margin: 0 auto 5px;
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/svgs/stars-fab3fcb38d2d412ff40bebca66597ccb674c16814a1960421e8cb14a59f5f947.svg);
}
.getyourguide__stars-value {
  width: auto;
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/svgs/stars_active-e635a4786515e6138f79727e3e5db26faf21a0695698221927eacf7a0230eb50.svg);
}
@media only screen and (max-width: 1024px) {
  .getyourguide__body {
    padding: 10px 0 20px;
  }
  .getyourguide__tours-item {
    margin: 0;
    width: calc(25% - 5px);
  }
}
@media only screen and (max-width: 767px) {
  .getyourguide__body {
    padding: 20px 5px;
  }
  .getyourguide__tours-item {
    margin: 0;
    width: calc(50% - 10px);
  }
}
.getyourguide--banner {
  position: relative;
  height: 400px;
  border: 0;
  border-radius: 0;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.getyourguide--banner .getyourguide__body {
  height: 100%;
  padding: 0;
}
.getyourguide--banner .getyourguide__banner {
  position: relative;
  display: block;
  height: 100%;
}
.getyourguide--banner .getyourguide__banner:hover {
  text-decoration: none;
}
.getyourguide--banner .getyourguide__banner-text {
  padding-top: 20px;
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 30px;
  color: #ffffff;
  text-shadow: 0 1px 0 #212121;
}
.getyourguide--banner .getyourguide__footer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  padding: 10px 0;
  background: #ffffff;
}
.getyourguide--banner .getyourguide__footer-text {
  float: left;
  line-height: 32px;
}
.alert-notify {
  background-color: rgba(2, 21, 33, 0.7);
  color: #ffffff;
  font-size: 12px;
  padding: 10px 10px 10px 45px;
  max-width: 230px;
  border-radius: 2px;
}
.alert-notify .icon {
  color: #f4b628;
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 24px;
  margin-top: -12px;
  line-height: 1;
}
.guestapp-footer {
  background-color: #006cb7;
  color: #ffffff;
  margin-bottom: -80px;
  padding: 60px 20px;
  text-align: center;
}
.guestapp-footer__title {
  color: #ffffff;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 30px;
  position: relative;
  text-transform: uppercase;
}
.guestapp-footer__title:after {
  background: rgba(255, 255, 255, 0.2);
  content: "";
  display: block;
  height: 2px;
  margin: 30px auto 0;
  position: relative;
  width: 130px;
}
.guestapp-footer__text {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 auto 20px;
  max-width: 400px;
}
.guestapp-footer__appstore-link {
  display: inline-block;
  margin-top: 20px;
}
.guestapp-footer__appstore-icon {
  width: 200px;
}
@media only screen and (max-width: 1024px) {
  .guestapp-footer {
    margin-bottom: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .guestapp-footer {
    margin-bottom: -40px;
  }
  .guestapp-footer__title {
    font-size: 24px;
  }
  .guestapp-footer__text {
    font-size: 16px;
  }
}
.header--hiw-guests::before,
.header--hiw-hosts::before,
.header--wimdu-helps::before,
.header--hostapp::before,
.header--guestapp::before,
.header--mobile-app::before,
.header--generic::before,
.header--list-place::before {
  background-color: rgba(33, 33, 33, 0.2);
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.header {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
.header,
.header__overlay {
  height: 470px;
}
.header__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  line-height: 1;
  padding: 40px 0;
  color: #ffffff;
}
.header__subtitle {
  color: #ffffff;
  font-size: 18px;
}
.header__body {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.5;
}
@media only screen and (max-width: 1024px) {
  .header,
  .header__overlay {
    height: 320px;
  }
  .header__title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .header,
  .header__overlay {
    height: auto;
  }
  .header__title {
    font-size: 28px;
  }
}
.header--landingpage .header__container,
.header--dealspage .header__container {
  max-width: 820px;
  padding: 20px;
}
.header--landingpage .header__title,
.header--dealspage .header__title {
  padding-top: 20px;
  text-transform: uppercase;
  font-size: 36px;
}
.header--landingpage .header__search,
.header--dealspage .header__search,
.header--landingpage .header__body,
.header--dealspage .header__body {
  padding-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .header--landingpage,
  .header--dealspage {
    height: auto;
  }
  .header--landingpage .header__container,
  .header--dealspage .header__container {
    transform: translateY(0);
    position: static;
    top: auto;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .header--landingpage .header__title,
  .header--dealspage .header__title {
    font-size: 24px;
    padding-bottom: 20px;
  }
  .header--landingpage .header__body,
  .header--dealspage .header__body {
    font-size: 16px;
  }
}
.header--landingpage .header__container {
  background-color: rgba(33, 33, 33, 0.5);
}
.header--dealspage {
  background-color: #006cb7;
  position: relative;
  z-index: 200;
}
.header--dealspage,
.header--dealspage .header__overlay {
  height: 240px;
}
.header--dealspage .header__title {
  font-size: 72px;
  padding-bottom: 20px;
}
.header--dealspage .header__title-text {
  display: inline-block;
  position: relative;
  padding-left: 230px;
  font-weight: bold;
}
.header--dealspage .header__title-text::before {
  content: "WOW";
  color: transparent;
  font-size: inherit;
  position: absolute;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/svgs/wow-logo-68d2248023ff27dfbafba105b8e35c21f853f72efff2b89c61b2b3034e71b974.svg)
    no-repeat;
  width: 200px;
  left: 0;
  top: 6px;
}
@media only screen and (max-width: 767px) {
  .header--dealspage,
  .header--dealspage .header__overlay {
    height: 170px;
  }
  .header--dealspage .header__title {
    font-size: 36px;
  }
  .header--dealspage .header__title-text {
    padding-left: 110px;
  }
  .header--dealspage .header__title-text::before {
    width: 100px;
    top: 3px;
  }
}
.header--dealspage-es .header__title-text {
  padding-left: 0;
  padding-right: 230px;
}
.header--dealspage-es .header__title-text::before {
  left: inherit;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .header--dealspage-es .header__title-text {
    padding-left: 0;
    padding-right: 110px;
  }
}
.header--hiw-guests .header__title,
.header--hiw-hosts .header__title {
  text-transform: uppercase;
}
.header--hiw-guests .header__body,
.header--hiw-hosts .header__body {
  max-width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}
.header--hiw-guests .header__btn,
.header--hiw-hosts .header__btn {
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .header--hiw-guests .header__container,
  .header--hiw-hosts .header__container {
    transform: translateY(0%);
  }
}
.header--hiw-guests {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hiw/guest/header_guest-168569a93b57478f297d720018d0b9125f7bfd554bc27884dbdf7e0554eb047b.jpg);
}
.header--hiw-hosts {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hiw/host/header_host-a69c59fa63099541a72a1f978738f82c9ba8a789754a2a2e5dcd486d1d7d9892.jpg);
}
.header--wimdu-helps {
  height: 550px;
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/wimdu_helps/header-be54b5276a064b9b6f2de3d07862683c7c595fa185a30997f9fae5b1015e12e9.jpg);
}
.header--wimdu-helps .header__container {
  max-width: 80%;
}
.header--wimdu-helps .header__title {
  text-transform: uppercase;
}
.header--wimdu-helps .header__body {
  padding-bottom: 50px;
  font-size: 14px;
}
.header--wimdu-helps .header__subheader {
  margin-bottom: 20px;
  font-size: 16px;
}
.header--wimdu-helps .header__artwork {
  margin-bottom: 50px;
}
.header--wimdu-helps .header__footer {
  padding-bottom: 20px;
}
.header--wimdu-helps .header__logo {
  width: 90px;
}
.header--wimdu-helps .header__btn {
  display: inline-block;
  margin: 0 10px;
  padding-left: 40px;
  padding-right: 40px;
  text-transform: none;
  border-style: dashed;
  cursor: auto;
  background-color: transparent;
  color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .header--wimdu-helps .header__btn {
    display: block;
    max-width: 90px;
    margin: 10px auto;
  }
  .header--wimdu-helps .header__artwork {
    width: 220px;
  }
  .header--wimdu-helps .header__logo {
    width: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .header--wimdu-helps {
    height: auto;
    background-position: 65% 0;
  }
  .header--wimdu-helps .header__container {
    transform: translateY(0%);
  }
  .header--wimdu-helps .header__title {
    max-width: none;
  }
}
.header--hostapp,
.header--guestapp,
.header--mobile-app {
  background-color: #212121;
  background-size: cover;
  height: 686px;
  overflow: hidden;
  position: relative;
}
.header--hostapp .header__container,
.header--guestapp .header__container,
.header--mobile-app .header__container {
  box-sizing: border-box;
}
.header--hostapp .header__appstore-link,
.header--guestapp .header__appstore-link,
.header--mobile-app .header__appstore-link {
  display: inline-block;
  margin-top: 40px;
}
.header--hostapp .header__title,
.header--guestapp .header__title,
.header--mobile-app .header__title {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 30px;
  padding-bottom: 0;
  position: relative;
  text-transform: uppercase;
}
.header--hostapp .header__title:after,
.header--guestapp .header__title:after,
.header--mobile-app .header__title:after {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  display: block;
  height: 2px;
  margin-top: 30px;
  position: relative;
  width: 120px;
}
.header--hostapp .header__body,
.header--guestapp .header__body,
.header--mobile-app .header__body {
  font-size: 20px;
}
.header--hostapp .header__appstore-icon,
.header--guestapp .header__appstore-icon,
.header--mobile-app .header__appstore-icon {
  display: block;
  height: 60px;
  width: 203px;
}
@media only screen and (max-width: 1024px) {
  .header--hostapp,
  .header--guestapp,
  .header--mobile-app {
    height: 510px;
  }
}
@media only screen and (max-width: 767px) {
  .header--hostapp,
  .header--guestapp,
  .header--mobile-app {
    height: 400px;
    text-align: center;
  }
  .header--hostapp .header__title,
  .header--guestapp .header__title,
  .header--mobile-app .header__title {
    font-size: 24px;
    padding-bottom: 10px;
    padding-top: 30px;
  }
  .header--hostapp .header__body,
  .header--guestapp .header__body,
  .header--mobile-app .header__body {
    font-size: 14px;
  }
  .header--hostapp .header__appstore-icon,
  .header--guestapp .header__appstore-icon,
  .header--mobile-app .header__appstore-icon {
    height: 40px;
    width: 135px;
  }
}
.header--hostapp {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hostapp/header-2cbfceaedd61a8b6ddbbd84510fdfa3a03640adfe99d646ae972076998b9e779.jpg);
  text-align: left;
}
.header--hostapp .header__container {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .header--hostapp {
    background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/hostapp/header-mobile-a5ba151def7d447ecda329eaf791a427b0a73839516560cf30dfef36c90e8d21.jpg);
  }
}
.header--guestapp {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/guestapp/header-44f51e95ae32ec47d0c12c4935390be156d958ec7048cfa40d9ca42e570727f4.jpg);
}
.header--guestapp .header__container {
  padding-left: 25%;
  padding-right: 20px;
  text-align: right;
}
.header--guestapp .header__title:after {
  margin-left: auto;
}
.header--guestapp .header__body {
  margin: 0 0 0 auto;
  max-width: 600px;
}
@media only screen and (max-width: 767px) {
  .header--guestapp {
    background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/guestapp/header-mobile-0f97f039cda678148875bd022b17136ea8cbd2b56fec1ba228628a9136d93643.jpg);
    height: 420px;
    text-align: center;
  }
  .header--guestapp .header__title {
    font-size: 30px;
  }
  .header--guestapp .header__title:after {
    margin-right: auto;
    width: 50px;
  }
  .header--guestapp .header__container {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  .header--guestapp .header__body {
    max-width: none;
  }
  .header--guestapp .header__appstore-link {
    margin-top: 20px;
  }
}
.header--generic {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/static-pages/header-a69c59fa63099541a72a1f978738f82c9ba8a789754a2a2e5dcd486d1d7d9892.jpg);
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .header--generic .header__container {
    transform: translateY(0);
    position: static;
    top: auto;
  }
}
.header--list-place {
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/list-your-place/header-4366cf4ac1ca09482641efb6b4d30a5880a28aecafab8004bd0e9952d9dff751.jpg);
  background-position: 50% 80%;
  margin-bottom: 60px;
  height: 235px;
}
.header--list-place .header__container {
  background-color: rgba(2, 21, 33, 0.7);
  max-width: 650px;
  padding: 20px;
}
.header--list-place .header__title {
  padding-top: 0;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-size: 36px;
}
.header--list-place .header__body {
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  .header--list-place .header__container {
    background-color: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .header--list-place {
    height: auto;
  }
  .header--list-place .header__container {
    transform: translateY(0);
    position: static;
    top: auto;
  }
  .header--list-place .header__title {
    padding: 40px 0;
  }
}
.host-info {
  background-color: #ffffff;
}
.host-info__display {
  margin: 5px 0 15px;
}
.host-info__display::before,
.host-info__display::after {
  display: table;
  content: "";
  line-height: 0;
}
.host-info__display::after {
  clear: both;
}
.host-info__display-caption {
  margin-top: 10px;
  color: #b9bcc2;
  font-style: italic;
}
.host-info__display-name {
  color: #212121;
  font-weight: bold;
  text-transform: uppercase;
}
.host-info__image {
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  border-radius: 50%;
}
.host-info__description,
.host-info__questions {
  margin: 0 0 10px;
}
.host-info__questions {
  border-top: 1px solid;
  border-color: rgba(211, 211, 211, 0.6);
  padding-top: 10px;
  color: #b9bcc2;
  font-style: italic;
  text-align: center;
}
.host-info__icon {
  margin-top: -1px;
  margin-right: 2.5px;
}
@media only screen and (max-width: 1024px) {
  .host-info__description,
  .host-info__questions {
    font-size: 12px;
  }
}
.host-info--subpanel {
  border-left: none;
  border-bottom: none;
  border-right: none;
  margin-bottom: 0;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .host-info--subpanel {
    padding: 0 20px;
  }
}
.hotline {
  font-weight: bold;
}
.hotline--checkout {
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  color: #006cb7;
  text-align: center;
}
.hotline__number {
  color: #006cb7;
}
.hotline__hours {
  font-weight: normal;
  font-size: 14px;
}
.info-list {
  padding-left: 0;
  margin: 0;
}
.info-list__label {
  margin: 10px 0 0;
  font-weight: normal;
}
.info-list__text {
  color: #212121;
  font-weight: bold;
  margin: 0;
}
.info-list__text--original {
  color: #70747c;
  margin-right: 5px;
}
.info-list__text--discounted {
  color: #38b87c !important;
}
.info-list--column {
  box-sizing: border-box;
  padding-right: 10px;
  width: 50%;
  float: left;
}
.info-list--striped::before,
.info-list--striped::after {
  display: table;
  content: "";
  line-height: 0;
}
.info-list--striped::after {
  clear: both;
}
.info-list--striped .info-list__label {
  clear: left;
  font-weight: normal;
  width: 60%;
  padding-left: 20px;
}
.info-list--striped .info-list__text {
  width: 40%;
  text-align: right;
  margin: 0;
  padding-right: 20px;
}
.info-list--striped .info-list__label,
.info-list--striped .info-list__text {
  box-sizing: border-box;
  float: left;
  line-height: 1.5;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #212121;
}
.info-list--striped .info-list__label:nth-of-type(odd),
.info-list--striped .info-list__text:nth-of-type(odd) {
  background: #eaebec;
}
.info-list--striped .info-list__label--total,
.info-list--striped .info-list__text--total {
  background: #f8fdf4 !important;
  color: #38b87c;
}
@media only screen and (max-width: 767px) {
  .info-list--striped .info-list__label,
  .info-list--striped .info-list__text {
    width: 50%;
  }
}
.ib-promotion__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
.ib-promotion__links {
  margin-top: 10px;
}
.ib-promotion__link {
  margin-right: 10px;
}
.ib-promotion__text strong {
  color: #006cb7;
  font-size: 16px;
}
.ib-promotion__table {
  display: table;
  width: 100%;
  margin: 30px 0 10px;
}
.ib-promotion__icon {
  font-size: 12px;
  color: #006cb7;
  margin-right: 5px;
}
.ib-promotion__image {
  height: 200px;
}
.ib-promotion__image-container {
  display: table-cell;
  width: 40%;
  text-align: center;
}
.ib-promotion__advantages {
  display: table-cell;
  vertical-align: middle;
  width: 60%;
}
.ib-promotion__advantages-list {
  list-style: none;
  margin: 0 0 20px;
}
.ib-promotion__advantages-list-item {
  margin-bottom: 5px;
}
.ib-promotion__button {
  display: block;
  margin-top: 10px;
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .ib-promotion__image-container,
  .ib-promotion__advantages {
    display: table-row;
  }
  .ib-promotion__advantages-list {
    margin-top: 20px;
  }
}
.insurance-marketplace__footer {
  text-align: center;
}
.insurance-marketplace__submit {
  width: 50%;
}
.insurance-marketplace__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 15px;
}
.insurance-marketplace__subtitle {
  margin-bottom: 20px;
}
.insurance-marketplace__policy {
  font-size: 12px;
  color: #70747c;
  width: 80%;
  margin: 20px 10% 0;
}
.insurance-marketplace__motivation-title {
  color: #40c889;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.insurance-marketplace__content {
  position: relative;
  border: 1px solid #d3d3d3;
  padding: 40px 20px 10px;
  margin-bottom: 20px;
}
.insurance-marketplace__urgency-message {
  position: absolute;
  top: 0;
  left: 0;
  color: #fa7476;
  margin: 20px;
}
.insurance-marketplace__icon {
  font-size: 18px;
}
.listing {
  padding: 40px 0;
}
.listing::before,
.listing::after {
  display: table;
  content: "";
  line-height: 0;
}
.listing::after {
  clear: both;
}
.listing__map {
  padding-left: 10px;
  padding-right: 0;
  min-height: 500px;
}
.listing__offers {
  padding-left: 0;
  padding-right: 10px;
}
.listing__offers-title {
  font-size: 30px;
  line-height: 1;
  color: #212121;
  margin-bottom: 20px;
  padding-top: 5px;
  text-transform: uppercase;
}
.listing__footer {
  clear: both;
  padding-top: 50px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .listing__offers {
    width: 100%;
    padding: 0;
  }
}
.lyp-bar {
  background-color: #ffffff;
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  padding: 10px 0;
}
.lyp-bar__info,
.lyp-bar__btn {
  display: inline-block;
}
.lyp-bar__info {
  color: #212121;
  margin-right: 20px;
}
.lyp-bar__btn {
  padding: 10px 25px;
}
.map-control {
  position: absolute;
  z-index: 100;
}
.map-control--search-toggler {
  top: 10px;
  left: 50px;
  padding: 10px;
  margin-bottom: 0;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 2px 0 rgba(33, 33, 33, 0.2);
  cursor: pointer;
}
.map-control--search-toggler .map-control__input {
  margin-right: 10px;
}
.map {
  width: 100%;
  height: calc(100vh - 140px);
}
@media only screen and (max-width: 767px) {
  .map {
    height: calc(100vh - 70px);
  }
}
.marketplace-content__footer {
  text-align: center;
}
.marketplace-content__submit {
  width: 50%;
}
.marketplace-content__title {
  font-size: 20px;
}
.marketplace-content__policy {
  font-size: 12px;
  color: #70747c;
  width: 80%;
  margin: 20px 10% 0;
}
.media__intro {
  text-align: center;
  margin-bottom: 20px;
  padding: 0 25%;
}
.media__content {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.media__visual,
.media__textual {
  display: table-cell;
  width: 50%;
}
.media__textual {
  box-sizing: border-box;
  background-color: #006cb7;
  color: #ffffff;
  padding: 30px;
  vertical-align: middle;
}
.media__subtitle {
  color: #ffffff;
}
.media__btn {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .media__title {
    font-size: 24px;
  }
  .media__intro {
    padding: 0 10%;
  }
  .media__textual {
    width: 100%;
  }
}
.media--how-to {
  margin: 60px 0;
}
.media--how-to .media__subtitle::before {
  content: attr(data-count) ". ";
}
.media--hospitality .media__subtitle {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
}
.message-form__intro {
  padding: 0 20px 20px;
  margin: 0 -20px;
  border-bottom: 1px solid;
  border-color: rgba(211, 211, 211, 0.6);
}
.message-form__intro::before,
.message-form__intro::after {
  display: table;
  content: "";
  line-height: 0;
}
.message-form__intro::after {
  clear: both;
}
.message-form__intro-host {
  padding-left: 0;
}
.message-form__intro-text {
  padding-right: 0;
}
.message-form__intro-list {
  margin-bottom: 0;
}
.message-form__intro-thumb {
  border-radius: 50%;
}
.message-form__content {
  padding-top: 20px;
}
.message-form-hint {
  display: none;
}
.nbar__menu,
.nbar__dropdown {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.nbar__menu-link,
.nbar__hotline {
  display: block;
  line-height: 42px;
  height: 42px;
  padding: 14px 15px;
  position: relative;
}
.nbar {
  position: relative;
  height: 70px;
  z-index: 600;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(33, 33, 33, 0.1);
}
.nbar::before,
.nbar::after {
  display: table;
  content: "";
  line-height: 0;
}
.nbar::after {
  clear: both;
}
.nbar__brand {
  width: 120px;
  height: 23.52941px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 23.23529px 20px 0;
}
.nbar__user-image-wrapper {
  position: relative;
  display: inline-block;
}
.nbar__user-image {
  width: 38px;
  height: 38px;
  margin: -2px 5px 0 0;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
.nbar__flag-icon {
  margin-right: 4px;
}
.nbar__flag-icon {
  background-color: #ffffff;
  vertical-align: -1px;
}
.nbar__menu-flag-label {
  display: none;
}
.nbar__currency-symbol {
  width: 80px;
  display: inline-block;
}
.nbar__menu {
  padding-right: 10px;
}
.nbar__menu-item {
  display: block;
  float: left;
  vertical-align: top;
  position: relative;
}
.nbar__menu-item:hover:active,
.no-touch .nbar__menu-item:hover {
  background-color: #006cb7;
}
.nbar__menu-item:hover:active .nbar__menu-link,
.no-touch .nbar__menu-item:hover .nbar__menu-link {
  color: #ffffff;
}
.nbar__menu-item--hotline:hover {
  background: none;
}
.nbar__menu-item--vacation {
  padding: 14px 10px;
}
.no-touch .nbar__menu-item--vacation:hover {
  background-color: transparent;
}
.nbar__menu-item--login {
  position: absolute;
  top: 0;
  right: 0;
}
.nbar__menu-item--login .nbar__menu-link-icon {
  font-size: 14px;
  color: #f4b628;
  position: absolute;
  top: 12px;
  right: 7px;
}
.nbar__menu-item--map-switch {
  position: absolute;
  top: 0;
  right: 0;
}
.nbar__menu-item--map-switch .nbar__menu-link {
  cursor: pointer;
}
.nbar__menu-link {
  color: #006cb7;
  font-weight: bold;
  text-transform: uppercase;
}
.nbar__menu-link:hover {
  text-decoration: none;
  color: #006cb7;
}
.nbar__menu-link-icon {
  font-size: 20px;
}
.nbar__menu-link-notification {
  transform: translateX(-50%);
  min-width: 8px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -4px;
  margin-left: -9px;
  overflow: hidden;
  padding: 0 4px;
  font-size: 10px;
  line-height: 16px;
  color: #ffffff;
  background: #fa7476;
  text-align: center;
  text-indent: 1px;
  border-radius: 8px;
}
.nbar__menu--mini {
  display: none;
  float: left;
}
.nbar__menu--mini .nbar__menu-item .nbar__menu-link:link {
  -webkit-tap-highlight-color: rgba(33, 33, 33, 0);
}
.nbar__hotline {
  color: #f4b628;
  font-weight: normal;
}
.nbar__hotline-icon {
  font-size: 21px;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .nbar__hotline-icon {
    font-size: 14px;
  }
}
.nbar__hotline-phone {
  font-weight: bold;
}
.nbar__hotline-container--without-text {
  display: none;
}
@media (max-width: 1440px) {
  .nbar__hotline-container--with-text {
    display: none;
  }
  .nbar__hotline-container--without-text {
    display: inline-block;
  }
}
.nbar__dropdown {
  width: 100%;
  background-color: #ffffff;
  display: none;
  position: absolute;
  left: 0;
  top: 70px;
  min-width: 200px;
  max-height: 295px;
  overflow-y: auto;
  box-shadow: 0 2px 3px rgba(33, 33, 33, 0.2);
}
.nbar__menu-item:hover .nbar__dropdown {
  display: block;
}
.nbar__dropdown-link {
  display: block;
  padding: 8px 15px;
  line-height: 20px;
}
.nbar__dropdown-link:hover {
  background-color: #006cb7;
  color: #ffffff;
  text-decoration: none;
}
.nbar__dropdown--right {
  left: initial;
  right: 0;
  z-index: 2;
}
.nbar--transparent {
  background-color: transparent;
  width: 100%;
  position: absolute;
  box-shadow: none;
}
.nbar--transparent .nbar__brand {
  display: none;
}
.nbar--transparent .nbar__menu-link {
  color: #ffffff;
}
.nbar--transparent .nbar__menu.is-visible-tablet {
  background-color: #ffffff;
}
.nbar--transparent .nbar__menu.is-visible-tablet .nbar__menu-link {
  color: #006cb7;
}
.nbar--transparent.is-active {
  background-color: #ffffff;
}
.nbar--transparent.is-active .nbar__menu-link {
  color: #006cb7;
}
@media only screen and (max-width: 1024px) {
  .nbar {
    height: auto;
  }
  .nbar__container {
    padding: 0;
  }
  .nbar__brand {
    left: 50%;
    margin-left: -60px;
  }
  .nbar__user-image {
    float: left;
    margin-left: 0;
    margin-right: 4px;
  }
  .nbar__menu {
    padding-right: 0;
  }
  .nbar__menu-item--dropdown:hover .nbar__menu-link:after {
    display: none;
  }
  .nbar__menu-item--new-offer {
    margin: 0;
  }
  .nbar__menu-item--new-offer .nbar__menu-link {
    -webkit-transition: none;
    transition: none;
    padding: 14px 15px;
    background: none;
    color: #006cb7;
  }
  .nbar__menu-item--new-offer .nbar__menu-link:hover {
    color: #ffffff;
  }
  .nbar__menu--full {
    display: none;
    width: 100%;
    float: none;
    clear: both;
  }
  .nbar__menu--full.is-visible-tablet {
    display: block;
  }
  .nbar__menu--full .nbar__menu-item {
    float: none;
    position: static;
  }
  .nbar__menu--full .nbar__menu-item:last-child {
    border-bottom: none;
  }
  .nbar__menu--full .nbar__menu-item:hover .nbar__dropdown {
    display: none;
  }
  .nbar__menu--full .nbar__menu-item .nbar__menu-link:hover {
    background-color: #006cb7;
    color: #ffffff;
  }
  .nbar__menu--full .nbar__menu-item .nbar__menu-link:hover .nbar__flag-icon,
  .nbar__menu--full .nbar__menu-item .nbar__menu-link:hover .nbar__user-image {
    border-color: #ffffff;
  }
  .nbar__menu--full .nbar__menu-item .nbar__menu-link--favorites {
    color: #006cb7;
  }
  .nbar__menu--full .nbar__menu-item .nbar__menu-link--favorites:hover {
    color: #ffffff;
  }
  .nbar__menu--full .nbar__menu-link--dropdown {
    padding-left: 40px;
  }
  .nbar__menu--full .nbar__menu-link--dropdown .nbar__caret-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -8px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    transform: rotate(-90deg);
  }
  .nbar__menu--full .nbar__menu-link--dropdown.is-active {
    background: #006cb7;
    color: #ffffff;
  }
  .nbar__menu--full .nbar__menu-link--dropdown.is-active .nbar__caret-icon {
    transform: rotate(0);
  }
  .nbar__menu--full .nbar__menu-flag-label {
    display: inline-block;
  }
  .nbar__menu--full .nbar__flag-icon {
    margin-right: 4px;
  }
  .nbar__menu--mini {
    display: block;
  }
  .nbar__hotline {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .nbar__dropdown {
    position: static;
    border-left: 0;
    border-right: 0;
    max-height: none;
    overflow: visible;
    float: none;
    border-bottom: none;
    box-shadow: none;
  }
  .nbar__dropdown.is-visible-tablet {
    display: block !important;
  }
  .nbar__dropdown-link {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 40px;
    line-height: 42px;
    background: #006cb7;
    color: #ffffff;
  }
  .nbar__dropdown-link:hover {
    background: #359cd6;
  }
}
.nbar--top-search {
  box-shadow: none;
}
.no-results {
  padding: 20px;
}
.no-results__text {
  font-weight: bold;
  color: #212121;
}
.no-results--search {
  position: relative;
  padding: 0;
  margin-top: 10px;
}
.no-results--search.is-loading::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  cursor: progress;
}
.nps-scale {
  width: 100%;
  position: relative;
  padding-bottom: 30px;
}
.nps-scale__label {
  display: inline-block;
  width: 9%;
  text-align: center;
}
.nps-scale__label-left {
  position: absolute;
  left: 0;
  bottom: 0;
}
.nps-scale__label-right {
  position: absolute;
  right: 0;
  bottom: 0;
}
.nps-scale--dashboard {
  margin: 20px 0;
}
.offer-description {
  word-wrap: break-word;
}
.offer-description__text {
  padding-bottom: 10px;
}
.offer-description__text--google {
  padding-bottom: 15px;
}
.offer-description__content {
  margin-bottom: 10px;
}
.offer-description__link {
  margin-left: 5px;
}
@media only screen and (max-width: 1024px) {
  .offer-description--cut {
    position: relative;
    max-height: 195px;
    overflow: hidden;
  }
  .offer-description--cut::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: linear-gradient(
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.7),
      #fff
    );
    height: 70px;
    width: 100%;
  }
}
.offer-inspirations::before,
.offer-inspirations::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer-inspirations::after {
  clear: both;
}
.offer-list-info {
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  padding: 5px 10px;
  margin-bottom: 10px;
  overflow: visible;
  font-size: 14px;
}
.offer-list-info::before,
.offer-list-info::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer-list-info::after {
  clear: both;
}
.offer-list-info__text {
  font-size: 14px;
  float: left;
  margin-top: 6px;
}
.offer-list-info--new-map {
  padding: 0;
}
.offer-list-info--new-map .offer-list-info__text {
  margin: 10px 15px;
}
.offer-list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.offer-list::before,
.offer-list::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer-list::after {
  clear: both;
}
.offer-list__item {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .offer-list__item {
    min-width: 300px;
  }
}
.offer-list--landingpage {
  margin-top: 0;
}
.offer-list--landingpage .offer-list__item:last-child {
  margin-bottom: 0;
}
.offer-list--carousel {
  margin-top: 0;
}
.offer-list--carousel .offer-list__item {
  float: left;
  margin-bottom: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
  .offer-list--carousel .offer-list__item {
    min-width: 200px;
  }
}
.offer-map {
  border: 1px solid #b9bcc2;
  background: #ffffff;
  margin-bottom: 10px;
  min-height: 200px;
  display: none;
  border-radius: 2px;
}
.offer-map__content {
  height: 600px;
}
.offer-overview {
  display: table;
  width: 100%;
  margin: 10px 0;
  text-align: center;
}
.offer-overview::before,
.offer-overview::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer-overview::after {
  clear: both;
}
.offer-overview__item {
  box-sizing: border-box;
  display: table-cell;
  width: 20%;
  padding: 0 5px;
  border-left: 1px solid;
  border-color: rgba(211, 211, 211, 0.6);
}
.offer-overview__item:first-child {
  border-left: 0;
}
.offer-overview__title {
  margin-bottom: 5px;
}
.offer-overview__title::before,
.offer-overview__title::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer-overview__title::after {
  clear: both;
}
.offer-overview__body {
  padding: 4px 0;
  font-size: 20px;
  color: #212121;
}
.offer-overview__body.is-muted {
  color: #d3d3d3;
}
.offer-overview__body.is-muted::before {
  content: "\2026";
}
.offer-overview__body-subtext {
  color: #b9bcc2;
  font-size: 12px;
}
.is-muted .offer-overview__body-subtext {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .offer-overview__title {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .offer-overview {
    display: block;
    margin: 0;
  }
  .offer-overview__item {
    float: left;
    width: 33.33333%;
    padding: 10px 5px;
  }
  .offer-overview__item--bathrooms,
  .offer-overview__item--floor {
    display: none;
  }
  .offer-overview__title {
    margin-bottom: 0;
  }
}
.offer-overview--usp .offer-overview__item {
  width: 20%;
}
.offer {
  display: block;
  padding-left: 307px;
  height: 205px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  position: relative;
  border-radius: 2px;
}
.offer::before,
.offer::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer::after {
  clear: both;
}
.offer__image-column {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 307px;
}
.offer__image,
.offer__image-overlay {
  width: 100%;
  height: 100%;
}
.offer__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.offer__details {
  padding: 10px 5px 35px 20px;
}
.offer__title {
  margin-bottom: 0;
  font-size: 20px;
}
.offer__title-link {
  color: #212121;
  vertical-align: middle;
}
.offer__title-link:hover {
  color: #212121;
}
.offer__subtitle {
  color: #212121;
}
.offer__rating {
  position: absolute;
  bottom: 85px;
  right: 20px;
  text-align: right;
}
.offer__actions {
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .offer {
    padding-left: 0;
    height: auto;
  }
  .offer__image-column {
    width: 100%;
    height: auto;
    position: static;
  }
  .offer__image-column img {
    height: auto;
  }
  .offer__details-column {
    width: 100%;
  }
  .offer__details {
    padding: 5px 10px;
    margin-right: 0 !important;
  }
  .offer__title {
    font-size: 18px;
    margin-bottom: 0;
  }
  .offer__bookings {
    display: none;
  }
  .offer__rating {
    position: static;
    text-align: left;
  }
  .offer__actions {
    position: static;
  }
}
.offer--tile.is-debug {
  min-height: 205px;
  height: auto;
}
.offer--tile .offer__image-column-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 12px;
}
.offer--tile .offer__image-overlay {
  background-image: linear-gradient(
    to bottom,
    rgba(33, 33, 33, 0.75),
    rgba(33, 33, 33, 0.05),
    rgba(33, 33, 33, 0)
  );
}
.offer--tile .offer__attr {
  display: block;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(33, 33, 33, 0.5), 0 0 5px rgba(33, 33, 33, 0.5);
}
.offer--tile .offer__attr-icon {
  vertical-align: middle;
}
.offer--tile .offer__attr-title {
  display: inline-block;
  vertical-align: middle;
}
.offer--tile .offer__details {
  padding-right: 30px;
}
.offer--tile .offer__snippet {
  position: relative;
  overflow: hidden;
  max-height: 80px;
}
.offer--tile .offer__snippet::after {
  position: absolute;
  top: 60px;
  right: 0;
  content: "";
  width: 30px;
  height: 20px;
  padding-left: 5px;
  background: #ffffff;
  background: linear-gradient(
    left,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.95) 50%
  );
}
.offer--tile .offer__panel {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 307px;
  padding: 0 10px 10px 20px;
}
.offer--tile .offer__panel-item {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
  text-align: center;
}
.offer--tile .offer__panel-item:first-child {
  text-align: left;
}
.offer--tile .offer__panel-item--show-map .offer__panel-link {
  text-align: center;
}
.offer--tile .offer__panel-item--cta {
  text-align: right;
}
.offer--tile .offer__cta {
  min-width: 130px;
  padding: 10px;
  white-space: nowrap;
}
.offer--tile .offer__panel-text {
  display: inline-block;
  vertical-align: middle;
}
.offer--tile .offer__panel-link {
  display: inline-block;
}
.offer--tile .offer__panel-link:hover {
  text-decoration: none;
}
.offer--tile .offer__panel-link:hover .offer__panel-text {
  text-decoration: underline;
}
.offer--tile .offer__panel-item--favorite .offer__panel-link {
  text-align: left;
}
.offer--tile .offer__panel-icon {
  color: #006cb7;
}
.offer--tile .offer__urgency-items {
  padding-right: 50px;
}
.offer--tile .offer__viewers {
  color: #c23d4b;
}
.offer--tile .offer__popular {
  color: #38b87c;
}
@media only screen and (max-width: 767px) {
  .offer--tile .offer__attr-title {
    width: 65%;
  }
  .offer--tile .offer__details {
    padding-right: 10px;
  }
  .offer--tile .offer__panel {
    position: static;
    padding: 2px;
  }
  .offer--tile .offer__panel-item {
    height: auto;
    display: block;
    margin-bottom: 10px;
    width: auto;
  }
  .offer--tile .offer__panel-item--cta {
    margin-left: 10px;
    margin-right: 10px;
  }
  .offer--tile .offer__cta {
    display: block;
  }
  .offer--tile .offer__panel-item--favorite .offer__panel-link {
    text-align: center;
  }
  .offer--tile .offer__panel-link {
    display: block;
  }
  .offer--tile .offer__urgency-items {
    padding-right: 0;
    border-top: 1px solid #eaebec;
    padding-top: 5px;
    margin-top: 5px;
  }
}
.offer--infobox {
  display: block;
  width: 300px;
  height: 115px;
  margin: 5px 0;
  padding-left: 0;
  border: 0;
  color: #70747c;
  box-shadow: 0 1px 3px rgba(33, 33, 33, 0.3);
}
.offer--infobox::before,
.offer--infobox::after {
  display: table;
  content: "";
  line-height: 0;
}
.offer--infobox::after {
  clear: both;
}
.offer--infobox:hover .offer__icon-arrow-right {
  color: rgba(33, 33, 33, 0.8);
}
.offer--infobox div {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.offer--infobox .offer__link {
  display: block;
  height: 100%;
  color: #70747c;
}
.offer--infobox .offer__image-column {
  position: relative;
  background-image: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/placeholder-images/offer-search-result-f25d57f8cf0729a205220d296c6c3d88b456fd569bab3466e99ea6e3f2f3870f.png);
  background-size: 100%;
  border-radius: 2px 0 0 2px;
}
.offer--infobox .offer__image-column,
.offer--infobox .offer__details-column {
  float: left;
  width: 50%;
}
.offer--infobox .offer__image {
  border-radius: 2px 0 0 2px;
}
.offer--infobox .offer__details-column {
  box-sizing: border-box;
  padding: 8px;
}
.offer--infobox .offer__title {
  position: relative;
  max-height: 32px;
  margin-right: 10px;
  color: #212121;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  white-space: normal;
}
.offer--infobox .offer__title::after {
  background-image: linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 40%;
  height: 16px;
}
.offer--infobox .offer__object-type {
  font-size: 12px;
  font-weight: bold;
}
.offer--infobox .offer__icon-arrow-right {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
  color: rgba(33, 33, 33, 0.5);
}
.offer--infobox .offer__description,
.offer--infobox .offer__rating {
  line-height: 18px;
}
.offer--infobox .offer__title,
.offer--infobox .offer__description,
.offer--infobox .offer__rating {
  margin-bottom: 2px;
}
.offer--infobox .offer__object-type-icon {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .offer--infobox .offer__image-column,
  .offer--infobox .offer__image {
    height: 100%;
  }
}
.offer--checkout {
  border: 0;
  height: auto;
  padding-left: 0;
  border-radius: 0;
  overflow: visible;
}
.offer--checkout .offer__title {
  margin: 2px 0;
  color: #212121;
  font-size: 18px;
  line-height: 20px;
}
.offer--checkout .offer__subtitle {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
}
.offer--checkout .offer__image-column {
  position: static;
  width: auto;
  height: auto;
}
.offer--checkout .offer__image {
  height: auto;
}
.offer--checkout .offer__details-column {
  float: none;
  width: auto;
  padding: 10px 20px;
  overflow: hidden;
}
.offer--inspiration {
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
  height: auto;
  padding: 0;
  min-width: 300px;
  width: calc(50% - 10px);
}
.offer--inspiration:nth-child(odd) {
  margin-right: 10px;
}
.offer--inspiration:nth-child(even) {
  margin-left: 10px;
}
.offer--inspiration .offer__image-column,
.offer--inspiration .offer__image {
  position: static;
  height: 230px;
  width: 100%;
}
.offer--inspiration .offer__image {
  background-size: cover;
  background-position: 50% 50%;
}
.offer--inspiration .offer__details-column {
  position: relative;
  width: 100%;
}
.offer--inspiration .offer__details {
  padding: 20px 25px;
}
.offer--inspiration .offer__title {
  padding: 2px 0;
  margin-bottom: 2px;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 20px;
}
.offer--inspiration .offer__subtitle {
  font-weight: normal;
  line-height: 20px;
}
.offer--inspiration .offer__icon-arrow-right {
  right: 20px;
}
.offer--inspiration .offer__actions {
  bottom: 20px;
  right: 20px;
  margin-top: -10px;
}
@media only screen and (max-width: 767px) {
  .offer--inspiration {
    width: 100%;
    margin: 0 0 20px;
    float: none;
  }
  .offer--inspiration:nth-child(odd) {
    margin-right: 0;
  }
  .offer--inspiration:nth-child(even) {
    margin-left: 0;
  }
}
.offer--landing {
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  padding-left: 250px;
}
.offer--landing.is-active,
.offer--landing.is-highlighted {
  border: 1px solid #006cb7;
  box-shadow: 0 0 4px #006cb7;
}
.offer--landing .offer__image-column {
  width: 250px;
  overflow: hidden;
}
.offer--landing .offer__details-column {
  width: calc(100% - 130px);
}
.offer--landing .offer__image-link {
  display: block;
  width: 307px;
}
.offer--landing .offer__image {
  margin-left: -25px;
}
.offer--landing .offer__details {
  padding-left: 15px;
}
.offer--landing .offer__actions {
  bottom: 15px;
  right: 15px;
}
.offer--landing .offer__cta {
  padding: 5px 10px;
}
.offer--landing .offer__rating {
  right: 15px;
}
.offer--landing .offer__urgency-items {
  padding-right: 0;
}
.offer--landing .offer__urgency-items .icon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .offer--landing {
    padding-left: 0;
  }
  .offer--landing .offer__image-column,
  .offer--landing .offer__details-column,
  .offer--landing .offer__image-link {
    width: 100%;
  }
  .offer--landing .offer__image {
    margin-left: 0;
  }
  .offer--landing .offer__cta {
    margin: 0 10px 10px;
  }
}
.offer--carousel {
  box-sizing: border-box;
  width: 200px;
  height: 245px;
  padding-left: 0;
}
.offer--carousel:hover {
  text-decoration: none;
}
.offer--carousel .offer__details {
  padding: 10px;
}
.offer--carousel .offer__title {
  max-height: 40px;
  color: #006cb7;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-overflow: inherit;
  white-space: normal;
}
.offer--carousel .offer__rating {
  position: static;
  text-align: left;
}
.offer--fcp {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.offer--fcp-flash {
  border-color: #40c889;
  background-color: #f8fdf4;
}
.offer--fcp-flash .offer__details-column {
  width: 100%;
}
.offer--fcp-flash .offer__details {
  padding: 0 0 0 20px;
}
.offer--fcp-flash .offer__description {
  overflow: visible;
  white-space: normal;
}
.offer--fcp-flash .offer__title {
  margin-bottom: 10px;
}
.offer--dashboard {
  box-sizing: border-box;
  height: 175px;
  padding-left: 257px;
}
.offer--dashboard *,
.offer--dashboard *::before,
.offer--dashboard *::after {
  box-sizing: inherit;
}
.offer--dashboard .offer__label {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
.offer--dashboard .offer__label:hover .offer__tooltip {
  display: block;
}
.offer--dashboard .offer__label-icon {
  margin-right: 5px;
}
.offer--dashboard .offer__tooltip {
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  text-align: left;
  left: 0;
  margin-top: 5px;
  min-width: 350px;
  padding: 10px;
  position: absolute;
  top: 100%;
  z-index: 100;
}
.offer--dashboard .offer__tooltip::before {
  content: "";
  border: solid transparent;
  border-bottom-color: rgba(33, 33, 33, 0.9);
  border-width: 5px;
  position: absolute;
  bottom: 100%;
  left: 35px;
}
.offer--dashboard .offer__action-label {
  margin: 0;
}
.offer--dashboard .offer__action-item {
  margin-left: 5px;
}
.offer--dashboard .offer__image-column {
  width: 257px;
}
.offer--dashboard .offer__image-overlay {
  background-image: linear-gradient(
    to bottom,
    rgba(33, 33, 33, 0.75),
    rgba(33, 33, 33, 0.05),
    rgba(33, 33, 33, 0.5),
    rgba(33, 33, 33, 0.75)
  );
}
.offer--dashboard .offer__code {
  margin: 10px;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
}
.offer--dashboard .offer__gamification {
  padding: 0;
}
.offer--dashboard .offer__gamification-message {
  margin-bottom: 20px;
}
.offer--dashboard .offer__gamification-score-bar {
  padding: 2.5px 0;
}
.offer--dashboard .offer__gamification-mood {
  font-size: 24px;
  line-height: 24px;
  padding: 5px;
  text-align: center;
}
.offer--dashboard .offer__gamification-improve {
  margin-left: 5%;
}
.offer--dashboard .offer__warning {
  margin: 15px;
  text-align: center;
  color: #ffa500;
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
}
.offer--dashboard .offer__warning-icon {
  display: block;
  font-size: 50px;
  margin-bottom: 5px;
}
.offer--dashboard .offer__actions {
  top: 10px;
  right: 10px;
}
.offer--dashboard .offer__actions-list {
  list-style: none;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .offer--dashboard {
    padding-left: 0;
    height: auto;
  }
  .offer--dashboard .offer__image-column {
    width: 100%;
    position: relative;
  }
  .offer--dashboard .offer__actions {
    margin: 10px 0;
  }
  .offer--dashboard .offer__actions-list {
    float: left;
    width: 50%;
  }
  .offer--dashboard .offer__actions-list-item {
    padding: 5px 0;
  }
  .offer--dashboard .offer__gamification-score-bar {
    width: 90%;
    margin: 0 0 10px;
  }
  .offer--dashboard .offer__gamification-improve {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .offer--dashboard .offer__details-column {
    width: 100%;
  }
  .offer--dashboard .offer__details {
    padding: 5px 10px;
    margin-right: 0 !important;
  }
  .offer--dashboard .offer__actions {
    position: static;
  }
}
.l-deals.is-loading,
.no-results--search.is-loading::after,
.overlay {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 500;
}
.overlay--booking-form {
  top: 0;
}
.overlay--search-form {
  background-color: rgba(33, 33, 33, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  overflow-y: scroll;
  z-index: 1200;
}
.overlay--deals {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.overlay--optimized-content-bundles,
.overlay--optimized-content-confirm,
.overlay--optimized-content-ordered,
.overlay--optimized-content {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.99);
  border: 1px solid #d3d3d3;
  text-align: left;
}
.overlay--optimized-content-bundles .overlay__header,
.overlay--optimized-content-confirm .overlay__header,
.overlay--optimized-content-ordered .overlay__header,
.overlay--optimized-content .overlay__header {
  padding-bottom: 10px;
}
.overlay--optimized-content-bundles .overlay__title,
.overlay--optimized-content-confirm .overlay__title,
.overlay--optimized-content-ordered .overlay__title,
.overlay--optimized-content .overlay__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.overlay--optimized-content-bundles .overlay__list,
.overlay--optimized-content-confirm .overlay__list,
.overlay--optimized-content-ordered .overlay__list,
.overlay--optimized-content .overlay__list {
  padding: 10px 0 10px 20px;
}
.overlay--optimized-content-bundles .overlay__list-item,
.overlay--optimized-content-confirm .overlay__list-item,
.overlay--optimized-content-ordered .overlay__list-item,
.overlay--optimized-content .overlay__list-item {
  position: relative;
  padding-bottom: 5px;
}
.overlay--optimized-content-bundles .overlay__list-item::before,
.overlay--optimized-content-confirm .overlay__list-item::before,
.overlay--optimized-content-ordered .overlay__list-item::before,
.overlay--optimized-content .overlay__list-item::before {
  content: "○";
  position: absolute;
  top: 0;
  left: -20px;
  color: #40c889;
}
.overlay--optimized-content-bundles .overlay__footer,
.overlay--optimized-content-confirm .overlay__footer,
.overlay--optimized-content-ordered .overlay__footer,
.overlay--optimized-content .overlay__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
}
.overlay--optimized-content-bundles .overlay__list-btn,
.overlay--optimized-content-confirm .overlay__list-btn,
.overlay--optimized-content-ordered .overlay__list-btn,
.overlay--optimized-content-bundles .overlay__footer-btn,
.overlay--optimized-content-confirm .overlay__footer-btn,
.overlay--optimized-content-ordered .overlay__footer-btn,
.overlay--optimized-content .overlay__list-btn,
.overlay--optimized-content .overlay__footer-btn {
  width: 100%;
}
.overlay--optimized-content-bundles .overlay__footer-btn {
  margin-top: 15px;
}
.overlay--optimized-content-confirm .overlay__footer-btn {
  width: calc(50% - 5px);
}
.overlay--optimized-content-confirm .overlay__footer-btn:first-child {
  margin-right: 5px;
}
.overlay--optimized-content-confirm .overlay__footer-btn:last-child {
  margin-left: 5px;
}
.pagination-counter {
  padding-bottom: 10px;
  text-align: right;
  font-size: 12px;
  color: #70747c;
}
.pagination-container {
  box-sizing: border-box;
  background-color: #ffffff;
  padding-left: 15px;
}
.pagination-container::before,
.pagination-container::after {
  display: table;
  content: "";
  line-height: 0;
}
.pagination-container::after {
  clear: both;
}
.pagination-container__results-text {
  float: left;
  display: inline-block;
  padding: 10px 0;
}
.pagination {
  float: right;
  margin: 0;
  color: #70747c;
}
.pagination__icon {
  line-height: 1;
  vertical-align: baseline;
}
.pagination__item {
  list-style: none;
  float: left;
  width: 40px;
}
.pagination__item.is-active .pagination__link,
.pagination__item.is-active .pagination__text {
  color: #70747c;
  cursor: default;
  background-color: #eaebec;
}
.pagination__link,
.pagination__text {
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 1px solid #d3d3d3;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
}
.pagination__link:hover {
  background-color: #eaebec;
  text-decoration: none;
}
.pagination__item--left .pagination__link,
.pagination__item--left .pagination__text,
.pagination__item--right .pagination__link,
.pagination__item--right .pagination__text {
  font-size: 12px;
}
.pagination__item--next .pagination__link,
.pagination__item--next .pagination__text {
  border-right: 0;
}
.pagination__item--prev .pagination__link,
.pagination__item--prev .pagination__text {
  border-left: 1px solid #d3d3d3;
}
@media only screen and (max-width: 767px) {
  .pagination-container {
    padding: 0;
  }
  .pagination {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .pagination__item {
    display: table-cell;
    width: auto;
    float: none;
    vertical-align: top;
  }
  .pagination__item--left .pagination__link,
  .pagination__item--left .pagination__text {
    border-left: 0;
  }
}
.pagination-container--offer-reviews {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding-left: 30px;
}
.pagination-container--offer-reviews .pagination {
  margin-right: 20px;
  border-right: 1px solid #d3d3d3;
}
@media only screen and (max-width: 1024px) {
  .pagination-container--offer-reviews .pagination {
    margin-right: 0;
    border-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .pagination-container--offer-reviews .pagination {
    margin: 0;
  }
}
.pagination--search-results,
.pagination--dashboard,
.pagination--profile-reviews {
  float: none;
  text-align: center;
}
.pagination--search-results .pagination__item,
.pagination--dashboard .pagination__item,
.pagination--profile-reviews .pagination__item {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 30px;
}
.pagination--search-results .pagination__item.is-active .pagination__link,
.pagination--dashboard .pagination__item.is-active .pagination__link,
.pagination--search-results .pagination__item.is-active .pagination__text,
.pagination--dashboard .pagination__item.is-active .pagination__text,
.pagination--profile-reviews .pagination__item.is-active .pagination__link,
.pagination--profile-reviews .pagination__item.is-active .pagination__text {
  background: transparent;
  color: #006cb7;
  border-bottom: 2px solid;
}
.pagination--search-results .pagination__link,
.pagination--dashboard .pagination__link,
.pagination--search-results .pagination__text,
.pagination--dashboard .pagination__text,
.pagination--profile-reviews .pagination__link,
.pagination--profile-reviews .pagination__text {
  border: 0;
  background: transparent;
  padding: 5px 0;
}
.pagination--search-results .pagination__link,
.pagination--dashboard .pagination__link,
.pagination--profile-reviews .pagination__link {
  color: #70747c;
}
.pagination--search-results .pagination__text,
.pagination--dashboard .pagination__text,
.pagination--search-results .is-disabled .pagination__link,
.pagination--dashboard .is-disabled .pagination__link,
.pagination--profile-reviews .pagination__text,
.pagination--profile-reviews .is-disabled .pagination__link {
  color: #d3d3d3;
  cursor: default;
}
.panel {
  background: #ffffff;
  margin-bottom: 20px;
}
.panel::before,
.panel::after {
  display: table;
  content: "";
  line-height: 0;
}
.panel::after {
  clear: both;
}
.panel__header {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
  padding: 20px;
}
.panel__header::before,
.panel__header::after {
  display: table;
  content: "";
  line-height: 0;
}
.panel__header::after {
  clear: both;
}
.panel__title {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.panel__subtitle {
  color: #70747c;
  padding-top: 5px;
}
.panel__header-link {
  position: absolute;
  top: 20px;
  right: 20px;
}
.panel__subheader {
  padding: 10px 20px;
}
.panel__footer {
  padding: 20px;
}
.panel__footer::before,
.panel__footer::after {
  display: table;
  content: "";
  line-height: 0;
}
.panel__footer::after {
  clear: both;
}
.panel__footer--flush {
  padding: 0;
}
.panel__toggler-link {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.panel__toggler-link:hover {
  text-decoration: none;
}
.panel__toggler-link-text {
  display: inline-block;
  vertical-align: middle;
}
.collapsed .panel__toggler-caret {
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .panel__title {
    font-size: 20px;
  }
  .panel__header {
    padding: 15px 20px;
  }
}
.panel--sidebar {
  padding-bottom: 10px;
}
.panel--sidebar .panel__header {
  border-bottom: none;
  padding: 12px 20px 10px;
}
.panel--sidebar .panel__title {
  font-size: 14px;
  text-transform: uppercase;
}
.panel--districts {
  padding-bottom: 0;
}
.panel--districts .panel__body {
  padding: 5px 0;
}
.panel--show-on-map {
  padding-bottom: 0;
}
.panel--top-suggestions {
  margin-bottom: 10px;
}
.panel--top-suggestions .panel__header,
.panel--top-suggestions .panel__body {
  padding: 10px 20px;
}
.panel--top-suggestions .panel__title {
  font-size: 14px;
  text-transform: uppercase;
}
.panel--session-signup,
.panel--session-signin,
.panel--session {
  margin-bottom: 50px;
}
.panel--session-signup .panel__preheader,
.panel--session-signin .panel__preheader,
.panel--session-signup .panel__header,
.panel--session-signin .panel__header,
.panel--session-signup .panel__afterheader,
.panel--session-signin .panel__afterheader,
.panel--session-signup .panel__footer,
.panel--session-signin .panel__footer,
.panel--session .panel__preheader,
.panel--session .panel__header,
.panel--session .panel__afterheader,
.panel--session .panel__footer {
  text-align: center;
}
.panel--session-signup .panel__preheader,
.panel--session-signin .panel__preheader,
.panel--session .panel__preheader {
  padding: 20px 0 0;
}
.panel--session-signup .panel__afterheader,
.panel--session-signin .panel__afterheader,
.panel--session .panel__afterheader {
  padding: 0 20px;
}
.panel--session-signup .panel__header,
.panel--session-signin .panel__header,
.panel--session .panel__header {
  border-bottom: none;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.panel--session-signup .panel__title,
.panel--session-signin .panel__title,
.panel--session .panel__title {
  font-size: 20px;
  text-transform: inherit;
}
.panel--session-signup .panel__wrapper,
.panel--session-signin .panel__wrapper,
.panel--session .panel__wrapper {
  padding: 0 0 20px;
}
.panel--session-signup .panel__body,
.panel--session-signin .panel__body,
.panel--session .panel__body {
  padding: 0 20px;
}
.panel--session-signup,
.panel--session-signin {
  margin-bottom: 0;
}
.panel--session-signup .panel__preheader,
.panel--session-signin .panel__preheader {
  display: none;
  position: relative;
}
.panel--session-signup .panel__preview,
.panel--session-signin .panel__preview {
  display: block;
}
.panel--session-signup .panel__content,
.panel--session-signin .panel__content {
  display: none;
}
.is-active .panel--session-signup .panel__preview,
.is-active .panel--session-signin .panel__preview {
  display: none;
}
.is-active .panel--session-signup .panel__content,
.is-active .panel--session-signin .panel__content {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .panel--session-signup .panel__preheader,
  .panel--session-signin .panel__preheader {
    display: block;
    margin: 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d3d3d3;
  }
}
.panel--offer .panel__subtitle {
  padding-top: 10px;
}
.panel--offer .panel__header-link {
  position: static;
  display: block;
  clear: both;
  margin-bottom: 10px;
}
.panel--offer .panel__footer {
  text-align: right;
  border-top: 1px solid #d3d3d3;
  padding: 0;
}
.panel--offer .panel__footer-meta {
  color: #212121;
  padding: 15px 20px;
  border-top: 1px solid #d3d3d3;
}
.panel--offer .panel__footer-meta:first-child {
  border-top: none;
}
.panel--offer .panel__footer-meta-item {
  position: relative;
}
.panel--offer .panel__footer-meta-item-tooltip {
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  text-align: left;
  left: 100%;
  margin-left: 10px;
  min-width: 250px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
}
.panel--offer .panel__footer-meta-item-tooltip::before {
  content: "";
  border: solid transparent;
  border-right-color: rgba(33, 33, 33, 0.9);
  border-width: 5px;
  margin-top: -2px;
  position: absolute;
  right: 100%;
  top: 50%;
}
.panel--offer
  .panel__footer-meta
  .icon-info:hover
  + .panel__footer-meta-item-tooltip {
  display: block;
}
.panel--offer .panel__footer-meta-item--visits {
  color: #c23d4b;
}
@media only screen and (max-width: 767px) {
  .panel--offer .panel__footer-meta-item-tooltip {
    left: auto;
    right: 12px;
    margin-right: 10px;
    margin-left: 0;
  }
  .panel--offer .panel__footer-meta-item-tooltip::before {
    border-left-color: rgba(33, 33, 33, 0.9);
    border-right-color: transparent;
    left: 100%;
    right: auto;
  }
  .panel--offer .panel__title {
    font-size: 16px;
  }
}
.panel--infographic .panel__header {
  text-align: center;
  border-bottom: none;
}
.panel--infographic .panel__body {
  padding: 0 20px;
}
.panel--infographic .panel__body-infographic {
  text-align: center;
  padding-top: 20px;
}
.panel--infographic .panel__footer {
  text-align: center;
}
.panel--infographic .panel__footer-snippet {
  padding-top: 20px;
}
.panel--booking-form {
  border-radius: 2px;
}
.panel--booking-form .panel__header {
  padding: 10px;
}
.panel--booking-form .panel__body {
  padding: 10px;
}
.is-sticky .panel--booking-form {
  border-top: 0;
}
@media only screen and (max-width: 767px) {
  .panel--booking-form {
    border-radius: 0;
    border-top: 0;
  }
  .panel--booking-form .panel__header {
    display: none;
  }
}
.panel--favorite-link {
  margin-top: 20px;
  border: 0;
}
.panel--favorite-link .panel__body {
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .panel--favorite-link {
    font-size: 18px;
  }
}
.panel--contact-host {
  margin-bottom: 0;
}
.panel--contact-host .panel__body {
  padding: 10px;
}
.panel--host-info {
  margin-top: 20px;
}
.panel--host-info .panel__body {
  padding: 0 10px;
}
.panel--insurance-discounted .panel__image,
.panel--insurance .panel__image {
  float: right;
  width: 100px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.panel--insurance-discounted .panel__body,
.panel--insurance .panel__body {
  padding: 20px;
}
.panel--insurance-discounted .panel__footer,
.panel--insurance .panel__footer {
  display: none;
}
.is-invalid.panel--insurance-discounted,
.panel--insurance.is-invalid {
  border-color: #c23d4b;
}
.is-invalid.panel--insurance-discounted .panel__header,
.panel--insurance.is-invalid .panel__header {
  border-color: #c23d4b;
}
.is-invalid.panel--insurance-discounted .panel__footer,
.panel--insurance.is-invalid .panel__footer {
  display: block;
  color: #c23d4b;
  background: rgba(194, 61, 75, 0.1);
  border-top: 1px solid #c23d4b;
  font-weight: bold;
}
.panel--insurance-discounted .panel__body {
  position: relative;
}
.panel--insurance-discounted .panel__preheader {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  color: #fa7476;
  font-weight: bold;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .panel--insurance-discounted .panel__preheader {
    position: static;
    right: 0;
    padding-top: 0;
    padding-left: 0;
    text-align: left;
  }
}
.panel--insurance-after-checkout {
  color: #212121;
}
.panel--insurance-after-checkout .panel__body {
  padding: 20px;
}
.panel--insurance-after-checkout .panel__body::before,
.panel--insurance-after-checkout .panel__body::after {
  display: table;
  content: "";
  line-height: 0;
}
.panel--insurance-after-checkout .panel__body::after {
  clear: both;
}
.panel--insurance-after-checkout .panel__body p {
  margin-bottom: 0;
}
.panel--insurance-after-checkout .panel__subtitle {
  padding-top: 0;
  margin-bottom: 5px;
  color: #212121;
  font-size: 20px;
  font-weight: bold;
}
.panel--insurance-after-checkout .panel__image {
  float: right;
  width: 200px;
}
.panel--insurance-after-checkout .panel__footer {
  border-top: 1px solid #d3d3d3;
  color: #212121;
}
.panel--insurance-after-checkout .panel__important-text {
  font-size: 18px;
}
.panel--insurance-after-checkout .panel__important-text b {
  color: #38b87c;
}
@media only screen and (max-width: 767px) {
  .panel--insurance-after-checkout .panel__subtitle {
    margin-bottom: 10px;
  }
  .panel--insurance-after-checkout .panel__image {
    display: none;
  }
}
.panel--checkout-payment .panel__subheader {
  padding: 10px 0;
}
.panel--checkout-payment .panel__subheader::before,
.panel--checkout-payment .panel__subheader::after {
  display: table;
  content: "";
  line-height: 0;
}
.panel--checkout-payment .panel__subheader::after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .panel--checkout-payment .panel__header {
    line-height: 1.2;
  }
  .panel--checkout-payment .panel__title {
    font-size: 16px;
  }
  .panel--checkout-payment .panel__subheader {
    padding-top: 10px;
  }
}
.panel--fcp {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.panel--guests-details .panel__body {
  padding: 20px;
}
.panel--guests-details .panel__title {
  color: #38b87c;
}
.panel--marketplace-payform {
  margin-top: 30px;
  background: none;
}
.panel--marketplace-payform .panel__title {
  text-transform: none;
}
.panel--marketplace-payform .panel__body {
  padding: 0 20px 20px;
}
.panel--marketplace-payform .panel__error-message {
  padding: 20px;
  border: 1px solid #c23d4b;
  background-color: rgba(194, 61, 75, 0.1);
}
.panel--marketplace-confirmation {
  text-align: center;
  border-color: #eaebec;
  padding: 30px 40px;
}
.panel--marketplace-confirmation .panel__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  color: #40c889;
  text-transform: none;
  margin-bottom: 20px;
}
.panel--marketplace-confirmation .panel__button {
  margin-top: 10px;
}
.panel--marketplace-confirmation .panel__body {
  text-align: left;
}
.panel--marketplace-confirmation .panel__icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 0 auto 20px;
  background-color: #38b87c;
  color: #ffffff;
  font-size: 18px;
  padding: 10px;
}
.panel--user-details {
  border-bottom: none;
}
.panel--user-details .panel__body {
  border-bottom: 1px solid #d3d3d3;
}
@media only screen and (max-width: 767px) {
  .panel--user-details .panel__title {
    font-size: 16px;
  }
}
.panel--insurance-table {
  background: none;
  margin-top: 30px;
  padding: 20px 20px 10px;
}
@media only screen and (max-width: 767px) {
  .panel--insurance-table .panel__title {
    font-size: 16px;
  }
}
.panel--not-bookable .panel__body {
  padding: 10px;
  color: #c23d4b;
  text-align: center;
}
.panel--trust-logos .panel__links {
  margin-bottom: 25px;
  text-align: center;
}
.panel--trust-logos .panel__link:not(:last-child) {
  margin-right: 30px;
}
.panel--topless {
  border-top: none;
}
.panel--partner-additional-data .panel__body {
  position: relative;
}
.panel--partner-additional-data .panel__price-table {
  padding: 10px 20px;
}
.payment-method {
  box-sizing: border-box;
  margin: 10px 0;
  padding: 10px 4%;
  background-color: #ebf5fb;
}
.payment-method__details {
  color: #212121;
  font-size: 14px;
  margin: 10px 0;
}
.payment-method__details:first-child {
  color: #38b87c;
  font-weight: bold;
}
.price::before,
.price::after {
  display: table;
  content: "";
  line-height: 0;
}
.price::after {
  clear: both;
}
.price__per-night {
  font-weight: bold;
  float: left;
}
.price__offer {
  font-size: 24px;
  font-weight: bold;
  padding-left: 5px;
  display: inline-block;
  position: relative;
}
.price--mini {
  position: absolute;
  top: 15px;
  right: 20px;
  text-align: right;
}
.price--mini .price__tag {
  color: #212121;
  font-size: 20px;
  font-weight: bold;
}
.price--mini .price__tag sup {
  top: 0;
  font-size: inherit;
}
.price--mini .price__tag sup:first-child::after {
  content: " ";
}
.price--mini .price__tag sup:first-child::before {
  content: " ";
}
.price--mini .price__from {
  font-size: 14px;
  line-height: 14px;
  color: #70747c;
  font-weight: normal;
}
.price--mini .price__maximum {
  color: #70747c;
  text-decoration: line-through;
  font-weight: normal;
  font-size: 16px;
}
.price--mini .price__discount {
  color: #fa7476;
}
.price--mini .price__info {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .price--mini {
    color: #ffffff;
    padding: 10px 10px 5px;
    top: 0;
    right: 0;
    background-color: rgba(33, 33, 33, 0.8);
  }
  .price--mini .price__tag,
  .price--mini .price__from,
  .price--mini .price__info,
  .price--mini .price__maximum {
    color: #ffffff;
  }
}
.price--infobox {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  padding: 4px;
  text-align: right;
}
.price--infobox .price__tag,
.price--infobox .price__info {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.price--infobox .price__tag {
  color: #212121;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
}
.price--infobox .price__from,
.price--infobox .price__info {
  color: #70747c;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
}
.price--mini-dark {
  top: 0;
  right: 0;
  padding: 5px;
  color: #ffffff;
  background-color: rgba(2, 21, 33, 0.8);
}
.price--mini-dark .price__tag {
  font-size: 20px;
  color: #ffffff;
}
.price--mini-dark .price__info {
  font-size: 12px;
  line-height: 1.5;
}
.price--booking-form {
  color: #212121;
  text-align: right;
}
.price--booking-form .price__per-night {
  position: relative;
  font-weight: normal;
}
.price--booking-form .price__per-night-tooltip {
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  text-align: left;
  left: 0;
  margin-top: 10px;
  min-width: 140px;
  padding: 10px;
  position: absolute;
  z-index: 100;
  top: 100%;
}
.price--booking-form .price__per-night-tooltip::before {
  content: "";
  border: solid transparent;
  border-bottom-color: rgba(33, 33, 33, 0.9);
  border-width: 5px;
  position: absolute;
  bottom: 100%;
  left: 65px;
}
.price--booking-form
  .price__per-night
  .icon-info:hover
  + .price__per-night-tooltip {
  display: block;
}
.price--booking-form .price__from {
  color: #b9bcc2;
}
.price--booking-form .price__maximum {
  color: #70747c;
  text-decoration: line-through;
  font-weight: normal;
}
.price--booking-form .price__discount {
  color: #fa7476;
  font-size: 20px;
}
.price--booking-form .price__offer {
  float: right;
  font-size: 16px;
}
.price--booking-form .price__offer sup {
  top: 0;
  font-size: inherit;
}
.price--booking-form .price__offer sup:first-child::after {
  content: " ";
}
.price--booking-form .price__offer sup:first-child::before {
  content: " ";
}
.price--below-picture,
.price--tile-scratchpad,
.price--gallery,
.price--tile-deals,
.price--tile {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 200;
}
.price--below-picture .price__tag,
.price--tile-scratchpad .price__tag,
.price--gallery .price__tag,
.price--tile-deals .price__tag,
.price--tile .price__tag {
  font-size: 18px;
  color: #ffffff;
  padding: 10px;
  background-color: #006cb7;
  position: relative;
}
.price--below-picture .price__tag-discounted,
.price--tile-scratchpad .price__tag-discounted,
.price--gallery .price__tag-discounted,
.price--tile-deals .price__tag-discounted,
.price--tile .price__tag-discounted {
  background-color: #006cb7;
  font-size: 14px;
  color: #ffffff;
  padding: 5px 10px;
  position: relative;
  text-decoration: line-through;
}
.price--below-picture .price__tag-discounted + .price__tag,
.price--tile-scratchpad .price__tag-discounted + .price__tag,
.price--gallery .price__tag-discounted + .price__tag,
.price--tile-deals .price__tag-discounted + .price__tag,
.price--tile .price__tag-discounted + .price__tag {
  background: #fa7476;
  font-weight: bold;
}
.price--below-picture .price__tooltip,
.price--tile-scratchpad .price__tooltip,
.price--gallery .price__tooltip,
.price--tile-deals .price__tooltip,
.price--tile .price__tooltip {
  display: none;
  position: absolute;
  font-size: 12px;
  padding: 10px;
  background: rgba(33, 33, 33, 0.9);
  color: #ffffff;
  left: 100%;
  top: 10px;
  min-width: 140px;
  border-radius: 2px;
  margin-left: 10px;
}
.price--below-picture .price__tooltip::before,
.price--tile-scratchpad .price__tooltip::before,
.price--gallery .price__tooltip::before,
.price--tile-deals .price__tooltip::before,
.price--tile .price__tooltip::before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  position: absolute;
  border-right-color: rgba(33, 33, 33, 0.9);
  border-width: 10px;
  margin-top: -10px;
}
.price--below-picture:hover .price__tooltip,
.price--tile-scratchpad:hover .price__tooltip,
.price--gallery:hover .price__tooltip,
.price--tile-deals:hover .price__tooltip,
.price--tile:hover .price__tooltip {
  display: block;
}
.price--below-picture {
  display: table;
  min-width: 64px;
  text-align: right;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: static;
  float: right;
  margin: -10px -11px 10px 10px;
}
.price--below-picture .price__tag {
  background-color: #006cb7;
  display: table-header-group;
  font-size: 18px;
  padding: 0;
}
.price--below-picture .price__tag-discounted {
  background-color: #006cb7;
  display: table-footer-group;
  padding: 0;
}
.price--below-picture .price__tag-discounted + .price__tag {
  background-color: #fa7476;
  font-weight: normal;
}
.price--below-picture .price__tag-discounted-price {
  display: table-cell;
  padding: 1px 10px;
}
.price--below-picture .price__tag-price {
  display: table-cell;
  padding: 5px 10px;
}
.price--below-picture .price__tooltip {
  top: 64px;
  z-index: 1;
  text-align: left;
  left: auto;
  right: -10px;
}
.price--below-picture .price__tooltip::before {
  top: auto;
  right: 30px;
  left: auto;
  bottom: 100%;
  border-right-color: transparent;
  border-bottom-color: rgba(33, 33, 33, 0.9);
}
.price--tile-scratchpad {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
}
.price--gallery {
  position: absolute;
  top: 0;
  right: -1px;
  color: #ffffff;
  font-size: 12px;
  z-index: 200;
}
.price--gallery.is-hidden {
  display: none;
}
.price--gallery .price__from {
  margin-top: -5px;
  font-size: 12px;
}
.price--gallery .price__maximum {
  background-color: #fa7476;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  text-decoration: line-through;
  line-height: initial;
}
.price--gallery .price__maximum sup {
  display: inline-block;
}
.price--gallery .price__offer {
  display: block;
  font-size: 20px;
  text-align: center;
  line-height: initial;
  padding-left: 0;
}
.price--gallery .price__regular {
  background-color: rgba(0, 108, 183, 0.9);
}
.price--gallery .price__maximum,
.price--gallery .price__regular {
  padding: 10px 15px 5px;
}
.price--tile-deals .price__tag {
  display: inline-block;
}
.price--tile-deals .price__tag-discounted {
  display: inline-block;
  font-size: 18px;
  color: #ffffff;
  padding: 10px;
  background-color: #006cb7;
}
.price--tile-deals .price__tag-discounted + .price__tag {
  background-color: #fa7476;
}
.price--tile-deals .price__tooltip {
  text-align: left;
  left: auto;
  right: -10px;
  top: 50px;
  z-index: 400;
  min-width: 150px;
}
.price--tile-deals .price__tooltip::before {
  top: auto;
  right: 40px;
  left: auto;
  bottom: 100%;
  border-right-color: transparent;
  border-bottom-color: rgba(33, 33, 33, 0.9);
}
.price-discount-percentage {
  background-color: #f4b628;
  color: #ffffff;
  padding: 10px 15px;
}
.price-discount-percentage--tile-deals,
.price-discount-percentage--tile {
  position: absolute;
  top: 10px;
  right: -3px;
  z-index: 200;
}
.price-discount-percentage--tile-deals {
  background-color: #fa7476;
}
.profile {
  position: relative;
}
.profile__back-link {
  display: inline-block;
  margin-bottom: 20px;
}
.profile__back-icon {
  font-size: 8px;
}
.profile__count {
  font-weight: bold;
  margin: 0 3.33333px;
}
.profile__image {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 50%;
}
.profile__title {
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
}
.profile__subtitle {
  font-weight: bold;
}
.profile__info {
  margin-bottom: 20px;
}
.profile__info-item {
  margin-bottom: 5px;
}
.profile__info-item:last-child {
  margin-bottom: 0;
}
.profile__info-icon {
  color: #f4b628;
  margin-right: 5px;
}
.profile__description {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaebec;
}
.profile__details-item {
  margin-bottom: 10px;
}
.profile__details-title {
  font-weight: bold;
}
.profile__read-more {
  display: block;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .profile {
    position: relative;
  }
  .profile::after {
    content: "";
    border-bottom: 1px solid #eaebec;
    position: absolute;
    right: -10px;
    bottom: -20px;
    left: -10px;
  }
  .profile__image {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .profile__info {
    text-align: center;
  }
}
.profile--dashboard {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .profile--dashboard::after {
    content: "";
    border-bottom: none;
  }
}
.progress-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.progress-bar__step {
  display: table-cell;
  position: relative;
  text-align: center;
  line-height: 25px;
  color: #b9bcc2;
}
.progress-bar__step::before {
  content: attr(data-step);
  display: block;
  position: relative;
  left: calc(50% - 12.5px);
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  border: 3px solid #40c889;
  color: #40c889;
  background-color: transparent;
  z-index: 200;
}
.progress-bar__step::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(12.5px + 3px);
  left: calc(50% + 12.5px + 9px);
  width: calc(100% - 25px - 12px);
  height: 3px;
  background-color: #d3d3d3;
  z-index: 100;
}
.progress-bar__step:last-child::after {
  display: none;
}
.progress-bar__step.is-completed,
.progress-bar__step.is-active,
.progress-bar__step.is-completed + .progress-bar__step {
  color: #212121;
}
.progress-bar__step.is-completed::after {
  background-color: #40c889;
}
.progress-bar__step.is-completed::before,
.progress-bar__step.is-completed + .progress-bar__step::before,
.progress-bar__step.is-active::before {
  background-color: #40c889;
  border-color: transparent;
  color: #ffffff;
}
.progress-bar--marketplace {
  margin-bottom: 25px;
}
.progress-bar--marketplace-success {
  width: 50%;
  margin: 0 auto 25px;
}
@media only screen and (max-width: 767px) {
  .progress-bar--marketplace-success {
    width: 100%;
  }
}
.progress-bar--booking-funnel {
  padding-top: 20px;
}
.progress-bar--booking-funnel .progress-bar__step::before {
  border: 2px solid #006cb7;
  color: #006cb7;
}
.progress-bar--booking-funnel .progress-bar__step.is-completed::after {
  background-color: #006cb7;
  height: 2px;
}
.progress-bar--booking-funnel .progress-bar__step.is-completed::before,
.progress-bar--booking-funnel
  .progress-bar__step.is-completed
  + .progress-bar--booking-funnel
  .progress-bar__step::before,
.progress-bar--booking-funnel .progress-bar__step.is-active::before {
  background-color: #006cb7;
  color: #ffffff;
}
.progress-bar--booking-funnel .progress-bar__step.is-completed::before {
  color: #f4b628;
  font-weight: bold;
}
.promise {
  padding-left: 20px;
}
.promise__title {
  padding: 2px 0;
  font-size: 18px;
  letter-spacing: 1px;
}
.promise__subtitle {
  margin: 20px 0;
}
.promise__item {
  position: relative;
  margin-top: 10px;
  margin-left: 20px;
  color: #212121;
}
.promise__item:first-child {
  margin-top: 0;
}
.promise__item::before {
  position: absolute;
  top: 0;
  left: -20px;
  color: #f4b628;
  line-height: 20px;
}
.promise__item--ssl::before {
  top: -1px;
}
@media only screen and (max-width: 1024px) {
  .promise {
    padding-left: 0;
  }
}
.rating {
  font-size: 14px;
}
.rating__value,
.rating__reviews {
  display: block;
}
.rating__value {
  color: #f4b628;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .rating__value,
  .rating__reviews {
    display: inline-block;
  }
  .rating__reviews {
    padding-left: 5px;
  }
}
.rating--landingpage-review .rating__value,
.rating--profile .rating__value,
.rating--landingpage-review .rating__reviews,
.rating--profile .rating__reviews,
.rating--mini .rating__value,
.rating--mini .rating__reviews {
  line-height: 16px;
}
.rating--landingpage-review .rating__value,
.rating--profile .rating__value,
.rating--mini .rating__value {
  color: #006cb7;
  font-size: 14px;
}
.rating--landingpage-review .rating__reviews,
.rating--profile .rating__reviews,
.rating--mini .rating__reviews {
  font-size: 14px;
  color: #70747c;
}
.rating--landingpage {
  display: block;
}
.rating--landingpage:hover {
  text-decoration: none;
}
.rating--landingpage:hover .rating__value {
  text-decoration: underline;
}
.rating--landingpage .rating__value {
  color: #006cb7;
}
.rating--landingpage .rating__reviews {
  color: #70747c;
}
.rating--profile .rating__value {
  color: #70747c;
}
.rating--gallery,
.rating--inline {
  display: inline-block;
}
.rating--gallery .rating__value,
.rating--gallery .rating__reviews,
.rating--inline .rating__value,
.rating--inline .rating__reviews {
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
}
.rating--gallery .rating__reviews,
.rating--inline .rating__reviews {
  padding-left: 5px;
}
.rating--gallery .rating__value,
.rating--gallery .rating__reviews {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .rating--gallery .rating__value,
  .rating--gallery .rating__reviews {
    line-height: 18px;
    font-size: 14px;
  }
}
.rating--carousel .rating__value,
.rating--carousel .rating__reviews {
  color: #212121;
  font-size: 14px;
  font-weight: normal;
}
.rating--carousel .rating__reviews {
  color: #b9bcc2;
}
.recent-offers {
  margin-bottom: 40px;
}
.refusal__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.refusal__list::before,
.refusal__list::after {
  display: table;
  content: "";
  line-height: 0;
}
.refusal__list::after {
  clear: both;
}
.refusal__title {
  margin: 0 0 20px;
  font-size: 16px;
}
.refusal__error {
  background-color: rgba(194, 61, 75, 0.1);
  color: #c23d4b;
  padding: 10px;
  border-radius: 2px;
  margin-bottom: 10px;
  text-align: left;
}
.refusal__elem {
  margin-bottom: 20px;
}
.refusal__elem--column {
  width: 50%;
  float: left;
}
.refusal__label {
  margin: 0 0 0 5px;
  display: inline;
}
.refusal__footer {
  border-top: 1px solid #d3d3d3;
  padding: 10px 0 0;
  text-align: right;
}
.refusal__cancel {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .refusal__elem {
    margin-bottom: 5px;
  }
  .refusal__elem--column {
    float: none;
    width: 100%;
  }
}
.reservation-list__head {
  font-weight: bold;
}
.reservation-list__row {
  padding: 20px 10px 10px;
  border-bottom: 1px solid #ededed;
}
.reservation-list__row:first-child {
  padding-top: 0;
}
.reservation-list__row:last-child {
  margin-bottom: 20px;
}
.reservation-list__guest-details {
  list-style: none;
  margin: 0;
}
.reservation-list__guest-image {
  width: 60px;
}
.reservation-list__guest-image:first-child {
  float: left;
  margin-right: 20px;
}
.reservation-list__guest-name {
  font-weight: bold;
}
.reservation-list__insurance {
  margin: 0 0 15px;
}
.reservation-list__insurance::before,
.reservation-list__insurance::after {
  display: table;
  content: "";
  line-height: 0;
}
.reservation-list__insurance::after {
  clear: both;
}
.reservation-list__insurance-button {
  float: right;
}
.reservation-list__insurance-status {
  margin-right: 10px;
  color: #c23d4b;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .reservation-list__cell:nth-child(1),
  .reservation-list__cell:nth-child(2),
  .reservation-list__cell:nth-child(3) {
    float: none;
    width: 100%;
    margin-bottom: 5px;
  }
}
.review-list {
  list-style: none;
  margin: 0 0 30px;
}
.review-list__error {
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #c23d4b;
  background-color: rgba(194, 61, 75, 0.1);
}
.review-list__item {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
  padding: 10px;
}
.review-list__item:last-child {
  border-bottom: none;
}
.review-list__section {
  position: relative;
}
.review-list__section-button {
  margin-left: 10px;
}
.review-list__section-buttons {
  text-align: right;
  margin: 10px 0;
}
.review-list__textarea {
  padding: 5px;
}
.review-list__write-btn {
  position: absolute;
  right: 10px;
  bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .review-list__write-btn {
    position: static;
    margin-left: 90px;
  }
}
.review-header {
  padding: 20px 30px;
  font-size: 18px;
  letter-spacing: 1px;
}
.review {
  position: relative;
  padding: 0 30px;
  margin-bottom: 20px;
}
.review__header {
  position: relative;
  padding-left: 60px;
  margin-bottom: 10px;
  min-height: 50px;
}
.review__footer {
  padding-top: 10px;
}
.review__user {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
}
.review__user-avatar {
  display: block;
  border-radius: 50%;
}
.review__author {
  padding-right: 100px;
}
.review__author::before,
.review__author::after {
  display: table;
  content: "";
  line-height: 0;
}
.review__author::after {
  clear: both;
}
.review__author-link {
  color: #212121;
  font-weight: bold;
  text-transform: uppercase;
}
.review__author-link:hover {
  color: #212121;
}
.review__date {
  font-size: 12px;
}
.review__property-link {
  display: inline-block;
  margin-bottom: 10px;
}
.review__translated-by-google {
  color: #70747c;
  position: relative;
  bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .review {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.review--landingpage {
  padding: 0;
  margin-top: 50px;
  margin-bottom: 0;
}
.review--todo,
.review--received,
.review--profile {
  padding: 0 0 0 90px;
  margin-bottom: 30px;
}
.review--todo:last-child,
.review--received:last-child,
.review--profile:last-child {
  margin-bottom: 0;
}
.review--todo:last-child .review__body,
.review--received:last-child .review__body,
.review--profile:last-child .review__body {
  border-bottom: none;
}
.review--todo .review__user,
.review--received .review__user,
.review--profile .review__user {
  width: 70px;
}
.review--todo .review__user-avatar,
.review--received .review__user-avatar,
.review--profile .review__user-avatar {
  width: 100%;
}
.review--todo .review__header,
.review--received .review__header,
.review--profile .review__header {
  position: static;
  padding-left: 0;
}
.review--todo .review__rating,
.review--received .review__rating,
.review--profile .review__rating {
  color: #f4b628;
}
.review--todo .review__body,
.review--received .review__body,
.review--profile .review__body {
  padding-bottom: 20px;
  border-bottom: 1px solid #eaebec;
}
.review--todo {
  margin: 0;
}
.review--todo .review__header {
  min-height: auto;
}
.review--todo .review__body {
  border: none;
}
.review--received {
  margin: 0;
  min-height: 70px;
}
.review--received::before,
.review--received::after {
  display: table;
  content: "";
  line-height: 0;
}
.review--received::after {
  clear: both;
}
.review--received .review__feedback {
  margin-top: 10px;
  padding: 10px;
  border-radius: 2px;
  border: 1px solid #d3d3d3;
  background-color: rgba(33, 33, 33, 0.1);
}
.review--received .review__feedback-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.review--received .review__header {
  min-height: auto;
  width: calc(50% - 20px);
  float: left;
}
.review--received .review__property {
  width: calc(50% - 130px);
  float: right;
  padding: 0 0 0 130px;
  position: relative;
}
.review--received .review__property-image {
  width: 110px;
  position: absolute;
  left: 0;
  top: 0;
}
.review--received .review__rating {
  margin-top: 5px;
}
@media only screen and (max-width: 1024px) {
  .review--received .review__header {
    width: 100%;
    float: none;
  }
  .review--received .review__property {
    padding: 0;
    float: none;
    width: 100%;
  }
}
.score-bar {
  box-sizing: border-box;
  background-color: #eaebec;
  border-radius: 2px;
  border: 1px solid #b9bcc2;
  height: 26px;
  line-height: 24px;
}
.score-bar *,
.score-bar *::before,
.score-bar *::after {
  box-sizing: inherit;
}
.score-bar__progress {
  position: relative;
}
.score-bar__bg {
  background: #006cb7;
  background: linear-gradient(
    left,
    rgba(0, 108, 183, 0.1),
    rgba(0, 108, 183, 0.1) 10%,
    rgba(0, 108, 183, 0.2) 10%,
    rgba(0, 108, 183, 0.2) 20%,
    rgba(0, 108, 183, 0.3) 20%,
    rgba(0, 108, 183, 0.3) 30%,
    rgba(0, 108, 183, 0.4) 30%,
    rgba(0, 108, 183, 0.4) 40%,
    rgba(0, 108, 183, 0.5) 40%,
    rgba(0, 108, 183, 0.5) 50%,
    rgba(0, 108, 183, 0.6) 50%,
    rgba(0, 108, 183, 0.6) 60%,
    rgba(0, 108, 183, 0.7) 60%,
    rgba(0, 108, 183, 0.7) 70%,
    rgba(0, 108, 183, 0.8) 70%,
    rgba(0, 108, 183, 0.8) 80%,
    rgba(0, 108, 183, 0.9) 80%,
    rgba(0, 108, 183, 0.9) 90%,
    #006cb7 90%
  );
  height: 24px;
}
.score-bar__clip {
  overflow: hidden;
}
.score-bar__text {
  position: absolute;
  top: 1px;
}
.score-bar--percent-on-bar .score-bar__text {
  right: 4px;
  text-shadow: none;
  color: #ffffff;
}
.score-bar--percent-beside-bar .score-bar__text {
  right: -30px;
}
.scratchpad {
  z-index: 800;
  position: absolute;
  top: 70px;
  right: 0;
  width: 550px;
  max-height: 530px;
  padding: 10px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(33, 33, 33, 0.2);
  box-sizing: border-box;
  overflow-y: auto;
}
.scratchpad__title {
  margin-bottom: 3px;
  text-transform: uppercase;
}
.scratchpad__message {
  margin-bottom: 10px;
}
.scratchpad__footer {
  text-align: center;
}
.searchbar-holder {
  position: relative;
  height: 400px;
  background: #eaebec;
}
.searchbar-holder__container {
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
}
.searchbar-holder__container::before,
.searchbar-holder__container::after {
  display: table;
  content: "";
  line-height: 0;
}
.searchbar-holder__container::after {
  clear: both;
}
.searchbar-holder__form {
  box-sizing: border-box;
  background-color: rgba(2, 21, 33, 0.7);
  position: relative;
  height: 100%;
  margin-left: 2px;
  padding: 10px 20px;
}
@media only screen and (max-width: 1024px) {
  .searchbar-holder__form {
    margin-left: 0;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .searchbar-holder,
  .searchbar-holder__container {
    height: auto;
  }
  .searchbar-holder__form {
    width: 100%;
    background-color: #212121;
    padding: 25px 20px;
  }
  .searchbar-holder__trust-icons {
    display: none;
  }
  .searchbar-holder--tv-spot .inputs__row--amenities {
    display: none;
  }
}
.searchbar-holder--simple {
  height: 400px;
  height: 80vh;
  background: rgba(33, 33, 33, 0.45)
    url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/landing-index/bg-searchbar-holder-311291c55cc66fe7f4ecc8655a8acaf37dfa4a6fed1f7a4ff11dc75fbe4101ae.jpg)
    50% 50% no-repeat;
  background-size: cover;
}
.searchbar-holder--simple .searchbar-holder__container {
  padding-left: 20px;
  padding-right: 20px;
  z-index: 100;
}
.searchbar-holder--simple .searchbar-holder__logo {
  width: 153px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
}
.searchbar-holder--simple .searchbar-holder__slogan {
  margin: 30px 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}
.searchbar-holder--simple .searchbar-holder__form {
  padding: 0;
  background: none;
}
.searchbar-tuev {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
@media only screen and (max-width: 767px) {
  .is-sticky .searchbar--top-search {
    position: static !important;
  }
}
.has-overlay .searchbar--simple {
  position: static !important;
}
.searchbar--landingpage {
  position: relative;
}
.searchbar--landingpage .searchbar__container {
  padding: 0;
  position: relative;
}
.searchbar--main-search .searchbar__container {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 500;
}
.searchbar--main-search .searchbar__container.has-modal {
  z-index: 600;
}
.searchbar--dashboard,
.searchbar--homepage {
  position: relative;
}
.searchbar--dashboard::after,
.searchbar--homepage::after {
  content: "";
  clear: both;
  display: table;
}
@media only screen and (min-width: 767px) {
  .searchbar--dashboard .inputs__row--destination,
  .searchbar--homepage .inputs__row--destination {
    width: 36%;
  }
  .searchbar--dashboard .inputs__row--guests,
  .searchbar--homepage .inputs__row--guests {
    width: 19%;
  }
}
.searchbar--deals {
  background: transparent;
  box-shadow: none;
  max-width: 820px;
  margin: 20px auto;
}
.searchbar--map-widget {
  background-color: #ededed;
  height: 200px;
}
.searchbar--map-widget .searchbar__container {
  padding: 30px 20px;
}
.searchbar--dashboard .searchbar__title {
  font-size: 16px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 767px) {
  .searchbar--dashboard .inputs__row--destination {
    width: 50%;
  }
}
.searchhero {
  padding-top: 150px;
  padding-bottom: 220px;
  background-color: #006cb7;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.searchhero::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 108, 183, 0.9),
    rgba(0, 108, 183, 0)
  );
}
.searchhero__title {
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 2px;
  margin-bottom: 20px;
  position: relative;
}
.searchhero__title u {
  text-decoration: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}
.fonts-loaded .searchhero__title {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.searchhero__subtitle {
  max-width: 850px;
  margin: 0 auto;
  padding: 30px 20px 35px;
  text-align: center;
  color: #ffffff;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 24px;
  position: relative;
}
.fonts-loaded .searchhero__subtitle {
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.searchhero__subtitle::before {
  border-top: 1px solid #ffffff;
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 75px);
  width: 150px;
}
.searchhero__form {
  position: relative;
  width: 850px;
  margin: 0 auto;
}
.searchhero__tip {
  position: absolute;
  top: -55px;
  right: -85px;
  width: 120px;
  height: 80px;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/arrow-e1a3ab18442e7f097a7af8c0d1258b9f3f2ab5cf9e0197070917e83519512502.svg)
    40px bottom/65px 60px no-repeat;
  font-style: italic;
  font-size: 14px;
  text-align: right;
  color: #ffffff;
  line-height: 17px;
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 1024px) {
  .searchhero {
    padding-top: 90px;
    padding-bottom: 170px;
  }
  .searchhero__form {
    width: auto;
    padding: 0 5%;
  }
  .searchhero__tip {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .searchhero {
    padding-top: 60px;
    padding-bottom: 45px;
  }
  .searchhero__title {
    padding: 0 20px;
    font-size: 24px;
    margin-bottom: 15px;
  }
  .searchhero__title u {
    display: inline;
    border-bottom: none;
  }
  .searchhero__subtitle {
    width: auto;
    padding: 15px 20px 30px;
    font-size: 16px;
    line-height: 20px;
  }
}
.searchhero__form--modal {
  padding: 0;
  margin-top: 30px;
}
.searchhero__form--modal .suggest__items {
  max-height: 175px;
  overflow: auto;
}
.mini-search {
  display: flex;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #006cb7;
  border-top: 1px solid #006cb7;
  cursor: pointer;
}
.mini-search__field {
  padding: 5px 10px;
}
.mini-search__field--city {
  flex: 2;
}
.mini-search__field--dates {
  flex: 3;
  border-left: 1px solid #d3d3d3;
}
.mini-search__field--guests {
  border-left: 1px solid #d3d3d3;
}
.mini-search__field--faded {
  color: #d3d3d3;
}
.mini-search__icon {
  color: #d3d3d3;
  vertical-align: baseline;
}
.sidebar {
  background: #ffffff;
  box-shadow: 0 1px 1px rgba(33, 33, 33, 0.2);
  padding: 20px;
  font-size: 12px;
}
.sidebar__header {
  font-weight: bold;
  font-size: 14px;
  color: #212121;
  text-transform: none;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.sidebar__section {
  margin-top: 20px;
}
.sidebar__list {
  margin-top: 10px;
}
.sidebar__list-item {
  margin-bottom: 10px;
}
.sidebar__list-item::before,
.sidebar__list-item::after {
  display: table;
  content: "";
  line-height: 0;
}
.sidebar__list-item::after {
  clear: both;
}
.sidebar__product {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.sidebar__item-value {
  float: right;
  font-weight: bold;
}
.sidebar__item-value--discounted {
  color: #40c889;
}
.sidebar__item-value--total {
  font-size: 14px;
}
@media only screen and (max-width: 1024px) {
  .sidebar__item-value,
  .sidebar__item-title {
    float: none;
    display: block;
  }
}
.spinner {
  font-size: 14px;
}
.spinner.is-hidden {
  display: initial;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.spinner__icon {
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/loading-d704012a0c3b0c7aa89dbf45a054f576f5e5ad6a2b7320cbce321ef603c9052f.gif)
    no-repeat center center;
  background-size: 1em;
  height: 42px;
  width: 42px;
}
.spinner__text {
  font-size: 14px;
}
.spinner--search-results,
.spinner--common {
  transform: translateX(-50%);
  font-size: 36px;
  position: absolute;
  left: 50%;
  z-index: 600;
}
.spinner--solid {
  text-align: center;
  font-size: 36px;
}
.spinner--solid .spinner__icon {
  display: inline-block;
}
.spinner--deals {
  margin: 20px 30px 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  font-size: 36px;
}
.spinner--deals.is-hidden {
  display: none;
}
.spinner--deals .spinner__icon {
  margin: 0 auto;
}
.spinner--deals .spinner__text {
  max-width: 500px;
  margin: 15px 0;
  line-height: 1.5;
  font-size: 18px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .spinner--deals {
    margin: 0 -10px 20px;
    padding-bottom: 10px;
  }
  .spinner--deals .spinner__text {
    font-size: 14px;
  }
}
.spinner--overlay-srp,
.spinner--overlay-hp,
.spinner--overlay {
  z-index: 600;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/loading-d704012a0c3b0c7aa89dbf45a054f576f5e5ad6a2b7320cbce321ef603c9052f.gif)
    no-repeat center center rgba(255, 255, 255, 0.5);
  background-size: 2em;
}
.spinner--overlay-srp .spinner__icon,
.spinner--overlay-hp .spinner__icon,
.spinner--overlay .spinner__icon {
  display: none;
}
.spinner--sidebar {
  text-align: center;
  font-size: 36px;
}
.spinner--sidebar .spinner__icon {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .spinner--overlay-srp {
    background-position-y: 20px;
    background-size: 2.5em;
  }
}
.spinner--overlay-hp {
  padding: 10px;
  top: -10px;
  left: -10px;
}
.star-rating {
  line-height: 1;
  display: inline-block;
}
.star-rating__label {
  display: inline;
  font-size: 0;
}
.star-rating__label::before {
  font-size: 14px;
  content: "★";
  color: #d3d3d3;
}
.star-rating__input {
  position: absolute;
  visibility: hidden;
}
.star-rating:hover .star-rating__label::before {
  color: #ffa500;
}
.star-rating__label:hover ~ .star-rating__label::before {
  color: #d3d3d3;
}
.star-rating__label--selected::before {
  color: #ffa500;
}
.status {
  background-color: #d3d3d3;
  color: #70747c;
  border: 1px solid;
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bold;
  transition: color 0.2s ease;
}
a.status:hover {
  text-decoration: none;
  color: #212121;
  background-color: #ffffff;
}
.status--pending {
  background-color: #fff6e6;
  color: #ffa500;
}
.status--accepted,
.status--confirmed,
.status--guest_confirmed {
  background-color: #f8fdf4;
  color: #38b87c;
}
.status--mbb_expired,
.status--mbb_cancelled_by_guest,
.status--mbb_cancelled_by_host,
.status--mbb_cancelled_by_support,
.status--mbb_cancelled,
.status--mbb_refused,
.status--mbb_declined,
.status--expired,
.status--cancelled_by_guest,
.status--cancelled_by_host,
.status--cancelled_by_support,
.status--cancelled,
.status--refused,
.status--declined {
  background-color: #f9eced;
  color: #c23d4b;
}
.status--booking-details,
.status--mini {
  font-size: 12px;
  padding: 2.5px 5px;
}
.sticker {
  border: 2px solid #f4b628;
  border-radius: 50%;
  display: table;
  padding: 3px;
}
.sticker__content {
  background-color: #f4b628;
  border-radius: 50%;
  color: #ffffff;
  display: table-cell;
  padding: 14px;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
}
.sticker--deals-header,
.sticker--vacation,
.sticker--deals {
  height: 100px;
  width: 100px;
}
.sticker--deals-header .sticker__content,
.sticker--vacation .sticker__content,
.sticker--deals .sticker__content {
  text-shadow: 0 2px 4px rgba(33, 33, 33, 0.2);
  line-height: 1.4;
}
.sticker--deals-header .sticker__number,
.sticker--vacation .sticker__number,
.sticker--deals .sticker__number {
  font-size: 24px;
  font-weight: bold;
  margin-top: 5px;
}
.sticker--deals-header {
  height: 150px;
  width: 150px;
  position: absolute;
  right: 40px;
  top: 40px;
}
.sticker--deals-header .sticker__content {
  font-size: 18px;
  padding: 21px;
}
.sticker--deals-header .sticker__number {
  font-size: 36px;
}
.sticker--vacation {
  position: absolute;
  right: 160px;
  top: 90px;
  height: 125px;
  width: 125px;
}
.sticker--vacation .sticker__content {
  font-size: 12px;
}
.sticker--vacation .sticker__content strong {
  display: block;
  font-size: 16px;
}
.sticker--vacation .sticker__arrow {
  position: absolute;
  top: -35px;
  right: -80px;
  width: 100px;
  height: 80px;
  background: url(https://dk9z4pchmqfep.cloudfront.net/assets/v5/arrow-e1a3ab18442e7f097a7af8c0d1258b9f3f2ab5cf9e0197070917e83519512502.svg)
    40px bottom/65px 60px no-repeat;
  font-style: italic;
  font-size: 14px;
  text-align: right;
  color: #ffffff;
  line-height: 17px;
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.2);
  transform: rotate(260deg) scaleX(-1);
}
.subcontent__title {
  font-size: 24px;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.subcontent__body li {
  padding: 5px 0;
}
.subcontent__image {
  width: 100%;
}
.subcontent__footer {
  padding-top: 10px;
}
.subpanel--offer-map .subpanel__body,
.subpanel--offer-reviews .subpanel__body,
.subpanel--sidebar .subpanel__body {
  padding: 0;
}
.subpanel {
  position: relative;
  background-color: #ffffff;
  border-top: 1px solid #d3d3d3;
}
.subpanel__header {
  padding: 20px 30px;
  position: relative;
}
.subpanel__title-icon {
  width: 32px;
}
.subpanel__caret {
  transform: rotate(0deg);
  left: auto;
  right: 20px;
  margin-top: -7px;
  font-size: 14px;
  line-height: 1;
}
.collapsed .subpanel__caret {
  transform: rotate(90deg);
}
.subpanel__body {
  padding: 10px 30px 30px;
}
.subpanel__body::before,
.subpanel__body::after {
  display: table;
  content: "";
  line-height: 0;
}
.subpanel__body::after {
  clear: both;
}
.subpanel__toggler-link {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.subpanel__toggler-link:hover {
  text-decoration: none;
}
.subpanel__toggler-link-text {
  display: inline-block;
  vertical-align: middle;
}
.collapsed .subpanel__toggler-caret {
  transform: rotate(180deg);
}
.subpanel__modal-btn-container {
  padding: 10px;
  text-align: center;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .subpanel__modal-btn-container {
    display: block;
  }
}
.subpanel__modal-btn {
  font-size: 12px;
}
.subpanel--offer {
  border-top: 0;
  padding-top: 10px;
}
.subpanel--offer .subpanel__header {
  pointer-events: none;
}
.subpanel--offer .subpanel__header.collapsed .subpanel__caret {
  transform: rotate(-90deg);
}
.subpanel--offer .subpanel__title {
  margin: 2px 0;
  font-size: 18px;
  letter-spacing: 1px;
}
.subpanel--offer .subpanel__caret {
  left: 0;
  right: auto;
}
.subpanel--offer .subpanel__body {
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .subpanel--offer .subpanel__body {
    padding: 10px 15px;
  }
  .subpanel--offer .subpanel__header {
    padding: 10px 15px;
    cursor: pointer;
    pointer-events: auto;
  }
  .subpanel--offer .subpanel__title {
    padding-left: 25px;
    font-size: 16px;
  }
}
.subpanel--offer-amenities {
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
}
.subpanel--offer-amenities .subpanel__body {
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .subpanel--offer-amenities {
    border-bottom: 0;
    border-top: 0;
  }
}
.subpanel--offer-description .subpanel__title {
  display: inline-block;
}
.subpanel--offer-description .subpanel__ribbon {
  padding: 2px 5px 0;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #38b87c;
  border: 1px solid #38b87c;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
}
.subpanel--offer-description .subpanel__ribbon.is-hidden-by-section,
.subpanel--offer-description .subpanel__ribbon.is-hidden-by-paid-lang {
  display: none;
}
.subpanel--offer-description .subpanel__ribbon-icon {
  font-size: 20px;
}
@media only screen and (max-width: 1024px) {
  .subpanel--offer-description .subpanel__ribbon {
    margin: 10px 0 0;
  }
  .subpanel--offer-description .subpanel__title {
    display: block;
  }
}
.subpanel--offer-summary .subpanel__body {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .subpanel--offer-summary .subpanel__header {
    padding-top: 10px;
  }
}
.subpanel--offer-map .subpanel__map {
  height: 400px;
}
@media only screen and (max-width: 1024px) {
  .subpanel--offer-map {
    border-top: 1px solid #d3d3d3;
  }
  .subpanel--offer-map .subpanel__summary {
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .subpanel--offer-map .subpanel__header {
    display: none;
  }
  .subpanel--offer-map .subpanel__body {
    padding: 0;
    display: none;
  }
  .subpanel--offer-map .subpanel__summary {
    padding: 5px 15px;
  }
}
.subpanel--offer-conditions .subpanel__body {
  padding-top: 0;
  padding-bottom: 0;
}
.subpanel--offer-reviews .subpanel__body {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .subpanel--offer-reviews .subpanel__body {
    padding-top: 20px;
  }
}
.subpanel--offer-wimdu-info .subpanel__body {
  padding-top: 30px;
}
.subpanel--offer-certified::before {
  background-position: 0 -77px;
  transform: rotate(15deg);
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  right: -20px;
  bottom: -60px;
  background-repeat: no-repeat;
  opacity: 0.3;
}
.subpanel--sidebar {
  border-top: none;
}
.subpanel--sidebar .subpanel__header {
  padding: 10px 20px;
  cursor: pointer;
}
.subpanel--sidebar .subpanel__title {
  font-size: 14px;
  color: #212121;
}
.subpanel--bedrooms {
  border-top: none;
}
.subpanel--bedrooms .subpanel__body {
  padding: 10px 20px;
}
.subpanel--bedrooms .subpanel__bedrooms-label {
  padding-right: 5px;
}
.suggest {
  position: absolute;
  z-index: 500;
  font-size: 14px;
  color: #212121;
  margin-left: -1px;
  display: none;
}
.suggest,
.suggest__items {
  min-width: 100%;
}
.suggest__items {
  padding: 0;
  margin: 2px 0 0;
}
.suggest__items:empty {
  display: none;
}
.suggest__item-link {
  display: block;
  padding: 4px 20px;
  color: #212121;
}
.suggest__item.is-active .suggest__item-link,
.suggest__item-link:hover {
  cursor: pointer;
  text-decoration: none;
  background: #006cb7;
  color: #ffffff;
}
.suggest__item-caption {
  color: #70747c;
}
.suggest__item.is-active .suggest__item-caption,
.suggest__item-link:hover .suggest__item-caption {
  color: #ffffff;
}
.suggest__category {
  color: #70747c;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eaebec;
  padding: 5px 20px;
}
.suggest__loading-animation {
  width: 100%;
  height: 100px;
}
@media only screen and (max-width: 1024px) {
  .suggest__item-link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .suggest,
  .suggest__items {
    width: 100%;
    max-width: 0;
  }
}
.suggest--narrow {
  min-width: 0;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .suggest--narrow {
    width: 100%;
    max-width: none;
  }
}
.tabs {
  background-color: #ffffff;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs__item {
  display: table-cell;
  width: 1%;
}
.tabs__item.is-active .tabs__link {
  color: #70747c;
  background-color: #eaebec;
}
.tabs__item:first-child .tabs__link {
  border-left: none;
}
.tabs__link {
  border-left: 1px solid #d3d3d3;
  text-decoration: none;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  display: block;
  text-align: center;
}
.tabs__link:hover {
  background-color: #eaebec;
  text-decoration: none;
}
.tabs-content__pane {
  display: none;
}
.tabs-content__pane.is-active {
  display: block;
}
.tabs-content--mobile .tabs-content__pane {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .tabs-content--mobile .tabs-content__pane {
    display: none;
  }
}
.tabs-content--mobile .tabs-content__pane.is-active {
  display: block;
}
.tabs--offer-list-info {
  float: right;
  border: 0;
}
@media only screen and (max-width: 1024px) {
  .tabs--offer-list-info {
    display: none;
  }
}
.tabs--offer-list-info .tabs__item {
  display: block;
  float: left;
  width: auto;
}
.tabs--offer-list-info .tabs__item:first-child .tabs__link {
  border-left: 1px solid #d3d3d3;
}
.tabs--offer-list-info .tabs__link {
  font-size: 14px;
  padding: 10px 20px;
}
.tabs--offer-list-info .tabs__link:hover {
  text-decoration: none;
}
.tabs--about {
  border: 0;
}
.tabs--about::before,
.tabs--about::after {
  display: table;
  content: "";
  line-height: 0;
}
.tabs--about::after {
  clear: both;
}
.tabs--about .tabs__item {
  display: block;
  float: left;
  width: auto;
  border-right: 1px solid #d3d3d3;
}
.tabs--about .tabs__item:first-child {
  border-left: 1px solid #d3d3d3;
}
.tabs--about .tabs__item.is-active .tabs__link {
  background: none;
  color: #212121;
  box-shadow: 0 1px 0 #ffffff;
}
.tabs--about .tabs__link {
  padding-left: 12px;
  padding-right: 12px;
  border-top: 1px solid #d3d3d3;
  border-left: 0;
  font-size: 14px;
  font-weight: normal;
}
.tabs-content--about {
  border: 1px solid #d3d3d3;
}
.tabs-content__pane--experience {
  padding: 10px 10px 1px;
}
.tabs-content__pane--experience h1,
.tabs-content__pane--experience h2,
.tabs-content__pane--experience h3,
.tabs-content__pane--experience h4 {
  margin: 10px 16px;
  font-weight: bold;
}
.tabs-content__pane--experience p {
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 24px;
}
.tabs-holder--media {
  text-align: center;
}
.tabs--media {
  counter-reset: media-tabs;
  border: none;
  margin-bottom: 20px;
  display: inline-block;
}
.tabs--media::before,
.tabs--media::after {
  display: table;
  content: "";
  line-height: 0;
}
.tabs--media::after {
  clear: both;
}
.tabs--media .tabs__item {
  display: block;
  float: left;
  padding: 10px 0 5px 20px;
  width: auto;
}
.tabs--media .tabs__item:first-child {
  padding-left: 0;
}
.tabs--media .tabs__item.is-active .tabs__link {
  background-color: transparent;
  border-bottom-color: #006cb7;
  color: #212121;
}
.tabs--media .tabs__link {
  counter-increment: media-tabs;
  border-left: none;
  border-bottom: 2px solid #b9bcc2;
  display: inline-block;
  color: #70747c;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.tabs--media .tabs__link:hover {
  background-color: transparent;
  border-bottom-color: #006cb7;
}
.tabs--media .tabs__link::before {
  content: counter(media-tabs) ". ";
}
@media only screen and (max-width: 1024px) {
  .tabs--media .tabs__item {
    padding-left: 50px;
  }
  .tabs--media .tabs__item.is-active .tabs__link {
    background-color: #006cb7;
    color: #ffffff;
  }
  .tabs--media .tabs__link {
    border: none;
    background-color: #f4b628;
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding: 0;
  }
  .tabs--media .tabs__link::before {
    content: counter(media-tabs);
  }
  .tabs--media .tabs__link:hover {
    background-color: #006cb7;
  }
}
@media only screen and (max-width: 767px) {
  .tabs--media .tabs__item {
    padding-left: 10px;
  }
}
.tabs--dashboard {
  border-top: 0;
  border-bottom: 1px solid #ededed;
  padding: 0 20px 5px;
  margin: 0 -10px 10px;
}
.tabs--dashboard .tabs__item.is-active .tabs__link {
  color: #212121;
  background-color: transparent;
}
.tabs--dashboard .tabs__item.is-active .tabs__link:hover {
  text-decoration: none;
}
.tabs--dashboard .tabs__link {
  color: #006cb7;
  font-size: 16px;
  padding: 5px;
  border-left: 1px solid #ededed;
}
.tabs--dashboard .tabs__link:hover {
  background-color: transparent;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .tabs--dashboard {
    padding: 0;
    margin: 0 0 10px;
  }
  .tabs--dashboard .tabs__item:first-child .tabs__link {
    border-top: none;
  }
  .tabs--dashboard .tabs__item {
    display: block;
    width: 100%;
  }
  .tabs--dashboard .tabs__link {
    padding: 10px;
    border-left: 0;
    border-top: 1px solid #ededed;
    text-align: left;
  }
}
.tabs--dashboard-settings .tabs__link {
  font-size: 12px;
}
.thread-event {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.thread-event::before,
.thread-event::after {
  display: table;
  content: "";
  line-height: 0;
}
.thread-event::after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .thread-event {
    padding-left: 0;
    padding-right: 0;
  }
}
.thread-event__content {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: calc(100% - 60px);
  margin-left: 10px;
  padding: 10px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  color: #b9bcc2;
}
.thread-event__content:before,
.thread-event__content:after {
  position: absolute;
  left: -6px;
  content: "";
  width: 6px;
  height: 8px;
}
.thread-event__content:before {
  transform: skewY(-40deg) translateZ(0);
  top: 22px;
  border-top: 1px solid #d3d3d3;
  background: #ffffff;
}
.thread-event__content:after {
  transform: skewY(40deg) translateZ(0);
  top: 18px;
  border-bottom: 1px solid #d3d3d3;
}
.thread-event__content-sender {
  float: left;
  max-width: 75%;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .thread-event__content-sender {
    float: none;
    max-width: 100%;
    line-height: 1;
  }
}
.thread-event__content-time {
  display: inline-block;
  float: right;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .thread-event__content-time {
    float: none;
    line-height: 1;
  }
}
.thread-event__content-text {
  clear: both;
  margin: 5px 0 0;
  color: #212121;
  line-height: 1.5;
}
+ .thread-event--status {
  margin-bottom: 10px;
}
.thread-event--status .thread-event__aside {
  width: 14px;
  height: 14px;
  margin: 11px 18px;
}
.thread-event--status .thread-event__content {
  padding-top: 6px;
  padding-bottom: 6px;
  border-radius: 18px;
}
.thread-event--status .thread-event__content:before,
.thread-event--status .thread-event__content:after {
  display: none;
}
.thread-event--status .thread-event__content-status {
  overflow: hidden;
  float: left;
  max-width: 75%;
  padding-right: 5px;
  font-size: 12px;
  line-height: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  .thread-event--status .thread-event__content-status {
    float: none;
    max-width: 100%;
    padding-right: 0;
  }
}
.thread-event--status .thread-event__content-status-title,
.thread-event--status .thread-event__content-status-link {
  color: #212121;
  text-transform: uppercase;
}
.thread-event--status .thread-event__content-status-link {
  font-weight: bold;
}
.thread-event--status-accepted .thread-event__aside {
  background: #4d9c00;
}
.thread-event--status-guest_confirmed .thread-event__aside {
  background: #4d9c00;
}
.thread-event--status-pending .thread-event__aside {
  background: #ffcc00;
}
.thread-event--status-inquired .thread-event__aside {
  background: #ffcc00;
}
.thread-event--status-expired .thread-event__aside {
  background: #c80000;
}
.thread-event--status-refused .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_guest .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_host .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_fraud .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_support .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_test .thread-event__aside {
  background: #c80000;
}
.thread-event--status-cancelled_by_partner .thread-event__aside {
  background: #c80000;
}
.thread-event--unread .thread-event__content {
  border-color: #006cb7;
  background: #f7fbfe;
}
.thread-event--unread .thread-event__content:before {
  background: #f7fbfe;
}
.thread-event--unread .thread-event__content:before,
.thread-event--unread .thread-event__content:after {
  border-color: #006cb7;
}
.thread-event--unread .thread-event__content-time {
  color: #006cb7;
}
.thread-list {
  margin: 10px 0;
}
.thread-list__item {
  position: relative;
  border-top: 1px solid #d3d3d3;
  padding: 0 0 20px 10px;
  display: table;
  width: 100%;
}
.thread-list__item:first-child {
  border-top: 0;
}
.thread-list__item--unread:before {
  content: "";
  position: absolute;
  background: #359cd6;
  left: -20px;
  width: 20px;
  top: 0;
  bottom: 0;
}
.thread-list__item-status {
  display: inline;
}
.thread-list__time {
  display: table-cell;
  width: 10%;
  font-size: 12px;
}
.thread-list__image {
  max-width: 40px;
  padding-top: 20px;
}
.thread-list__message-container {
  display: table-cell;
  width: 90%;
  padding: 0 80px 0 20px;
}
.thread-list__title {
  float: left;
  margin: 0 10px 10px 0;
}
.thread-list__name {
  clear: both;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1024px) {
  .thread-list__title {
    float: none;
    margin: 0 0 5px;
  }
  .thread-list__item-status {
    display: inline-block;
    margin: 0 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .thread-list__time {
    width: 20%;
  }
  .thread-list__item {
    padding-top: 10px;
  }
  .thread-list__message-container {
    width: 80%;
    padding: 0 20px 0 20px;
  }
}
.thread-reply {
  margin: 20px;
}
.thread-reply::before,
.thread-reply::after {
  display: table;
  content: "";
  line-height: 0;
}
.thread-reply::after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .thread-reply {
    margin: 20px 5px;
  }
}
.is-sticky + .thread {
  margin-top: 0;
}
.thread {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: relative;
}
.thread:first-child {
  margin-top: 0;
}
.thread:before {
  position: absolute;
  top: 20px;
  left: 44px;
  content: "";
  width: 2px;
  height: 100%;
  background: rgba(211, 211, 211, 0.3);
}
.thread__item {
  position: relative;
  overflow: hidden;
}
.thread__item:first-child:before {
  position: absolute;
  top: 20px;
  left: 44px;
  content: "";
  width: 2px;
  height: 20px;
  background: #ffffff;
}
.thread__item:last-child:after {
  position: absolute;
  top: 40px;
  left: 44px;
  content: "";
  width: 2px;
  height: 100%;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .thread:before {
    left: 24px;
  }
}
.thread--bookings {
  background: #ffffff;
}
.thread--bookings:before,
.thread--bookings:after {
  display: none;
}
.is-sticky .thread--bookings {
  margin-bottom: 0;
  box-shadow: 0 1px 3px rgba(33, 33, 33, 0.12);
}
.thread--bookings .thread__item {
  margin-bottom: 10px;
}
.thread--bookings .thread__item:before,
.thread--bookings .thread__item:after {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .thread--bookings .thread__item {
    margin-bottom: 0;
  }
}
.thumbs {
  position: relative;
  overflow: hidden;
  height: 90px;
  padding: 0 45px;
  border-top: 1px solid #d3d3d3;
}
.thumbs__image-toggler {
  width: 40px;
  background: #eaebec;
}
.thumbs__image-toggler--prev {
  left: 0;
  border-right: 1px solid #d3d3d3;
}
.thumbs__image-toggler--next {
  right: 0;
  border-left: 1px solid #d3d3d3;
}
.thumbs__toggler-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translateY(-50%) translateX(-50%);
}
.thumbs__list {
  white-space: nowrap;
  position: absolute;
  left: 45px;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}
.thumbs__item {
  display: inline-block;
  padding: 10px 5px;
}
.thumbs__item.is-active .thumbs__link {
  border-color: #006cb7;
}
.thumbs__link {
  display: block;
  width: 100px;
  height: 66px;
  border: 2px solid #d3d3d3;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.thumbs__image-src {
  width: 100%;
  height: 100%;
}
.tile {
  -webkit-transition: 0.2s box-shadow ease-in-out;
  transition: 0.2s box-shadow ease-in-out;
  display: block;
  position: relative;
  background: #ffffff;
  color: #70747c;
}
.tile:hover {
  box-shadow: 0 2px 3px rgba(33, 33, 33, 0.05);
}
.tile__gallery-wrapper {
  position: relative;
}
.tile__link {
  color: #70747c;
}
.tile__link:hover {
  color: #70747c;
  text-decoration: none;
}
.tile-attribute {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #70747c;
  z-index: 400;
}
.tile-attribute__item {
  float: left;
  clear: left;
  margin-bottom: 5px;
  padding: 5px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(33, 33, 33, 0.1);
  position: relative;
}
.tile-attribute__item:hover .tile-attribute__tooltip {
  display: block;
}
.tile-attribute__icon {
  color: #38b87c;
  font-size: 20px;
  height: 20px;
  vertical-align: top;
}
.tile-attribute__tooltip {
  background: rgba(33, 33, 33, 0.9);
  border-radius: 2px;
  color: #ffffff;
  display: none;
  font-size: 12px;
  left: 30px;
  margin-left: 11px;
  min-width: 140px;
  padding: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tile-attribute__tooltip::before {
  border: solid transparent;
  border-right-color: rgba(33, 33, 33, 0.9);
  border-width: 10px;
  content: "";
  margin-top: -10px;
  position: absolute;
  right: 100%;
  top: 50%;
}
.tile-attribute__tooltip-text {
  margin: 5px 0 0;
}
.tile-attribute__tooltip-title {
  white-space: nowrap;
}
.tile__favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 400;
}
.tile__favorite__icon {
  color: #c23d4b;
  font-size: 28px;
  vertical-align: top;
  text-shadow: 0 1px 2px rgba(33, 33, 33, 0.1);
  -webkit-transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.tile__favorite__icon:hover {
  transform: scale(1.05);
}
.tile__favorite__icon--fill {
  transform: scale(1.25);
}
.tile__favorite__icon--fill:hover {
  transform: scale(1.25);
  color: rgba(194, 61, 75, 0.8);
}
.tile__body {
  border: 1px solid #e5e5e5;
  padding: 10px;
}
.tile__details {
  color: #70747c;
  font-size: 14px;
}
.tile__title {
  font-size: 16px;
  font-family: museosans, opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
}
.tile__reviews {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
  position: relative;
  text-align: center;
}
.tile__reviews::before,
.tile__reviews::after {
  display: table;
  content: "";
  line-height: 0;
}
.tile__reviews::after {
  clear: both;
}
.tile__reviews::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #e5e5e5;
}
.tile__reviews-item {
  width: 50%;
  float: left;
}
.tile__reviews-icon {
  color: #f4b628;
  margin-right: 5px;
}
.tile__reviews-text {
  display: inline-block;
  vertical-align: middle;
}
.tile--deals .tile__body,
.tile--infowindow .tile__body,
.tile--banner .tile__body,
.tile--search .tile__body {
  position: relative;
  padding-bottom: 60px;
  border-top: 0;
}
.tile--deals .tile__reviews,
.tile--infowindow .tile__reviews,
.tile--banner .tile__reviews,
.tile--search .tile__reviews {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 5px;
}
.tile--deals .tile__reviews::before,
.tile--infowindow .tile__reviews::before,
.tile--banner .tile__reviews::before,
.tile--search .tile__reviews::before {
  height: 30px;
}
.tile--deals .tile__reviews-icon,
.tile--infowindow .tile__reviews-icon,
.tile--banner .tile__reviews-icon,
.tile--search .tile__reviews-icon {
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .tile--deals .tile__reviews,
  .tile--infowindow .tile__reviews,
  .tile--banner .tile__reviews,
  .tile--search .tile__reviews {
    padding-top: 10px;
    padding-bottom: 0;
  }
  .tile--deals .tile__reviews::before,
  .tile--infowindow .tile__reviews::before,
  .tile--banner .tile__reviews::before,
  .tile--search .tile__reviews::before {
    height: 20px;
  }
}
.tile--deals {
  transition: all 0.2s;
}
.tile--deals:hover {
  transform: translateY(-5px);
  z-index: 400;
}
.tile--deals .tile__body {
  padding-bottom: 10px;
}
.tile--infowindow {
  font-family: opensans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  width: 300px;
}
.tile--scratchpad {
  margin-bottom: 10px;
}
.tile--scratchpad::before,
.tile--scratchpad::after {
  display: table;
  content: "";
  line-height: 0;
}
.tile--scratchpad::after {
  clear: both;
}
.tile--scratchpad .tile__gallery-wrapper {
  float: left;
  width: 210px;
  height: 140px;
}
.tile--scratchpad .tile__body {
  float: left;
  width: calc(100% - 210px);
  height: 140px;
  border-left: none;
  box-sizing: border-box;
}
.tile--scratchpad .tile__title {
  font-size: 16px;
}
.tile--scratchpad .tile__check-availability {
  color: #006cb7;
}
.tile--scratchpad .tile__dates {
  color: #fa7476;
  padding: 5px 0;
}
.tile--scratchpad .tile__reviews {
  border: none;
  padding: 0;
}
.tile--scratchpad .tile__reviews::before {
  content: none;
}
.tile--scratchpad .tile__reviews-item {
  width: auto;
  margin-right: 10px;
}
.tile--scratchpad .tile__finish-booking {
  position: absolute;
  bottom: 10px;
}
.tile--optimized-content {
  padding: 15px;
  border: 1px solid #e5e5e5;
}
.tile--optimized-content .tile__title {
  margin: 15px 0;
}
.tile--optimized-content .tile__body {
  border: none;
  padding: 0;
}
.tile--optimized-content .tile__image-src {
  width: 100%;
}
.tile--optimized-content .tile__cta {
  display: block;
  width: 100%;
}
.tile--banner .tile__body {
  padding-bottom: 30px;
}
.tile--detail:hover {
  box-shadow: none;
}
.tile--detail .tile__body {
  position: relative;
  padding-right: 90px;
  border-color: #d3d3d3;
  border-top: 0;
  border-bottom: 0;
}
.tiles-list {
  list-style: none;
}
.tiles-list::before,
.tiles-list::after {
  display: table;
  content: "";
  line-height: 0;
}
.tiles-list::after {
  clear: both;
}
.tiles-list--user-listings,
.tiles-list--search-results {
  margin-left: -20px;
}
.tiles-list--user-listings .tiles-list__item,
.tiles-list--search-results .tiles-list__item {
  float: left;
  width: calc(50% - 20px);
  margin-left: 20px;
  margin-bottom: 20px;
}
.tiles-list--user-listings .tiles-list__item:nth-child(odd),
.tiles-list--search-results .tiles-list__item:nth-child(odd) {
  clear: left;
}
@media only screen and (max-width: 1024px) {
  .tiles-list--user-listings,
  .tiles-list--search-results {
    margin-left: 0;
  }
  .tiles-list--user-listings .tiles-list__item,
  .tiles-list--search-results .tiles-list__item {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
.tiles-list--deals .tiles-list__item,
.tiles-list--grid .tiles-list__item {
  position: relative;
  display: inline-block;
  width: calc(100% / 3 - 60px);
  margin: 10px 30px;
}
@media only screen and (max-width: 1024px) {
  .tiles-list--deals .tiles-list__item,
  .tiles-list--grid .tiles-list__item {
    width: calc(50% - 60px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .tiles-list--deals .tiles-list__item,
  .tiles-list--grid .tiles-list__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.tiles-list--deals .tiles-list__item {
  margin-top: 30px;
  margin-bottom: 30px;
}
.toggler.is-active .toggler__content {
  -webkit-transition: max-height 1s ease;
  transition: max-height 1s ease;
  max-height: 700px;
}
.toggler__content {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  max-height: 0;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .toggler.is-active .toggler__content {
    -webkit-transition: max-height 1s ease;
    transition: max-height 1s ease;
    max-height: 700px;
  }
}
.toggler--checkout-voucher {
  position: relative;
}
.toggler--checkout-voucher .toggler__content {
  display: none;
}
.toggler--checkout-voucher.is-active .toggler__content {
  display: block;
}
.toggler--checkout-payment.is-active .toggler__label {
  font-weight: bold;
}
.toggler--checkout-payment.is-active .toggler__content {
  box-sizing: border-box;
  margin: 10px 0;
  padding: 10px 4%;
  background-color: #ebf5fb;
}
@media only screen and (max-width: 767px) {
  .toggler--checkout-payment.is-active .toggler__content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.toggler--partner-price-table.is-active .toggler__content {
  margin-top: 20px;
}
.tooltip {
  position: absolute;
  z-index: 400;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 12px;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
}
.tooltip.right {
  margin-left: 3px;
}
.tooltip.bottom {
  margin-top: 3px;
}
.tooltip.left {
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 10px;
  background-color: rgba(2, 21, 33, 0.8);
  border-radius: 2px;
  color: #ffffff;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
}
.tooltip-close {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #eaebec;
}
.tooltip-close:hover {
  color: #cfd2d4;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgba(2, 21, 33, 0.8);
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: rgba(2, 21, 33, 0.8);
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgba(2, 21, 33, 0.8);
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(2, 21, 33, 0.8);
}
.tooltip-checkin {
  top: 45px;
  left: -70px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.tooltip-checkin .tooltip-inner {
  max-width: none;
  width: 230px;
  padding: 20px 20px 20px 50px;
  color: #eaebec;
}
.tooltip-checkin .tooltip-checkin-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -12px;
  font-size: 24px;
  color: #f4b628;
}
.top-suggestions__column,
.top-suggestions__list {
  width: 50%;
  float: left;
}
.top-suggestions::before,
.top-suggestions::after {
  display: table;
  content: "";
  line-height: 0;
}
.top-suggestions::after {
  clear: both;
}
.top-suggestions__title {
  padding-bottom: 10px;
}
.top-suggestions__body::before,
.top-suggestions__body::after {
  display: table;
  content: "";
  line-height: 0;
}
.top-suggestions__body::after {
  clear: both;
}
.top-suggestions__list {
  box-sizing: border-box;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .top-suggestions__column,
  .top-suggestions__list {
    width: 100%;
    float: none;
  }
  .top-suggestions__column {
    padding-bottom: 10px;
  }
  .top-suggestions__column:last-child {
    padding-bottom: 0;
  }
  .top-suggestions__list {
    padding-right: 0;
  }
}
.tuev {
  float: right;
  padding: 5px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(33, 33, 33, 0.1);
}
.hide,
.is-hidden {
  display: none;
}
.show,
.is-visible {
  display: block;
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix::after {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .btn-map,
  .table--insurance-discounted .table__row-items .table__info-icon,
  .table--insurance .table__row-items .table__info-icon,
  .l-container__title,
  .l-sidebar--destinations,
  .article-holder__figure,
  .booking .booking__thumbnail,
  .is-sticky .booking:hover .booking__thumbnail,
  .breadcrumbs-holder--search,
  .breadcrumbs--sublocations,
  .alert-notify,
  .header--hiw-guests .header__body,
  .header--hiw-hosts .header__body,
  .header--list-place .header__body,
  .listing__map,
  .nbar__menu-item--scratchpad,
  .offer-list-info--favorites,
  .offer-overview--usp,
  .pagination-container--offer-reviews .pagination-container__results-text,
  .panel--show-on-map,
  .review--received .review__property-image,
  .sticker--deals-header,
  .sticker--vacation,
  .sticker--deals,
  .tabs--media .tabs__text,
  .tiles-list--deals .tiles-list__item:nth-child(3) {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .table--insurance-discounted .table__cell-info,
  .table--insurance .table__cell-info,
  .table--insurance-discounted .table__row-items,
  .table--insurance .table__row-items,
  .table--insurance-discounted .table__row-prices,
  .table--insurance .table__row-prices,
  .nav-holder,
  .inputs--searchbar .inputs__row--destination .inputs__label,
  .flash--voucher-success .flash__icon,
  .flash--checkout-encourage .flash__icon,
  .flash--fcp-offer-small .flash__note,
  .flash--gamification .flash__image,
  .flash--fraud-warning .flash__image,
  .about,
  .breadcrumbs-holder--offer,
  .checkout-payment__method-icon,
  .header--hiw-guests .header__footer,
  .header--hiw-hosts .header__footer,
  .header--wimdu-helps .header__subheader,
  .header--wimdu-helps .header__artwork,
  .media__visual,
  .offer-list-info__text,
  .offer--inspiration .offer__actions,
  .offer--fcp-flash,
  .offer--mobile-test .offer__panel,
  .offer--mobile-test .offer__urgency-items,
  .offer--mobile-test .offer__actions,
  .pagination-container__results-text,
  .panel--contact-host,
  .panel--host-info,
  .panel--insurance-discounted .panel__image,
  .panel--insurance .panel__image,
  .progress-bar--booking-funnel .progress-bar__title,
  .reservation-list__head,
  .searchbar-tuev,
  .thumbs,
  .tuev {
    display: none !important;
  }
}
.offer-inspirations__title {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .offer-inspirations__title {
    display: block;
  }
}
.btn--filters,
.table--insurance-discounted .table__cell-features,
.table--insurance .table__cell-features,
.gallery__counter,
.host-info--subpanel,
.hotline--checkout,
.price--gallery,
.subpanel--offer .subpanel__caret,
.subpanel--offer-host,
.tile--detail .tile__body {
  display: none;
}
@media only screen and (max-width: 767px) {
  .btn--filters,
  .table--insurance-discounted .table__cell-features,
  .table--insurance .table__cell-features,
  .gallery__counter,
  .host-info--subpanel,
  .hotline--checkout,
  .price--gallery,
  .subpanel--offer .subpanel__caret,
  .subpanel--offer-host,
  .tile--detail .tile__body {
    display: block;
  }
}

/* ---- GALERIA ---- */
.icon::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  color:#212121 !important;
}
.fonts-loaded .icon-thin-arrow-left::before {
  content: "\f053";
}
.fonts-loaded .icon-thin-arrow-right::before {
  content: "\f054";
}
