@charset "UTF-8";
.link--wrapper, .slider__controls-container, .stack--with-rail, .hero-banner, .hero-slider__overlay, .user-ratings__userinfo .user-ratings__userinfo__rating, .nearby-cards__content, .meta-info {
  zoom: 1; }
  .link--wrapper:before, .slider__controls-container:before, .stack--with-rail:before, .hero-banner:before, .hero-slider__overlay:before, .user-ratings__userinfo .user-ratings__userinfo__rating:before, .nearby-cards__content:before, .meta-info:before, .link--wrapper:after, .slider__controls-container:after, .stack--with-rail:after, .hero-banner:after, .hero-slider__overlay:after, .user-ratings__userinfo .user-ratings__userinfo__rating:after, .nearby-cards__content:after, .meta-info:after {
    content: "";
    display: table; }
  .link--wrapper:after, .slider__controls-container:after, .stack--with-rail:after, .hero-banner:after, .hero-slider__overlay:after, .user-ratings__userinfo .user-ratings__userinfo__rating:after, .nearby-cards__content:after, .meta-info:after {
    clear: both; }

.link--back, .poi-map .tooltip__location-icon, .picker__month--wrap,
.picker__year--wrap, .picker__month,
.picker__year, .picker__day, .hero-banner__avatar, .error__icon, .related-item img, .layer-breadcrumbs__crumb, .highlights-link__icon {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.slider__thumb__arrow, .tag--card__content .icon--white, .reviews .reviews__zeroscore {
  display: inline-block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.enhanced .nav--left__group--linked:before, .enhanced .nav--left__group--linked:after, .tag:before, .tag--horizontal:before, .tag--horizontal--right:before, .tag:after, .tag--horizontal:after, .tag--horizontal--right:after, .noUi-handle:after, .ranking-bar:before {
  content: "";
  display: block; }

.enhanced .nav--left__group--linked:before, .enhanced .nav--left__group--linked:after, .tag:before, .tag--horizontal:before, .tag--horizontal--right:before, .tag:after, .tag--horizontal:after, .tag--horizontal--right:after, .noUi-handle:after {
  position: absolute; }

.media-gallery__resizer:hover {
  opacity: 1;
  visibility: visible; }

.highlights-link__title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.tag--price__inner, .tag--competition__inner, .flyout__filter {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-smoothing: subpixel-antialiased; }

.link--back, .picker__nav--prev, .icon--dude-map, .nav__item--hint {
  position: relative; }
  .link--back:before, .picker__nav--prev:before, .icon--dude-map:before, .nav__item--hint:before {
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    display: block;
    pointer-events: none; }

.picker__nav--next {
  position: relative; }
  .picker__nav--next:after {
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    display: block;
    pointer-events: none; }

.enhanced .lightbox__tooltip, .enhanced .tooltip {
  box-shadow: 0 0 1px 0 rgba(44, 54, 67, 0.1); }

.enhanced .nearby-pois, .enhanced .picker--opened .picker__frame, .picker--opened .enhanced .picker__frame, .enhanced .autocomplete__list {
  box-shadow: 0 2px 2px 0 rgba(44, 54, 67, 0.25); }

.enhanced .poi-map .preloader, .poi-map .enhanced .preloader, .enhanced .user-ratings {
  box-shadow: 0 2px 4px 0 rgba(44, 54, 67, 0.15); }

.lightbox__tooltip__inner, .nearby-pois, .nav--left__group, .picker__frame, .picker__box, .tooltip, .alert--subtle, .flyout, .autocomplete__list, .meta-info {
  border-radius: 4px; }

.nav--left__item.is-active, .nav--left__item.is-active:hover {
  border-left: 2px solid #297CBB;
  background-color: #fbfcfe;
  color: #3b444f; }

.poi-map .nearby-places, .preloader, .slider__container, .slider__controls-container, .slider__control, .slider__control:before, .slider__control:after, .slider__pagination--link, .picker__frame, .picker__select--month,
.picker__select--year, .picker__button--clear,
.picker__button--today, .tooltip, .alert, .autocomplete__list, .media-gallery .media-gallery__container, .media-gallery__resizer, .js-will-move, .js-will-expand + .js-will-move {
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }

.read-more, .media-gallery .nearby-pois {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }

.link--back {
  font-size: 15px;
  font-size: 1.07143rem;
  padding-left: 15px; }
  .link--back:before {
    width: 12px;
    height: 12px; }

.link--wrapper {
  overflow: hidden;
  display: block;
  height: 100%;
  color: #3b444f; }
  .link--wrapper, .link--wrapper:hover {
    text-decoration: none; }

.link--plain {
  color: #3b444f;
  text-decoration: none; }
  .link--plain:hover {
    text-decoration: underline; }

.read-more {
  overflow: hidden;
  position: relative;
  max-height: 0;
  padding-bottom: 32px; }
  .no-js .read-more {
    max-height: none; }
  .read-more .btn {
    min-height: 0; }

.read-more__handler {
  position: absolute;
  bottom: 0;
  height: 70px;
  width: 100%;
  overflow: auto;
  pointer-events: none; }
  .read-more__handler .btn--clear {
    position: absolute;
    bottom: 0;
    pointer-events: all; }
  .is-closed .read-more__handler {
    background: #fff; }
    .enhanced .is-closed .read-more__handler {
      background: -webkit-linear-gradient(bottom, #fff, #fff 50%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to top, #fff, #fff 50%, rgba(255, 255, 255, 0) 100%); }
  .is-open .read-more__handler {
    background: transparent; }

.copy--body .icon-list {
  list-style: none;
  padding-left: 0; }

.icon-list__item {
  position: relative;
  padding-left: 1.2em; }
  .icon-list__item:before {
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px; }

.lightbox {
  z-index: 9999;
  background-color: #2c3643;
  background-color: rgba(44, 54, 67, 0.75);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition: 0.3s opacity;
          transition: 0.3s opacity;
  top: 0;
  visibility: hidden; }
  .lightbox.is-visible {
    visibility: visible; }
  .lightbox.is-active {
    opacity: 1; }
    .lightbox.is-active .lightbox__content > iframe {
      display: block; }

.lightbox__wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  -webkit-perspective: 700;
          perspective: 700;
  width: 100%; }

.lightbox__content {
  margin: auto;
  position: relative;
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.1s;
          transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.1s;
  -webkit-transform: translate3d(0, 250px, 50px);
          transform: translate3d(0, 250px, 50px);
  opacity: 0;
  width: 95%;
  max-width: 800px; }
  .lightbox__content .lightbox__close {
    z-index: 1;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    cursor: pointer; }
    .lightbox__content .lightbox__close:hover {
      background-position: 0 20%; }
    .lightbox--layer .lightbox__content .lightbox__close, .is-loading .lightbox__content .lightbox__close {
      display: none; }
  .content-ready .lightbox__content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    padding-bottom: 50px; }
  .lightbox--layer .lightbox__content {
    max-width: 800px; }
  .is-loading .lightbox__content {
    opacity: 1;
    height: 100%; }
  .lightbox__content .preloader {
    top: 30%; }
  .lightbox__content > iframe {
    background: black;
    border: 0;
    display: none;
    height: 100%;
    width: 100%; }
  .lightbox__content .row--billboard {
    display: none; }
    .content-ready .lightbox__content .row--billboard {
      display: block; }

.lightbox--open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.lightbox__controls-wrapper {
  position: absolute;
  width: 100%;
  top: 50%;
  display: none; }
  @media only screen and (min-width: 1200px) {
    .lightbox__controls-wrapper {
      display: block; } }

.lightbox__controls {
  max-width: 880px;
  margin: auto;
  position: relative; }

.lightbox__tooltip {
  -webkit-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
  opacity: 0;
  position: absolute;
  bottom: 40px;
  width: 160px;
  margin-left: -78px;
  padding: 20px; }
  .lightbox__tooltip:after {
    height: 22px;
    width: 22px; }
  .lightbox__tooltip:after {
    bottom: -13.2px;
    left: 0;
    top: auto; }
  .lightbox__tooltip:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .lightbox__tooltip:after {
    position: absolute;
    bottom: 7px; }
  .lightbox__controls__arrow:hover .lightbox__tooltip {
    opacity: 1; }

.lightbox--show-pagination .arrow--left,
.lightbox--show-pagination .arrow--right,
.lightbox--show-pagination .lightbox__tooltip {
  opacity: 1; }

.lightbox__tooltip__inner {
  background: white;
  box-sizing: border-box;
  overflow: hidden; }

.lightbox__tooltip__text {
  padding: 10px;
  color: #67747c; }

.lightbox__tooltip__image {
  display: block;
  max-width: 100%; }

.poi-map {
  position: relative; }
  .poi-map.is-open {
    height: 100%; }
  .poi-map .preloader {
    background: #FFF; }
  .poi-map .tooltip {
    font-size: 13px;
    font-size: 0.92857rem;
    background: white;
    color: #3b444f;
    bottom: 20px;
    left: -160px;
    opacity: 1;
    padding: 0 10px;
    text-align: left;
    width: 300px; }
  .poi-map .tooltip__location-icon {
    height: 20px;
    width: 20px;
    position: relative;
    top: 7px; }
  .poi-map .tooltip__content {
    padding-left: 24px; }
    .poi-map .tooltip__content .copy--caption {
      display: inline; }
  .poi-map .nearby-places {
    opacity: 1; }
    .is-expanded .poi-map .nearby-places {
      opacity: 0; }

.poi-map__img {
  min-width: 100%;
  max-width: 100%;
  height: auto; }
  .is-loading .poi-map__img {
    opacity: 0.5; }

.poi-map__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .is-closed .poi-map__container {
    display: none; }

.nearby-pois {
  z-index: 1;
  overflow: auto;
  background: #fff; }
  @media only screen and (min-width: 600px) {
    .nearby-pois {
      position: absolute;
      top: 12px;
      right: 12px;
      bottom: 12px;
      width: 294px;
      max-width: 50%; } }
  .ie7 .nearby-pois, .ie8 .nearby-pois {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: 294px;
    max-width: 50%; }
  @media only screen and (min-width: 600px) {
    .is-closed .nearby-pois {
      display: none; } }
  .ie7 .is-closed .nearby-pois, .ie8 .is-closed .nearby-pois {
    display: none; }
  .nearby-pois::-webkit-scrollbar {
    width: 4px; }
  .nearby-pois::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #dbe6ec; }
  .nearby-pois::-webkit-scrollbar-track {
    background: none; }

.nearby-pois__list {
  padding: 0;
  list-style: none;
  line-height: 1.4; }

.nearby-pois__poi {
  position: relative;
  border-top: 1px solid #f4f8fc;
  padding: 10px 20px 15px 43px;
  cursor: pointer; }
  .nearby-pois__poi:first-child {
    border-top: none; }
  .nearby-pois__poi:before {
    position: absolute;
    top: 10px;
    left: 18px;
    display: block;
    width: 18px;
    height: 23px;
    line-height: 20px; }
  .nearby-pois__poi:hover, .nearby-pois__poi.is-selected {
    background-color: #f4f8fc; }

.nearby-pois__title {
  font-size: 14px;
  font-size: 1rem; }

.nearby-pois__description {
  margin-bottom: 0; }

.preloader {
  left: 50%;
  margin-left: -32px;
  margin-top: -8px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  z-index: 0;
  visibility: hidden; }
  .is-loading .preloader {
    opacity: 1;
    visibility: visible; }
  .no-3d-support .preloader, .base .preloader {
    background: url("/assets/shared/spinner-5773c50db9c1a5275306257f1effc1b2.gif") no-repeat center center white; }
    .no-3d-support .preloader .preloader__disc, .no-3d-support .preloader .preloader__cover, .base .preloader .preloader__disc, .base .preloader .preloader__cover {
      visibility: hidden; }
  .results .preloader {
    z-index: 9999;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    background-color: #fff;
    padding: 12px;
    top: 200px; }

.preloader--styled {
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background-color: #fff;
  margin-left: -44px;
  margin-top: -20px;
  padding: 12px; }

.preloader__disc {
  background: #dbe6ec;
  border-radius: 6px;
  display: block;
  float: left;
  height: 12px;
  margin: 2px;
  overflow: hidden;
  width: 12px; }
  .is-disabled .preloader__disc, [disabled] .preloader__disc {
    background: white; }

.preloader__disc--coloured {
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  border-radius: 6px;
  height: 12px;
  margin-top: -12px;
  position: relative;
  top: 6px;
  width: 12px; }
  .is-loading .preloader__disc--coloured {
    -webkit-animation: discmove 1.75s infinite;
            animation: discmove 1.75s infinite; }
  .preloader__disc--coloured.preloader__disc--blue {
    background: #0FDEBD; }
  .preloader__disc--coloured.preloader__disc--red {
    background: #fa5e5b;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s; }
  .preloader__disc--coloured.preloader__disc--green {
    background: #16c98d;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .preloader__disc--coloured.preloader__disc--orange {
    background: #ffc83f;
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s; }

@-webkit-keyframes discmove {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  100% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px); } }

@keyframes discmove {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  40% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  80% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px); }
  100% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px); } }
.preloader__cover {
  height: 36px;
  left: 1px;
  position: absolute;
  top: -10px;
  width: 62px;
  z-index: 10;
  background: url("/assets/shared/spinner-d30763923c08b02b79089f59311b647a.svg") no-repeat center center; }
  .media-gallery .preloader__cover {
    background-image: url("/assets/shared/spinner-grey-d3ec01f809bea21571dbecdc19a20310.svg"); }
  .is-disabled .preloader__cover, [disabled] .preloader__cover {
    background-image: url("/assets/shared/spinner-subduedgray-d9db5971253bc5e913cc2d33535da6e5.svg"); }
  .results .preloader__cover, .preloader--styled .preloader__cover {
    left: 13px;
    top: 2px; }

.ranking-bar {
  background: #dbe6ec;
  height: 10px; }
  .ranking-bar:before {
    height: 100%; }

.ranking-bar--1:before {
  width: 10%;
  background: #16c98d; }

.ranking-bar--2:before {
  width: 20%;
  background: #16c98d; }

.ranking-bar--3:before {
  width: 30%;
  background: #16c98d; }

.ranking-bar--4:before {
  width: 40%;
  background: #16c98d; }

.ranking-bar--5:before {
  width: 50%;
  background: #ffc83f; }

.ranking-bar--6:before {
  width: 60%;
  background: #ffc83f; }

.ranking-bar--7:before {
  width: 70%;
  background: #ffc83f; }

.ranking-bar--8:before {
  width: 80%;
  background: #ffc83f; }

.ranking-bar--9:before {
  width: 90%;
  background: #fa5e5b; }

.ranking-bar--10:before {
  width: 100%;
  background: #fa5e5b; }

.ranking-dot {
  border-radius: 10px;
  background: #dbe6ec;
  display: inline-block;
  line-height: 1em;
  height: 10px;
  width: 10px; }
  .ranking-dot.is-active {
    background: #3b444f; }

.slider {
  position: relative; }

.slider__viewport {
  position: relative;
  overflow: hidden; }

.slider__container {
  -ms-scroll-chaining: none;
  position: relative; }
  .slider--16x9 .slider__container {
    padding-top: 56.25%; }
  .slider--4x3 .slider__container {
    padding-top: 75%; }

.slider__slide {
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  height: 100%; }
  .slider__slide.is-previous-previous, .slider__slide.is-previous, .slider__slide.is-next, .slider__slide.is-next-next {
    z-index: 1;
    cursor: pointer;
    display: block; }
  .slider__slide.is-current {
    z-index: 10;
    display: block; }
  .supports-transform .slider__slide.is-previous-previous {
    -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
            transform: translateX(-200%); }
  .supports-transform .slider__slide.is-previous {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .supports-transform .slider__slide.is-current {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .supports-transform .slider__slide.is-next {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .supports-transform .slider__slide.is-next-next {
    -webkit-transform: translateX(200%);
        -ms-transform: translateX(200%);
            transform: translateX(200%); }
  .no-transform-support .slider__slide.is-previous-previous {
    left: -200%; }
  .no-transform-support .slider__slide.is-previous {
    left: -100%; }
  .no-transform-support .slider__slide.is-next {
    left: 100%; }
  .no-transform-support .slider__slide.is-next-next {
    left: 200%; }

.slider__img {
  position: absolute; }
  .no-transform-support .slider__img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%; }
  .supports-transform .slider__img {
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.no-transform-support .slider__img--portrait, .supports-transform .slider__img--portrait {
  width: auto;
  height: 100%; }

.slider__controls-container {
  z-index: 20;
  position: absolute;
  overflow: hidden;
  display: none;
  width: 100%;
  height: 100%; }
  .slider__controls-container.is-shown {
    display: block; }

.slider__control {
  font-size: 14px;
  font-size: 1rem;
  background-color: #3b444f;
  background-color: rgba(0, 0, 0, 0.65);
  color: white;
  font-weight: bold;
  line-height: 1.66em;
  opacity: 0.5;
  padding: 10px 40px;
  margin-top: -1.15em;
  position: absolute;
  top: 50%;
  border: none;
  outline: none; }
  .slider__control:hover {
    opacity: 1;
    text-decoration: none; }
  .slider__control:before, .slider__control:after {
    width: 2em;
    height: 2em;
    display: inline-block;
    font-weight: normal;
    margin-top: -0.2em;
    position: absolute;
    vertical-align: top; }

.slider__control--prev {
  left: -70px;
  padding-left: 30px; }
  .slider__control--prev:after {
    right: 0.35em; }
  .slider__control--prev:hover {
    left: 0; }
  .at-beginning .slider__control--prev {
    display: none; }

.slider__control--next {
  right: -70px;
  padding-right: 30px; }
  .slider__control--next:before {
    left: 0.35em; }
  .slider__control--next:hover {
    right: 0; }
  .at-end .slider__control--next {
    display: none; }

.slider__pagination {
  bottom: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.slider__pagination--link {
  height: 6px;
  width: 6px;
  background: #67747c;
  border-radius: 6px;
  display: inline-block;
  margin: 5px; }
  .slider__pagination--link.is-current {
    background: #288ad6; }

.slider__thumbs {
  z-index: 20;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: 1s height ease-in, 1s opacity ease-in;
          transition: 1s height ease-in, 1s opacity ease-in;
  position: absolute;
  bottom: 0;
  height: 0;
  width: 100%;
  text-align: center;
  opacity: 0; }
  .slider__thumbs.is-ready {
    height: 60px;
    opacity: 1; }

.slider__thumbs__list {
  height: 70px;
  margin: 5px 25px 0;
  overflow: hidden;
  white-space: nowrap;
  -ms-overflow-style: none; }
  .ie8 .slider__thumbs__list, .ie9 .slider__thumbs__list {
    overflow-x: hidden; }

.slider__thumb__link {
  display: inline-block;
  margin: 0 2px;
  background-color: #000;
  outline: none !important; }

.slider__thumb {
  height: 50px;
  opacity: 0.5; }
  .slider__thumb:hover, .slider__thumb.is-current {
    opacity: 1; }

.slider__thumb__arrow {
  position: absolute;
  top: 50%;
  height: 15px;
  width: 15px;
  margin-top: -7px;
  outline: none !important; }
  .slider__thumb__arrow:hover {
    background-position: 0 40%; }
  .slider__thumb__arrow.icon--chevron-right {
    right: 6px; }
  .slider__thumb__arrow.icon--chevron-left {
    left: 6px; }

.gallery {
  margin: auto;
  -webkit-transition: left 0.5s ease;
          transition: left 0.5s ease; }

.gallery__controls {
  top: 0;
  left: 0;
  margin: 0 auto;
  width: 80%; }
  .gallery-box .gallery__controls {
    top: 120px; }

.gallery__viewport {
  background-color: #3b444f; }

.gallery__container {
  position: relative;
  margin: auto; }
  @media only screen and (min-width: 980px) {
    .gallery__container {
      width: 80%; }
      .slider--4x3 .gallery__container {
        padding-top: 60%; }
      .slider--16x9 .gallery__container {
        padding-top: 45%; } }

.gallery__slide {
  opacity: 0.5; }
  .gallery__slide.is-current {
    opacity: 1; }
    .gallery__slide.is-current:hover .social__item--pinned {
      opacity: 1; }
  .gallery__slide.is-loading.is-current:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1em;
    height: 1em;
    margin: -0.5em 0 0 -0.5em;
    background: rgba(125, 125, 125, 0.5);
    border-radius: 100%;
    -webkit-animation: discmove 2s cubic-bezier(0.6, 1, 1, 1) infinite;
            animation: discmove 2s cubic-bezier(0.6, 1, 1, 1) infinite; }

.gallery__slide__caption {
  background-color: #2c3643;
  background-color: rgba(44, 54, 67, 0.75);
  bottom: 0;
  box-sizing: border-box;
  color: white;
  font-weight: bold;
  left: 0;
  opacity: 0;
  padding: 14px 21px;
  position: absolute;
  -webkit-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
  width: 100%; }
  .is-current .gallery__slide__caption {
    opacity: 1; }

.gallery__slide__caption--position {
  color: #dbe6ec;
  margin: 0 3px;
  font-weight: normal; }

.gallery__slide__caption--title {
  margin: 0 3px; }

.gallery__slide__caption--source {
  float: right; }

.gallery__img, .gallery__img > img {
  display: block;
  min-height: 100%;
  width: 100%; }

.gallery__img--portrait, .gallery__img--portrait > img {
  display: block;
  height: 100%;
  margin: auto;
  width: auto; }

.gallery__title {
  font-size: 20px;
  font-size: 1.42857rem;
  color: #3b444f;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .gallery__title {
      font-size: 22px;
      font-size: 1.57143rem; } }
  @media only screen and (min-width: 1000px) {
    .gallery__title {
      font-size: 24px;
      font-size: 1.71429rem; } }

.gallery__breadcrumb {
  position: relative; }

.gallery__footer {
  background: white;
  margin: auto;
  min-height: 250px;
  overflow: hidden; }

@media only screen and (min-width: 980px) {
  .gallery__footer__wrapper {
    max-width: 1000px;
    overflow: hidden;
    margin: 0 auto;
    position: relative; } }

.gallery__description {
  z-index: 1;
  background: white;
  border-radius: 0 0 0 4px;
  max-width: 50em;
  min-height: 250px;
  padding: 20px 20px 0 20px;
  position: relative; }
  @media only screen and (min-width: 980px) {
    .gallery__description {
      padding-right: 320px; } }

.gallery__social .sharing {
  padding: 10px 0 20px 0;
  border-top: none; }
  .gallery__social .sharing .split--right {
    display: none; }
  .gallery__social .sharing .sharing__label {
    display: none; }
  .gallery__social .sharing .social,
  .gallery__social .sharing .facebook-like {
    margin-left: 0; }

.gallery__subject-lead-in {
  font-size: 14px;
  font-size: 1rem;
  color: #142b44;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase; }

.gallery__poi {
  margin-bottom: 10px; }

.gallery__poi-title {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #3b444f;
  font-weight: bold;
  line-height: 2; }
  .gallery__poi-title:before {
    display: inline-block;
    height: 24px;
    margin-right: 2px;
    vertical-align: middle;
    width: 20px; }

.gallery__quote {
  font-size: 14px;
  font-size: 1rem;
  border-left-style: solid;
  border-left-width: 2px;
  line-height: 1.2;
  margin-left: 9px;
  padding: 5px 10px 5px 15px;
  width: 95%; }
  .gallery__quote.gallery__quote--activity {
    border-color: #ffc83f; }
  .gallery__quote.gallery__quote--article {
    border-color: #c7e6aa; }
  .gallery__quote.gallery__quote--entertainment {
    border-color: #297CBB; }
  .gallery__quote.gallery__quote--event {
    border-color: #684e79; }
  .gallery__quote.gallery__quote--hotel {
    border-color: #bf538d; }
  .gallery__quote.gallery__quote--need-to-know {
    border-color: #3b444f; }
  .gallery__quote.gallery__quote--restaurant {
    border-color: #47a899; }
  .gallery__quote.gallery__quote--shopping {
    border-color: #ff708e; }
  .gallery__quote.gallery__quote--sight {
    border-color: #fa5e5b; }
  .gallery__quote.gallery__quote--tour {
    border-color: #16c98d; }
  .gallery__quote.gallery__quote--transport {
    border-color: #3b444f; }
  .gallery__quote.gallery__quote--destination {
    border-color: #0FDEBD; }

.gallery__poi-more {
  color: #3b444f;
  font-style: italic;
  font-weight: bold; }

.gallery__mpu {
  z-index: 10;
  display: none;
  width: 300px;
  height: 250px;
  background: white; }
  @media only screen and (min-width: 300px) {
    .gallery__mpu {
      display: block;
      margin: 0 auto 20px; } }
  @media only screen and (min-width: 980px) {
    .gallery__mpu {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0; } }

.gallery-underlay {
  z-index: 10;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, 0.95);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 1s;
          transition: opacity 1s; }
  .gallery-underlay.is-active {
    opacity: 1; }

.gallery-box {
  z-index: 9999;
  left: 0;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.5s, left 1s;
          transition: opacity 0.5s, left 1s;
  width: 100%; }
  .gallery-box.is-active {
    opacity: 1; }
  .gallery-box.is-loading {
    left: 100%; }

.gallery-box__close {
  height: 40px;
  width: 40px;
  margin: 40px 20px;
  cursor: pointer;
  opacity: 0.25; }

.arrow--left,
.arrow--right,
.gallery__next,
.gallery__previous {
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 9999;
  height: 50px;
  width: 50px;
  background-color: #888;
  background-color: rgba(44, 54, 67, 0.15);
  border: 2px solid white;
  border-radius: 50px;
  box-sizing: border-box;
  display: inline-block;
  margin-top: -25px;
  opacity: 0.7;
  position: absolute;
  top: 50%;
  -webkit-transition: background 0.3s, opacity 0.3s;
          transition: background 0.3s, opacity 0.3s; }
  .arrow--left:hover, .arrow--left.is-hover, .arrow--left:focus,
  .arrow--right:hover,
  .arrow--right.is-hover,
  .arrow--right:focus,
  .gallery__next:hover,
  .gallery__next.is-hover,
  .gallery__next:focus,
  .gallery__previous:hover,
  .gallery__previous.is-hover,
  .gallery__previous:focus {
    background-color: #2c3643;
    background-color: rgba(44, 54, 67, 0.5);
    opacity: 1;
    text-decoration: none; }
  .supports-touch .arrow--left, .supports-touch
  .arrow--right, .supports-touch
  .gallery__next, .supports-touch
  .gallery__previous {
    display: none; }

.arrow--left:after,
.arrow--right:before {
  height: 50%;
  width: 50%;
  display: inline-block;
  left: 25%;
  position: relative;
  top: 25%;
  vertical-align: top; }

.arrow--left {
  left: -90px; }

.arrow--right {
  right: -90px; }

.gallery__next {
  right: 20px; }
  @media only screen and (min-width: 1025px) {
    .gallery__next {
      right: -90px; } }

.gallery__previous {
  left: 20px; }
  @media only screen and (min-width: 1025px) {
    .gallery__previous {
      left: -90px; } }

.gallery__slide-details {
  display: none; }

.gallery__slide-counter {
  z-index: 10;
  bottom: 0;
  color: white;
  display: none;
  font-size: 14px;
  font-weight: bold;
  right: 0;
  padding: 1em;
  position: absolute; }
  .gallery__slide-counter .supports-touch {
    display: block; }

.nav--left {
  display: table-cell;
  float: left;
  width: 182px;
  margin-left: 10px;
  margin-right: 10px;
  padding-right: 10px;
  vertical-align: top; }
  .ie7 .nav--left {
    display: block;
    float: left; }

.nav--left__title {
  display: block;
  padding: 13px 15px;
  line-height: 1.3;
  border-bottom: 1px solid #dbe6ec; }
  .accordion__target .nav--left__title {
    border-bottom: none; }

.nav--left__item {
  color: #3b444f;
  display: block;
  line-height: 1.2em;
  padding: 12px 25px 12px 15px;
  position: relative;
  border-bottom: 1px solid rgba(219, 230, 236, 0.5); }
  .nav--left__item:hover {
    text-decoration: none;
    background-color: #fbfcfe; }
  .nav--left__item:focus {
    outline: 0;
    background-color: #eaf2f8;
    border-left: 1px dotted #297CBB; }
  .nav--left__item:after {
    height: 10px;
    width: 10px;
    position: absolute;
    pointer-events: none;
    right: 12px;
    top: 16px; }
  .nav--left__item:last-child {
    border-bottom: none;
    border-radius: 0 0 4px 4px; }
  .nav--left__item:first-child {
    border-radius: 4px 4px 0 0; }
  .nav--left__item:only-child {
    border-radius: 4px; }
  .nav--left__item.disabled {
    color: #cbd9e4;
    cursor: auto;
    opacity: 0.4; }

.nav--left__item__facet {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #67747c;
  margin-left: 2px; }
  .is-active .nav--left__item__facet {
    color: white; }

.nav--left__group--linked {
  margin-top: 10px;
  position: relative; }
  .enhanced .nav--left__group--linked:before, .enhanced .nav--left__group--linked:after {
    z-index: 10;
    background-color: #f5f5f5;
    height: 10px;
    bottom: 100%; }
  .enhanced .nav--left__group--linked:before {
    border-radius: 0 4px 4px 0;
    box-shadow: 15px 0 0 #fff;
    left: 4px;
    width: 17px; }
  .enhanced .nav--left__group--linked:after {
    border-radius: 4px 0 0 4px;
    right: 4px;
    width: 150px; }

.nav--left__list {
  list-style: none;
  padding: 0 15px 10px; }

.nav--left__list__item {
  margin-bottom: 8px; }

.nav--left__item--icon {
  padding: 12px 30px 12px 12px; }
  .nav--left__item--icon:before {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 2px;
    vertical-align: bottom; }
    .no-js .nav--left__item--icon:before, .no-background-size .nav--left__item--icon:before {
      width: 0; }

.vertical-nav {
  margin-bottom: 0;
  overflow: hidden; }

.vertical-nav__item-text {
  padding-left: 10px;
  color: #3b444f; }

.tag--price__inner, .tag--non-bookable, .tag--card, .tag--competition__inner {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.tag--horizontal--left {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.tag--horizontal--right {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.tag {
  font-size: 11px;
  font-size: 0.78571rem;
  float: right;
  margin-left: 6px;
  position: relative;
  text-align: center; }

.tag--horizontal {
  z-index: 10;
  font-size: 12px;
  font-size: 0.85714rem;
  color: #fff;
  position: absolute;
  font-weight: bold;
  padding: 6px 10px;
  text-transform: uppercase;
  background: #16c98d;
  top: 12px; }

.tag--horizontal--left {
  left: -6px; }
  .tag--horizontal--left:before {
    background: #16c98d;
    bottom: -4px;
    height: 4px;
    left: 0;
    width: 4px; }
  .tag--horizontal--left:after {
    background: #114f3a;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    bottom: -6px;
    height: 6px;
    left: 0;
    width: 6px; }

.tag--horizontal--right {
  right: -6px; }
  .tag--horizontal--right:before {
    background: #16c98d;
    bottom: -4px;
    height: 4px;
    right: 0;
    width: 4px;
    left: auto; }
  .tag--horizontal--right:after {
    background: #114f3a;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    bottom: -6px;
    height: 6px;
    right: 0;
    left: auto;
    width: 6px; }

.tag--price {
  min-width: 46px; }
  .tag--price:before {
    background-color: #feef6d;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--price:after {
    background-color: #d8c413;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 3px;
    left: -4px;
    top: 0;
    width: 4px; }

.tag--price--small {
  min-width: 32px; }

.tag--price--large {
  min-width: 60px; }
  .tag--price--large:before {
    background-color: #feef6d;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--price--large:after {
    background-color: #d8c413;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 4px;
    left: -7px;
    top: 0;
    width: 7px; }

.tag--price--wide {
  min-width: 80px; }
  .tag--price--wide:before {
    background-color: #16c98d;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--price--wide:after {
    background-color: #114f3a;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 4px;
    left: -7px;
    top: 0;
    width: 7px; }

.tag--price__inner {
  overflow: hidden; }

.tag--price__values {
  background-color: #feef6d;
  padding: 4px 6px;
  line-height: 15px; }
  .tag--price--small .tag--price__values {
    padding: 2px 4px;
    line-height: 13px; }
  .tag--price--large .tag--price__values {
    padding: 6px 10px;
    font-size: 12px;
    font-size: 0.85714rem; }
  .tag--price--wide .tag--price__values {
    padding: 4px 10px;
    font-size: 13px;
    font-size: 0.92857rem; }

.tag--price--discount.tag--price--wide {
  color: #fff; }
  .tag--price--discount.tag--price--wide .tag--price__values {
    background-color: #16c98d;
    padding: 4px 6px;
    line-height: 15px; }

.tag--price__icon {
  width: 100%;
  height: 20px;
  text-align: center; }
  .tag--price__icon:before {
    display: inline-block;
    width: 18px;
    height: 18px; }

.tag--price__amount {
  font-size: 20px;
  font-size: 1.42857rem;
  display: block; }
  .tag--price--small .tag--price__amount {
    font-size: 16px;
    font-size: 1.14286rem; }
  .tag--price--large .tag--price__amount {
    font-size: 28px;
    font-size: 2rem;
    line-height: 26px; }
  .tag--price--wide .tag--price__amount {
    font-size: 28px;
    font-size: 2rem;
    line-height: 26px;
    margin-top: 5px; }

.tag--price__currency {
  font-size: 0.65em;
  line-height: 0;
  position: relative;
  top: -0.35em;
  word-spacing: -2px; }
  .tag--price--large .tag--price__currency {
    font-size: 0.55em;
    top: -0.5em; }
  .tag--price--wide .tag--price__currency {
    font-size: 0.55em;
    top: -0.5em; }

.tag--price__decimal {
  font-size: 12px;
  font-size: 0.85714rem;
  position: relative;
  top: -0.4em; }
  .tag--price--small .tag--price__decimal {
    font-size: 10px;
    font-size: 0.71429rem; }
  .tag--price--large .tag--price__decimal {
    top: -0.5em;
    font-size: 16px;
    font-size: 1.14286rem; }
  .tag--price--wide .tag--price__decimal {
    top: -0.5em;
    font-size: 16px;
    font-size: 1.14286rem; }

.tag--price__retail {
  font-size: 12px;
  font-size: 0.85714rem;
  background: #2c3643;
  color: #fff;
  padding: 2px 0;
  text-decoration: line-through; }
  .tag--price--wide .tag--price__retail {
    font-size: 14px;
    font-size: 1rem; }

.tag--non-bookable {
  background-color: #feef6d;
  padding: 7px; }
  .tag--non-bookable:before {
    background-color: #feef6d;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--non-bookable:after {
    background-color: #d8c413;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 3px;
    left: -4px;
    top: 0;
    width: 4px; }
  .tag--non-bookable .icon--contact {
    width: 30px;
    height: 30px;
    opacity: 0.3; }

.tag--card {
  background-color: #297CBB;
  color: #fff; }
  .tag--card:before {
    background-color: #297CBB;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--card:after {
    background-color: #1a364b;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 3px;
    left: -4px;
    top: 0;
    width: 4px; }

.tag--card__content {
  position: relative;
  width: 34px; }
  .tag--card__content .icon--white {
    width: 32px;
    height: 23px; }
  .tag--top-choice .tag--card__content:after {
    position: absolute;
    bottom: -13px;
    height: 12px;
    width: 100%;
    left: 0; }

.tag--lp-reviewed {
  width: 34px; }
  .tag--lp-reviewed .icon--lp-reviewed {
    width: 28px;
    height: 24px;
    margin: 8px 0 3px; }

.tag--top-choice {
  padding-bottom: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .tag--top-choice .icon--top-choice {
    position: relative;
    left: -1px; }

.tag--best-in-travel {
  bottom: auto;
  top: 20px;
  background-color: #297CBB;
  width: 220px;
  padding: 5px 0px 5px 10px;
  max-height: 26px; }
  .tag--best-in-travel .tag__ribbon {
    z-index: -1;
    position: absolute;
    width: 0;
    bottom: 0;
    border: 13px solid #297CBB; }
  .tag--best-in-travel.tag--horizontal--right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .tag--best-in-travel.tag--horizontal--right:before {
      background: #297CBB;
      bottom: -4px;
      height: 4px;
      right: 0;
      width: 4px;
      left: auto; }
    .tag--best-in-travel.tag--horizontal--right:after {
      background: #1a364b;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      bottom: -6px;
      height: 6px;
      right: 0;
      left: auto;
      width: 6px; }
    .tag--best-in-travel.tag--horizontal--right .tag__ribbon {
      left: -10px;
      border-left-color: transparent;
      border-left-width: 6px; }
  .tag--best-in-travel.tag--horizontal--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .tag--best-in-travel.tag--horizontal--left:before {
      background: #297CBB;
      bottom: -4px;
      height: 4px;
      left: 0;
      width: 4px; }
    .tag--best-in-travel.tag--horizontal--left:after {
      background: #1a364b;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      bottom: -6px;
      height: 6px;
      left: 0;
      width: 6px; }
    .tag--best-in-travel.tag--horizontal--left .tag__ribbon {
      right: -10px;
      border-right-color: transparent;
      border-right-width: 6px; }
  .tag--best-in-travel img {
    max-width: 100%;
    display: block;
    height: 16px;
    margin: 0 auto; }

.tag--best-in-travel-2016 {
  top: 20px;
  left: 15px;
  background-color: transparent; }
  .tag--best-in-travel-2016:before, .tag--best-in-travel-2016:after {
    display: none; }

.tag--brazil-world-cup {
  height: 35px;
  width: 253px;
  background: none;
  right: -13px; }
  .tag--brazil-world-cup:before, .tag--brazil-world-cup:after {
    display: none; }
  .tag--brazil-world-cup img {
    max-height: 100%;
    max-width: 100%; }

.tag--competition {
  min-width: 28px; }
  .tag--competition:before {
    background-color: #16c98d;
    height: 3px;
    left: -2px;
    top: 0;
    width: 2px; }
  .tag--competition:after {
    background-color: #114f3a;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 3px;
    left: -4px;
    top: 0;
    width: 4px; }

.tag--competition__inner {
  overflow: hidden; }

.tag--competition__values {
  background-color: #16c98d;
  padding: 9px 7px 5px;
  line-height: 10px;
  font-size: 16px;
  font-size: 1.14286rem;
  color: white; }

.tag--competition__position {
  font-size: 10px;
  font-size: 0.71429rem;
  position: relative;
  top: -5px; }

.text-icon:before {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 4px; }
.no-js .text-icon:before, .no-background-size .text-icon:before {
  display: none; }

.stack {
  margin-left: 10px;
  min-height: 400px; }
  .stack .results {
    position: relative; }
  .nav--left + .stack {
    overflow: visible;
    vertical-align: top;
    clear: both; }
    @media only screen and (min-width: 980px) {
      .nav--left + .stack {
        clear: none;
        display: table-cell;
        margin-left: 10px;
        max-width: 798px;
        width: 798px; } }
    .ie7 .nav--left + .stack {
      display: block;
      overflow: hidden;
      width: auto; }

.stack--with-rail {
  position: relative;
  margin-left: 0; }
  @media only screen and (min-width: 980px) {
    .stack--with-rail {
      margin-top: 25px; } }

.stack__wrapper {
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 980px) {
    .stack__wrapper {
      float: left;
      padding-right: 340px; } }

.stack__content {
  position: relative; }

@media only screen and (min-width: 980px) {
  .stack__rail {
    float: right;
    margin-left: -300px;
    width: 300px; } }
.stack__rail .adunit {
  display: table;
  margin-left: auto;
  margin-right: auto;
  min-width: 300px;
  background: #f5f5f5; }
  @media only screen and (min-width: 980px) {
    .stack__rail .adunit {
      display: block;
      min-width: 0; } }
.stack__rail .adunit--mpu {
  min-height: 250px; }
.stack__rail .adunit--traffic-driver-rail {
  min-height: 100px; }

@media only screen and (min-width: 980px) {
  .stack__rail__sticky {
    width: 300px; }
    .stack__rail__sticky.is-at-bottom {
      position: absolute;
      right: 0;
      bottom: 0; } }

.stack__rail__section {
  margin-top: 20px; }
  @media only screen and (min-width: 980px) {
    .stack__rail__section {
      margin-top: 0;
      margin-bottom: 40px; } }

.stack__rail__heading {
  margin-bottom: 10px;
  color: #3b444f; }

.stack__row {
  margin-top: 40px; }

.stack__row__heading {
  margin-bottom: 16px;
  color: inherit; }

.stack__row__cta {
  float: right;
  margin-top: -0.25em; }

.stack__row__grid {
  margin-bottom: -10px; }

.picker__holder {
  z-index: 9999;
  width: 100%;
  height: 0;
  position: relative;
  clear: both; }

.picker__frame {
  top: 0;
  left: 0;
  background: white;
  position: relative;
  max-width: 320px;
  min-width: 256px;
  max-height: 0;
  overflow-y: hidden; }
  .picker--opened .picker__frame {
    max-height: 25em; }

.picker__box {
  padding: 10px;
  text-align: center;
  border: 1px solid #dbe6ec; }

.picker__month--wrap {
  margin-right: 4px; }

.picker__month {
  margin-right: 10px; }

.picker__month,
.picker__year {
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: bold; }

.picker__header {
  position: relative;
  padding: 8px 30px 10px; }

.picker__select--month,
.picker__select--year {
  font-size: 20px;
  font-size: 1.42857rem;
  padding-bottom: 2px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #d7dee3;
  outline: none;
  background-color: transparent;
  appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  color: #3b444f; }
  .picker__select--month:hover,
  .picker__select--year:hover {
    border-color: #3b444f; }

.picker__select--month {
  min-width: 50%;
  direction: rtl; }
  .picker__select--month + .picker__year, .picker__select--month + .picker__select--year {
    margin-left: 5px; }

.picker__select--year {
  font-weight: bold; }

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  background-size: cover;
  top: 8px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-size: cover; }
  .no-background-size .picker__nav--prev, .no-background-size
  .picker__nav--next {
    background: none; }
  .no-background-size .picker__nav--prev:after, .no-js .picker__nav--prev:after, .no-background-size
  .picker__nav--next:after, .no-js
  .picker__nav--next:after {
    font-size: 32px;
    font-size: 2.28571rem;
    font-weight: bold;
    line-height: 0.5; }

.picker__nav--prev {
  left: 10px; }
  .no-background-size .picker__nav--prev:after, .no-js .picker__nav--prev:after {
    content: "‹"; }

.picker__nav--next {
  right: 10px; }
  .no-background-size .picker__nav--next:after, .no-js .picker__nav--next:after {
    content: "›"; }

.picker__nav--disabled {
  background: none;
  cursor: auto; }
  .no-background-size .picker__nav--disabled:after, .no-js .picker__nav--disabled:after {
    content: initial; }

.picker__table {
  border-collapse: separate;
  border-spacing: 4px;
  width: 100%; }

.picker__weekday {
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: bold;
  line-height: 1.5em;
  text-transform: uppercase;
  opacity: 0.5; }

.picker__day {
  font-size: 13px;
  font-size: 0.92857rem;
  border-radius: 30px;
  font-weight: bold;
  width: 26px;
  height: 26px;
  line-height: 2.2;
  text-align: center;
  border: 1px solid #d7dee3;
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover {
  border-color: #0FDEBD;
  background-color: #0FDEBD;
  color: white; }

.picker__day--outfocus,
.picker__day--disabled {
  border: 1px solid transparent;
  opacity: 0.25; }

.picker__day--disabled {
  opacity: 0.5;
  color: #ddd;
  cursor: default; }

.picker__footer {
  margin-top: 4px;
  height: 20px; }

.picker__button--clear,
.picker__button--today {
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: bold;
  text-transform: uppercase;
  opacity: 0.5;
  border: none;
  background: transparent;
  color: #3b444f; }
  .picker__button--clear:hover,
  .picker__button--today:hover {
    opacity: 1;
    cursor: pointer; }

.picker__button--clear {
  float: right; }

.picker__button--today {
  float: left; }

.picker--opened .picker__holder[class*="arrow-up"]:after {
  height: 30px;
  width: 30px; }
.picker--opened .picker__holder[class*="arrow-up"]:after {
  bottom: auto;
  left: 0;
  top: -21px; }
.picker--opened .picker__holder[class*="arrow-up"]:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
.picker--opened .picker__holder[class*="arrow-up"]:after {
  position: absolute;
  top: -11px; }
.picker__holder[class*="arrow-up"] .picker__frame {
  top: 10px; }

.picker--centered .picker__frame {
  left: 50%;
  margin-left: -160px; }

.picker__theme-blue .picker__frame {
  -webkit-transition: none;
          transition: none;
  color: white;
  background: #288ad6; }
.picker__theme-blue .picker__box,
.picker__theme-blue .picker__day--selected {
  border: none; }
.picker__theme-blue .picker__day--selected, .picker__theme-blue .picker__day--selected:hover {
  background: white;
  color: #288ad6; }
.picker__theme-blue .picker__day--infocus {
  border-color: rgba(255, 255, 255, 0.25); }
.picker__theme-blue .picker__footer {
  display: block; }

.tooltip--container, .tooltip--hover,
.tooltip--trigger, .tooltip--focus {
  position: relative; }

.tooltip {
  z-index: -1;
  background-color: #3b444f;
  color: white;
  opacity: 0;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  left: 0; }
  .enhanced .tooltip {
    box-shadow: 0 1px 1px 2px rgba(3, 46, 92, 0.12); }
  .ie7 .tooltip, .ie8 .tooltip, .browserIE7 .tooltip, .browserIE8 .tooltip {
    display: none; }
  .tooltip:after {
    position: absolute; }
  .tooltip:before {
    display: none; }

.tooltip__header {
  font-size: 14px;
  font-size: 1rem;
  color: #297CBB;
  font-weight: bold; }

.tooltip--above {
  bottom: 115%; }
  .tooltip--above:after {
    height: 22px;
    width: 22px; }
  .tooltip--above:after {
    bottom: -13.2px;
    left: 0;
    top: auto; }
  .tooltip--above:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.tooltip--below {
  top: 115%; }
  .tooltip--below:after {
    height: 22px;
    width: 22px; }
  .tooltip--below:after {
    bottom: auto;
    left: 0;
    top: -15.4px; }
  .tooltip--below:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.tooltip--left {
  left: auto;
  right: 105%;
  text-align: right;
  top: -5px; }
  .tooltip--left:after {
    height: 22px;
    width: 22px; }
  .tooltip--left:after {
    left: auto;
    right: -14.3px;
    top: 0; }
  .tooltip--left:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.tooltip--right {
  left: 105%;
  text-align: left;
  top: -5px; }
  .tooltip--right:after {
    height: 22px;
    width: 22px; }
  .tooltip--right:after {
    left: -13.2px;
    right: auto;
    top: 0; }
  .tooltip--right:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.tooltip--hover:hover .tooltip--above,
.tooltip--trigger:hover .tooltip--above, .tooltip--focus:focus + .tooltip--above {
  bottom: 105%; }

.tooltip--hover:hover .tooltip--below,
.tooltip--trigger:hover .tooltip--below, .tooltip--focus:focus + .tooltip--below {
  top: 105%; }

.tooltip--hover:hover .tooltip--left,
.tooltip--trigger:hover .tooltip--left, .tooltip--focus:focus + .tooltip--left {
  right: 100%;
  top: -5px; }

.tooltip--hover:hover .tooltip--right,
.tooltip--trigger:hover .tooltip--right, .tooltip--focus:focus + .tooltip--right {
  left: 100%;
  top: -5px; }

.tooltip--hover:hover .tooltip,
.tooltip--trigger:hover .tooltip, .tooltip--focus:focus + .tooltip {
  z-index: 9999;
  opacity: 1; }
  .ie7 .tooltip--hover:hover .tooltip, .tooltip--hover:hover .ie7 .tooltip,
  .ie7 .tooltip--trigger:hover .tooltip,
  .tooltip--trigger:hover .ie7 .tooltip, .ie7 .tooltip--focus:focus + .tooltip, .ie8 .tooltip--hover:hover .tooltip, .tooltip--hover:hover .ie8 .tooltip,
  .ie8 .tooltip--trigger:hover .tooltip,
  .tooltip--trigger:hover .ie8 .tooltip, .ie8 .tooltip--focus:focus + .tooltip, .browserIE7 .tooltip--hover:hover .tooltip, .tooltip--hover:hover .browserIE7 .tooltip,
  .browserIE7 .tooltip--trigger:hover .tooltip,
  .tooltip--trigger:hover .browserIE7 .tooltip, .browserIE7 .tooltip--focus:focus + .tooltip, .browserIE8 .tooltip--hover:hover .tooltip, .tooltip--hover:hover .browserIE8 .tooltip,
  .browserIE8 .tooltip--trigger:hover .tooltip,
  .tooltip--trigger:hover .browserIE8 .tooltip, .browserIE8 .tooltip--focus:focus + .tooltip {
    display: block; }

.alert {
  font-size: 14px;
  font-size: 1rem;
  padding: 20px 15px;
  line-height: 1; }

.alert__inner {
  position: relative;
  box-sizing: border-box; }
  .alert__inner:before {
    height: 20px;
    width: 20px;
    position: absolute;
    top: -4px;
    left: 0; }
  .alert__inner[class*=" icon--"] {
    padding-left: 30px; }

.alert__title, .alert a {
  color: inherit;
  font-weight: bold; }

.alert--block {
  color: white; }
  .alert--block .alert__inner:before {
    background-position: 0 40%; }

.alert--subtle {
  border: 2px solid; }
  .alert--subtle .alert__inner:before {
    background-position: 0 80%; }

.alert--success.alert--block {
  background: #16c98d; }
.alert--success.alert--subtle {
  border-color: #16c98d; }
  .alert--success.alert--subtle .alert__title {
    color: #16c98d; }

.alert--error.alert--block {
  background: #fa5e5b; }
.alert--error.alert--subtle {
  border-color: #fa5e5b; }
  .alert--error.alert--subtle .alert__title {
    color: #fa5e5b; }

.alert--announcement.alert--block {
  background: #0FDEBD; }
.alert--announcement.alert--subtle {
  border-color: #0FDEBD; }
  .alert--announcement.alert--subtle .alert__title {
    color: #0FDEBD; }
.alert--announcement.alert--subtle .alert__inner:before {
  background-position: 0 60%; }

.alert--warning {
  color: #3b444f; }
  .alert--warning.alert--block {
    background: #feef6d; }
  .alert--warning.alert--subtle {
    border-color: #feef6d; }
  .alert--warning.alert--block .alert__inner:before {
    background-position: 0 80%; }

.alert.alert--beta {
  background: #16c98d;
  text-align: center;
  font-size: 1.7rem;
  padding: 40px 15px; }

.flyout-container {
  position: relative; }

.flyout {
  z-index: 20;
  box-sizing: border-box;
  position: absolute;
  top: 105%;
  right: -20px;
  display: none;
  width: 320px;
  background-color: #3b444f;
  color: white; }
  .flyout:after {
    height: 40px;
    width: 40px; }
  .flyout:after {
    bottom: auto;
    left: 230px;
    top: -28px; }
  .flyout:after {
    position: absolute; }
  .flyout.is-active {
    display: block; }

.flyout__inner {
  padding: 0 20px;
  margin: 20px 0; }

.flyout__filter {
  margin-bottom: 7px; }
  .flyout__filter:last-of-type {
    margin-bottom: 0; }

.flyout__filter-count {
  font-size: 12px;
  font-size: 0.85714rem; }

.no-js .flyout-container:hover .flyout {
  display: block; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  /* Fix stacking order in IE7, which incorrectly
     creates a new context for the origins. */
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Handles and cursors;
 */
.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

.noUi-state-blocked.noUi-connect,
.noUi-state-blocked .noUi-connect {
  background: #4FDACF; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-vertical.noUi-extended {
  padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin {
  bottom: -15px; }

.noUi-target,
.noUi-connect,
.noUi-background {
  border-radius: 4px; }

.noUi-target {
  border: 1px solid #cbd9e4; }

.noUi-connect {
  -webkit-transition: background 0.5s ease;
          transition: background 0.5s ease;
  background: #297CBB; }

.noUi-background {
  background: white; }

.noUi-origin {
  border-radius: 0; }

.noUi-horizontal {
  height: 10px;
  box-sizing: border-box;
  padding: 0 9px 0 11px; }

.noUi-vertical {
  width: 10px; }

.noUi-handle {
  height: 22px;
  width: 22px;
  position: relative;
  border: 1px solid #cbd9e4;
  border-radius: 100%;
  background: #FFF;
  cursor: default; }
  .noUi-handle:after {
    height: 8px;
    width: 8px;
    top: 6px;
    left: 6px;
    background-color: #297CBB;
    border-radius: 8px;
    pointer-events: none; }
  .noUi-horizontal .noUi-handle {
    left: -12px;
    top: -7px; }
  .noUi-vertical .noUi-handle {
    left: -7px;
    top: -12px; }
  .ie8 .noUi-handle {
    width: 4px; }
    .ie8 .noUi-handle:after {
      display: none; }

.range-slider__labels {
  font-size: 24px;
  font-size: 1.71429rem;
  margin-top: 15px; }

.hero-banner {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
  background-size: cover;
  background-position: center 30%; }
  .hero-banner:before {
    z-index: 10;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%; }
    .enhanced .hero-banner:before {
      background: -webkit-linear-gradient(bottom, rgba(44, 54, 67, 0.5) 0, rgba(44, 54, 67, 0.1) 100%);
      background: linear-gradient(to top, rgba(44, 54, 67, 0.5) 0, rgba(44, 54, 67, 0.1) 100%); }
  @media only screen and (min-width: 980px) {
    .hero-banner {
      height: 300px; } }
  @media only screen and (min-width: 1200px) {
    .hero-banner {
      height: 350px; } }
  @media only screen and (min-width: 1500px) {
    .hero-banner {
      height: 450px; } }

.hero-banner--flickr {
  height: auto; }
  .hero-banner--flickr .hero-banner__image {
    position: relative; }

.hero-banner__content {
  z-index: 10;
  position: relative;
  height: 100%;
  color: white; }

.hero-banner__text {
  position: absolute;
  bottom: 16px;
  width: 50%;
  margin-right: 150px; }
  @media only screen and (min-width: 1500px) {
    .hero-banner__text {
      width: auto; } }

.hero-banner__lead-in {
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase; }

.hero-banner__header {
  font-size: 85px;
  font-size: 6.07143rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8; }
  @media only screen and (min-width: 1500px) {
    .hero-banner__header {
      font-size: 100px;
      font-size: 7.14286rem; } }

.hero-banner__link {
  color: white; }
  .hero-banner__link:hover {
    text-decoration: none; }

.hero-banner__strapline {
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: bold;
  margin: 16px 0; }
  @media only screen and (min-width: 1500px) {
    .hero-banner__strapline {
      font-size: 24px;
      font-size: 1.71429rem; } }

.hero-banner__image-content {
  position: relative;
  height: 100%; }

.hero-banner__image-header {
  position: relative;
  top: 30px; }

.hero-banner__image-description {
  font-weight: bold; }
  .hero-banner__image-description:before {
    background-position: 0 80%;
    top: 7px;
    width: 30px; }

.hero-banner__image-footer {
  position: absolute;
  bottom: 15px;
  width: 100%;
  line-height: 50px; }

.hero-banner__image-story {
  z-index: 10;
  position: absolute;
  top: 90%;
  -webkit-transition: top 0.5s ease;
          transition: top 0.5s ease;
  width: 100%; }
  .supports-transform .is-active .hero-banner__image-story {
    top: 50%; }
  .is-active .hero-banner__image-story {
    top: 35px; }

.hero-banner__image-story__cover {
  background-color: #2c3643;
  background-color: rgba(44, 54, 67, 0.75);
  height: 100%;
  width: 100%;
  z-index: 10;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease; }
  .is-active .hero-banner__image-story__cover {
    opacity: 1; }

.hero-banner__image-story__contract {
  opacity: 0; }
  .is-active .hero-banner__image-story__contract {
    opacity: 1; }

.hero-banner__image-story__expand {
  top: 23%; }
  .is-active .hero-banner__image-story__expand {
    opacity: 0; }

.hero-banner__image-story__toggle {
  height: 40px;
  width: 40px;
  z-index: 20;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  bottom: 60px;
  left: 50%;
  margin-left: -20px;
  opacity: 1;
  position: absolute;
  -webkit-transition: bottom 0.5s ease;
          transition: bottom 0.5s ease; }
  .hero-banner__image-story__toggle [class*=" icon--"] {
    height: 50%;
    width: 50%;
    left: 25%;
    position: absolute;
    top: 25%; }
  .is-active .hero-banner__image-story__toggle {
    bottom: 20px; }

.hero-banner__image-story__content {
  text-align: center; }
  .supports-transform .is-active .hero-banner__image-story__content {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .hero-banner__image-story__content .copy--body {
    font-size: 18px;
    font-size: 1.28571rem;
    color: white;
    margin-top: 10px;
    -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease; }
    .js .hero-banner__image-story__content .copy--body {
      opacity: 0; }
    .is-active .hero-banner__image-story__content .copy--body {
      opacity: 1; }

.hero-banner__source {
  font-size: 16px;
  font-size: 1.14286rem;
  color: white;
  width: 100%; }
  .hero-banner__source:hover {
    text-decoration: none; }
  @media only screen and (min-width: 600px) {
    .hero-banner__source {
      float: left; } }

.hero-banner__source-text {
  font-style: italic;
  font-weight: lighter; }

.hero-banner__avatar {
  height: 30px;
  width: 30px;
  vertical-align: middle;
  border-radius: 50%; }
  @media only screen and (min-width: 980px) {
    .hero-banner__avatar {
      height: 50px;
      width: 50px; } }

.hero-banner__username {
  font-weight: bold;
  font-style: normal; }

.hero-banner__image-title {
  font-size: 18px;
  font-size: 1.28571rem;
  position: absolute;
  right: 0; }

.hero-banner__sponsor {
  position: absolute;
  right: 0;
  bottom: 34px;
  width: 150px;
  height: 120px; }

.hero-banner__image {
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: block;
  position: absolute;
  width: 100%; }
  .hero-banner__image.hero-banner__image-initial-position {
    -webkit-transition: -webkit-transform 2s ease;
            transition: transform 2s ease; }

.autocomplete {
  position: relative; }

.autocomplete__results {
  z-index: 10;
  position: absolute;
  display: none;
  cursor: pointer;
  width: 100%;
  padding: 10px 0;
  left: 0;
  top: 86%; }
  .autocomplete.is-visible .autocomplete__results {
    display: block; }

.autocomplete__list {
  position: relative;
  padding: 10px 0;
  background-color: white;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }
  .autocomplete__list:after {
    height: 30px;
    width: 30px; }
  .autocomplete__list:after {
    bottom: auto;
    left: 0;
    top: -21px; }
  .autocomplete__list:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .autocomplete__list:after {
    background-position: 0 40%;
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%22232%22%20viewBox%3D%220%200%2032%20232%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16%20172s3.822%2011%2012.5%2011h-25c7.986%200%2012.5-11%2012.5-11z%22%20fill%3D%22%2315C98D%22%2F%3E%3Cpath%20d%3D%22M16.5%20212s3.822%2011%2012.5%2011H4c7.986%200%2012.5-11%2012.5-11z%22%20fill%3D%22%23288AD6%22%2F%3E%3Cpath%20d%3D%22M16%20132s3.822%2011%2012.5%2011h-25c7.986%200%2012.5-11%2012.5-11z%22%20fill%3D%22%23206FAC%22%2F%3E%3Cpath%20d%3D%22M16%2092s3.822%2011%2012.5%2011h-25C11.486%20103%2016%2092%2016%2092z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M16%2052s3.822%2011%2012.5%2011h-25C11.486%2063%2016%2052%2016%2052z%22%20fill%3D%22%2367737B%22%2F%3E%3Cpath%20d%3D%22M16%2012s3.822%2011%2012.5%2011h-25C11.486%2023%2016%2012%2016%2012z%22%20fill%3D%22%233A434E%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(0 -1px 0 #dbe6ec);
            filter: drop-shadow(0 -1px 0 #dbe6ec);
    pointer-events: none; }

.autocomplete__list__item {
  position: relative;
  float: none;
  padding: 10px;
  color: #3b444f;
  text-align: left;
  text-transform: none;
  font-weight: normal;
  border-top: 1px solid #f4f8fc; }
  .autocomplete__list__item:last-child {
    border-bottom: 1px solid #f4f8fc; }

.autocomplete__list__item--highlighted {
  background-color: #f4f8fc; }

.autocomplete__list__item--disabled, .autocomplete__list__item--disabled.autocomplete__list__item--highlighted {
  color: #99a9b3;
  background-color: #fff;
  cursor: default; }

.autocomplete__list__item--empty {
  padding: 10px;
  text-align: center; }

.autocomplete__list__item__search-term {
  font-weight: bold; }

.hero-slider {
  height: 400px;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .is-loading .hero-slider .preloader {
    visibility: visible; }
  .is-loading .hero-slider .hero-slider__overlay {
    z-index: -1; }
  .hero-slider .gallery__controls {
    width: 100%; }
  .hero-slider .arrow--left {
    display: block;
    left: 30px; }
    .hero-slider .arrow--left:after {
      left: 20%; }
  .hero-slider .arrow--right {
    display: block;
    right: 30px; }
  @media only screen and (min-width: 980px) {
    .hero-slider {
      height: 480px; } }
  @media only screen and (min-width: 1220px) {
    .hero-slider {
      height: 600px; } }

.hero-slider__image {
  z-index: -1;
  -webkit-transition: opacity 1s;
          transition: opacity 1s;
  background-size: cover;
  background-position: center;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0; }
  .hero-slider__image.is-visible {
    opacity: 1; }

.hero-slider__image--placeholder {
  -webkit-transition: opacity 1s;
          transition: opacity 1s; }
  .hero-slider__image--placeholder.is-visible {
    -webkit-transition: none;
            transition: none; }

.hero-slider__overlay {
  z-index: 20;
  background: -webkit-linear-gradient(bottom, rgba(44, 54, 67, 0.7) 0%, rgba(44, 54, 67, 0.07) 40%, rgba(44, 54, 67, 0.07) 60%, rgba(44, 54, 67, 0.3) 100%);
  background: linear-gradient(bottom, rgba(44, 54, 67, 0.7) 0%, rgba(44, 54, 67, 0.07) 40%, rgba(44, 54, 67, 0.07) 60%, rgba(44, 54, 67, 0.3) 100%);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.widget__promo--middle {
  margin: 0 46px 0 47px; }

.icon--interests {
  height: 40px;
  width: 38px; }

.supports-svg .icon--adventure-travel, .supports-svg
.icon--adventure-travel--after:after, .supports-svg
.icon--adventure-travel--before:before {
  background-image: url(/assets/icons/interest/adventure-travel-581578bb0d96884a9fa27466e21f851b.svg); }

.supports-svg .icon--art-and-culture, .supports-svg
.icon--art-and-culture--after:after, .supports-svg
.icon--art-and-culture--before:before {
  background-image: url(/assets/icons/interest/art-and-culture-d0559d7ed424572fcb9bd9127974ec13.svg); }

.supports-svg .icon--beaches, .supports-svg
.icon--beaches--after:after, .supports-svg
.icon--beaches--before:before {
  background-image: url(/assets/icons/interest/beaches-1b7244d74615fb58dd7a58dffce94acc.svg); }

.supports-svg .icon--budget-travel, .supports-svg
.icon--budget-travel--after:after, .supports-svg
.icon--budget-travel--before:before {
  background-image: url(/assets/icons/interest/budget-travel-bd8b636543f6422d5f0c25973a63ea5d.svg); }

.supports-svg .icon--coasts-and-islands, .supports-svg
.icon--coasts-and-islands--after:after, .supports-svg
.icon--coasts-and-islands--before:before {
  background-image: url(/assets/icons/interest/coasts-and-islands-3e48390d23e0341248d606803cb31d02.svg); }

.supports-svg .icon--ecotourism, .supports-svg
.icon--ecotourism--after:after, .supports-svg
.icon--ecotourism--before:before {
  background-image: url(/assets/icons/interest/ecotourism-afd6215f55122a3fd01b28d9e64c5af5.svg); }

.supports-svg .icon--family-travel, .supports-svg
.icon--family-travel--after:after, .supports-svg
.icon--family-travel--before:before {
  background-image: url(/assets/icons/interest/family-travel-614f33ddc49038816e0094f4efbc1bfc.svg); }

.supports-svg .icon--film-and-television, .supports-svg
.icon--film-and-television--after:after, .supports-svg
.icon--film-and-television--before:before {
  background-image: url(/assets/icons/interest/film-and-television-20351b6632a894026366d0d0670febd6.svg); }

.supports-svg .icon--festivals-and-events, .supports-svg
.icon--festivals-and-events--after:after, .supports-svg
.icon--festivals-and-events--before:before {
  background-image: url(/assets/icons/interest/festivals-and-events-5b4d1debcd727758ef00163a88d2a0d1.svg); }

.supports-svg .icon--food-and-drink, .supports-svg
.icon--food-and-drink--after:after, .supports-svg
.icon--food-and-drink--before:before {
  background-image: url(/assets/icons/interest/food-and-drink-c9cd194e6b4e88a2e5fa54c4b665c62b.svg); }

.supports-svg .icon--gear-and-tech, .supports-svg
.icon--gear-and-tech--after:after, .supports-svg
.icon--gear-and-tech--before:before {
  background-image: url(/assets/icons/interest/gear-and-tech-0635f5f0e83f4ac2b5095e59634750d8.svg); }

.supports-svg .icon--honeymoons-and-romance, .supports-svg
.icon--honeymoons-and-romance--after:after, .supports-svg
.icon--honeymoons-and-romance--before:before {
  background-image: url(/assets/icons/interest/honeymoons-and-romance-9a56658b7664d114e0890026abb77e39.svg); }

.supports-svg .icon--luxury-travel, .supports-svg
.icon--luxury-travel--after:after, .supports-svg
.icon--luxury-travel--before:before {
  background-image: url(/assets/icons/interest/luxury-travel-a102acb6747f75093b1cf598d5246d84.svg); }

.supports-svg .icon--music, .supports-svg
.icon--music--after:after, .supports-svg
.icon--music--before:before {
  background-image: url(/assets/icons/interest/music-b70d95b4a73912c71dcbd4d64d5dc5fc.svg); }

.supports-svg .icon--off-the-beaten-track, .supports-svg
.icon--off-the-beaten-track--after:after, .supports-svg
.icon--off-the-beaten-track--before:before {
  background-image: url(/assets/icons/interest/off-the-beaten-track-47652870e14d048a2428f47d99df9055.svg); }

.supports-svg .icon--planes-and-trains, .supports-svg
.icon--planes-and-trains--after:after, .supports-svg
.icon--planes-and-trains--before:before {
  background-image: url(/assets/icons/interest/planes-and-trains-e922980c8a05aacf159e8a25dd040783.svg); }

.supports-svg .icon--road-trips, .supports-svg
.icon--road-trips--after:after, .supports-svg
.icon--road-trips--before:before {
  background-image: url(/assets/icons/interest/road-trips-2ecf417b435a19b6880be65c62eb9e7e.svg); }

.supports-svg .icon--round-the-world-travel, .supports-svg
.icon--round-the-world-travel--after:after, .supports-svg
.icon--round-the-world-travel--before:before {
  background-image: url(/assets/icons/interest/round-the-world-travel-198f0a59368a212470784961a7078b51.svg); }

.supports-svg .icon--diving-and-snorkelling, .supports-svg
.icon--diving-and-snorkelling--after:after, .supports-svg
.icon--diving-and-snorkelling--before:before {
  background-image: url(/assets/icons/interest/diving-and-snorkelling-782b790b1b2e41dc646d11d224e6da59.svg); }

.supports-svg .icon--travel-photography, .supports-svg
.icon--travel-photography--after:after, .supports-svg
.icon--travel-photography--before:before {
  background-image: url(/assets/icons/interest/travel-photography-8566b622ae6c5c5a22e6ba5a18dc3cc1.svg); }

.supports-svg .icon--travel-shopping, .supports-svg
.icon--travel-shopping--after:after, .supports-svg
.icon--travel-shopping--before:before {
  background-image: url(/assets/icons/interest/travel-shopping-82463fefbd23e60ffa310e05cd20c091.svg); }

.supports-svg .icon--walking-and-trekking, .supports-svg
.icon--walking-and-trekking--after:after, .supports-svg
.icon--walking-and-trekking--before:before {
  background-image: url(/assets/icons/interest/walking-and-trekking-c7f213b2d2ce750cbd10329921683afa.svg); }

.supports-svg .icon--wildlife-and-nature, .supports-svg
.icon--wildlife-and-nature--after:after, .supports-svg
.icon--wildlife-and-nature--before:before {
  background-image: url(/assets/icons/interest/wildlife-and-nature-20cdf09bd9418d303357c5934a126646.svg); }

.icon--destinations {
  height: 40px;
  width: 38px; }

.supports-svg .icon--argentina_buenos-aires, .supports-svg
.icon--argentina_buenos-aires--after:after, .supports-svg
.icon--argentina_buenos-aires--before:before {
  background-image: url(/assets/icons/destination/argentina_buenos-aires-36874e5ac48d5e90297acbeaf9ba7c45.svg); }

.supports-svg .icon--argentina_patagonia_el-chalten, .supports-svg
.icon--argentina_patagonia_el-chalten--after:after, .supports-svg
.icon--argentina_patagonia_el-chalten--before:before {
  background-image: url(/assets/icons/destination/argentina_patagonia_el-chalten-df7f87d62b7b985fa7e907919fbb0c8d.svg); }

.supports-svg .icon--australia, .supports-svg
.icon--australia--after:after, .supports-svg
.icon--australia--before:before {
  background-image: url(/assets/icons/destination/australia-4c3fdee8bdeee6995aa7c61ce3213e41.svg); }

.supports-svg .icon--australia_melbourne, .supports-svg
.icon--australia_melbourne--after:after, .supports-svg
.icon--australia_melbourne--before:before {
  background-image: url(/assets/icons/destination/australia_melbourne-5614ce67e6755ac6b9b75ad379251dfb.svg); }

.supports-svg .icon--australia_sydney, .supports-svg
.icon--australia_sydney--after:after, .supports-svg
.icon--australia_sydney--before:before {
  background-image: url(/assets/icons/destination/australia_sydney-8948a2ab3b76215fdb7214a60733c04c.svg); }

.supports-svg .icon--australia_tasmania, .supports-svg
.icon--australia_tasmania--after:after, .supports-svg
.icon--australia_tasmania--before:before {
  background-image: url(/assets/icons/destination/australia_tasmania-801ad35c3853264c74acd18b00745925.svg); }

.supports-svg .icon--australia_western-australia_fremantle, .supports-svg
.icon--australia_western-australia_fremantle--after:after, .supports-svg
.icon--australia_western-australia_fremantle--before:before {
  background-image: url(/assets/icons/destination/australia_western-australia_fremantle-e91bdf36ebaa28c2c576479954d80249.svg); }

.supports-svg .icon--austria_vienna, .supports-svg
.icon--austria_vienna--after:after, .supports-svg
.icon--austria_vienna--before:before {
  background-image: url(/assets/icons/destination/austria_vienna-96d8387e28b7f08ed28fb0657c81a22e.svg); }

.supports-svg .icon--belgium_brussels, .supports-svg
.icon--belgium_brussels--after:after, .supports-svg
.icon--belgium_brussels--before:before {
  background-image: url(/assets/icons/destination/belgium_brussels-f76e335243b7defa46fda81a5843b098.svg); }

.supports-svg .icon--belize_toledo-district, .supports-svg
.icon--belize_toledo-district--after:after, .supports-svg
.icon--belize_toledo-district--before:before {
  background-image: url(/assets/icons/destination/belize_toledo-district-c842bfd01a20da4bf27d3086abf49f96.svg); }

.supports-svg .icon--botswana, .supports-svg
.icon--botswana--after:after, .supports-svg
.icon--botswana--before:before {
  background-image: url(/assets/icons/destination/botswana-eb9c95baaec21b82241b331deecb3d5b.svg); }

.supports-svg .icon--brazil, .supports-svg
.icon--brazil--after:after, .supports-svg
.icon--brazil--before:before {
  background-image: url(/assets/icons/destination/brazil-7a9308aa9296acea565593b9b1b2c83f.svg); }

.supports-svg .icon--brazil_costa-verde, .supports-svg
.icon--brazil_costa-verde--after:after, .supports-svg
.icon--brazil_costa-verde--before:before {
  background-image: url(/assets/icons/destination/brazil_costa-verde-bb5dbf8495585b33d548de3108e1c1f2.svg); }

.supports-svg .icon--brazil_rio-de-janiero, .supports-svg
.icon--brazil_rio-de-janiero--after:after, .supports-svg
.icon--brazil_rio-de-janiero--before:before {
  background-image: url(/assets/icons/destination/brazil_rio-de-janiero-57a478f86906af7ef8e21faa52f4d38f.svg); }

.supports-svg .icon--bulgaria_plovdiv-and-rodopi-mountains_plovdiv, .supports-svg
.icon--bulgaria_plovdiv-and-rodopi-mountains_plovdiv--after:after, .supports-svg
.icon--bulgaria_plovdiv-and-rodopi-mountains_plovdiv--before:before {
  background-image: url(/assets/icons/destination/bulgaria_plovdiv-and-rodopi-mountains_plovdiv-65ac6039e85e48507df45d8e1eea7463.svg); }

.supports-svg .icon--canada, .supports-svg
.icon--canada--after:after, .supports-svg
.icon--canada--before:before {
  background-image: url(/assets/icons/destination/canada-676293afa250cf682fa9cdbde3c05aec.svg); }

.supports-svg .icon--canada_toronto, .supports-svg
.icon--canada_toronto--after:after, .supports-svg
.icon--canada_toronto--before:before {
  background-image: url(/assets/icons/destination/canada_toronto-7286fddd0608b598691abeef41cf4958.svg); }

.supports-svg .icon--chile, .supports-svg
.icon--chile--after:after, .supports-svg
.icon--chile--before:before {
  background-image: url(/assets/icons/destination/chile-3c2563b84f076d9e9ca0d85b053b2801.svg); }

.supports-svg .icon--chile_northern-chile_san-pedro-de-atacama, .supports-svg
.icon--chile_northern-chile_san-pedro-de-atacama--after:after, .supports-svg
.icon--chile_northern-chile_san-pedro-de-atacama--before:before {
  background-image: url(/assets/icons/destination/chile_northern-chile_san-pedro-de-atacama-64a1d5709aa77129387254e9f910c619.svg); }

.supports-svg .icon--china, .supports-svg
.icon--china--after:after, .supports-svg
.icon--china--before:before {
  background-image: url(/assets/icons/destination/china-be7f09b1a6c898e039a9545dfe059d3b.svg); }

.supports-svg .icon--china_macau, .supports-svg
.icon--china_macau--after:after, .supports-svg
.icon--china_macau--before:before {
  background-image: url(/assets/icons/destination/china_macau-4c50ce6138bd4ca58f56946c20816e4c.svg); }

.supports-svg .icon--congo, .supports-svg
.icon--congo--after:after, .supports-svg
.icon--congo--before:before {
  background-image: url(/assets/icons/destination/congo-99b2c5e5345fdbdd47b7839f212d078c.svg); }

.supports-svg .icon--costa-rica, .supports-svg
.icon--costa-rica--after:after, .supports-svg
.icon--costa-rica--before:before {
  background-image: url(/assets/icons/destination/costa-rica-cddaa783bdfd921fd48fc92276a49686.svg); }

.supports-svg .icon--croatia_dubrovnik, .supports-svg
.icon--croatia_dubrovnik--after:after, .supports-svg
.icon--croatia_dubrovnik--before:before {
  background-image: url(/assets/icons/destination/croatia_dubrovnik-6859ca53ee8ec0c69fcc7ca721311123.svg); }

.supports-svg .icon--cuba, .supports-svg
.icon--cuba--after:after, .supports-svg
.icon--cuba--before:before {
  background-image: url(/assets/icons/destination/cuba-df1961644390b46b87eefa9b6dadeae5.svg); }

.supports-svg .icon--cuba_havana, .supports-svg
.icon--cuba_havana--after:after, .supports-svg
.icon--cuba_havana--before:before {
  background-image: url(/assets/icons/destination/cuba_havana-8b47bc02d3c4d281de8b8ef848878d5b.svg); }

.supports-svg .icon--cuba_pinar-del-rio-province_vinales, .supports-svg
.icon--cuba_pinar-del-rio-province_vinales--after:after, .supports-svg
.icon--cuba_pinar-del-rio-province_vinales--before:before {
  background-image: url(/assets/icons/destination/cuba_pinar-del-rio-province_vinales-72b895bb2bee42169453a0636be88285.svg); }

.supports-svg .icon--czech-republic_prague, .supports-svg
.icon--czech-republic_prague--after:after, .supports-svg
.icon--czech-republic_prague--before:before {
  background-image: url(/assets/icons/destination/czech-republic_prague-d72901497fd114b1e69b39e99d836d7c.svg); }

.supports-svg .icon--denmark_copenhagen, .supports-svg
.icon--denmark_copenhagen--after:after, .supports-svg
.icon--denmark_copenhagen--before:before {
  background-image: url(/assets/icons/destination/denmark_copenhagen-c24832c5fb685ec332be4eec04e27b6a.svg); }

.supports-svg .icon--dominican-republic, .supports-svg
.icon--dominican-republic--after:after, .supports-svg
.icon--dominican-republic--before:before {
  background-image: url(/assets/icons/destination/dominican-republic-4f86cc23cfa6a108353a3928401120ca.svg); }

.supports-svg .icon--ecuador, .supports-svg
.icon--ecuador--after:after, .supports-svg
.icon--ecuador--before:before {
  background-image: url(/assets/icons/destination/ecuador-5a17a12bfba3d4dc46ea9e9026d036ac.svg); }

.supports-svg .icon--ecuador_quito, .supports-svg
.icon--ecuador_quito--after:after, .supports-svg
.icon--ecuador_quito--before:before {
  background-image: url(/assets/icons/destination/ecuador_quito-709ae0d1513cc2d1ab7c40dd0e40993a.svg); }

.supports-svg .icon--egypt, .supports-svg
.icon--egypt--after:after, .supports-svg
.icon--egypt--before:before {
  background-image: url(/assets/icons/destination/egypt-47ae1367322cef770eca079ec231e6d1.svg); }

.supports-svg .icon--england_london, .supports-svg
.icon--england_london--after:after, .supports-svg
.icon--england_london--before:before {
  background-image: url(/assets/icons/destination/england_london-63a9aef2560a393fe7dd9924e252875d.svg); }

.supports-svg .icon--england_northwest-england_manchester, .supports-svg
.icon--england_northwest-england_manchester--after:after, .supports-svg
.icon--england_northwest-england_manchester--before:before {
  background-image: url(/assets/icons/destination/england_northwest-england_manchester-f87a961dfa10f869558e441ead8e65b0.svg); }

.supports-svg .icon--england_southwest-england_salisbury, .supports-svg
.icon--england_southwest-england_salisbury--after:after, .supports-svg
.icon--england_southwest-england_salisbury--before:before {
  background-image: url(/assets/icons/destination/england_southwest-england_salisbury-4719436ba3485c5e6e35ef9a52307d91.svg); }

.supports-svg .icon--fiji, .supports-svg
.icon--fiji--after:after, .supports-svg
.icon--fiji--before:before {
  background-image: url(/assets/icons/destination/fiji-44e22c3ce55e8a05c7d26f123f6df62a.svg); }

.supports-svg .icon--france, .supports-svg
.icon--france--after:after, .supports-svg
.icon--france--before:before {
  background-image: url(/assets/icons/destination/france-ff46bf1f69bc064a1774c506a6f6cd35.svg); }

.supports-svg .icon--france_the-auvergne, .supports-svg
.icon--france_the-auvergne--after:after, .supports-svg
.icon--france_the-auvergne--before:before {
  background-image: url(/assets/icons/destination/france_the-auvergne-a42e587e67adb5a60c1e62c121fa509e.svg); }

.supports-svg .icon--germany, .supports-svg
.icon--germany--after:after, .supports-svg
.icon--germany--before:before {
  background-image: url(/assets/icons/destination/germany-64b0a73306861352638e3a2b1cd6be2b.svg); }

.supports-svg .icon--germany_bavaria, .supports-svg
.icon--germany_bavaria--after:after, .supports-svg
.icon--germany_bavaria--before:before {
  background-image: url(/assets/icons/destination/germany_bavaria-c2ade3514e9efc8734b768cd4f9917c2.svg); }

.supports-svg .icon--germany_berlin, .supports-svg
.icon--germany_berlin--after:after, .supports-svg
.icon--germany_berlin--before:before {
  background-image: url(/assets/icons/destination/germany_berlin-69a103249059d8797628cfa85a113781.svg); }

.supports-svg .icon--greenland, .supports-svg
.icon--greenland--after:after, .supports-svg
.icon--greenland--before:before {
  background-image: url(/assets/icons/destination/greenland-ec37416df5f32589a9f4397468aacd45.svg); }

.supports-svg .icon--guatemala, .supports-svg
.icon--guatemala--after:after, .supports-svg
.icon--guatemala--before:before {
  background-image: url(/assets/icons/destination/guatemala-cfc881963c57d36cc6292e5e841d2938.svg); }

.supports-svg .icon--hong-kong, .supports-svg
.icon--hong-kong--after:after, .supports-svg
.icon--hong-kong--before:before {
  background-image: url(/assets/icons/destination/hong-kong-617fe827927bab5fedac940fb7ade1c0.svg); }

.supports-svg .icon--hungary_budapest, .supports-svg
.icon--hungary_budapest--after:after, .supports-svg
.icon--hungary_budapest--before:before {
  background-image: url(/assets/icons/destination/hungary_budapest-e094bd7e7d4cbb7efba70478bb275dc7.svg); }

.supports-svg .icon--iceland_the-west, .supports-svg
.icon--iceland_the-west--after:after, .supports-svg
.icon--iceland_the-west--before:before {
  background-image: url(/assets/icons/destination/iceland_the-west-a73f5c49f0a76089145377dcaba96426.svg); }

.supports-svg .icon--india, .supports-svg
.icon--india--after:after, .supports-svg
.icon--india--before:before {
  background-image: url(/assets/icons/destination/india-64b6365729b17f03d56905e9f74b2a18.svg); }

.supports-svg .icon--india_delhi, .supports-svg
.icon--india_delhi--after:after, .supports-svg
.icon--india_delhi--before:before {
  background-image: url(/assets/icons/destination/india_delhi-93a00ed2ae0c5c4d7c1480c111d791b8.svg); }

.supports-svg .icon--india_mumbai-bombay, .supports-svg
.icon--india_mumbai-bombay--after:after, .supports-svg
.icon--india_mumbai-bombay--before:before {
  background-image: url(/assets/icons/destination/india_mumbai-bombay-ca72a55d85f226b248067d47f63f243b.svg); }

.supports-svg .icon--india_mumbai, .supports-svg
.icon--india_mumbai--after:after, .supports-svg
.icon--india_mumbai--before:before {
  background-image: url(/assets/icons/destination/india_mumbai-088b97468400ae56f026f7b9fe3555bf.svg); }

.supports-svg .icon--india_tamil-nadu_chennai-madras, .supports-svg
.icon--india_tamil-nadu_chennai-madras--after:after, .supports-svg
.icon--india_tamil-nadu_chennai-madras--before:before {
  background-image: url(/assets/icons/destination/india_tamil-nadu_chennai-madras-f218d2176d7ec569a920918d4474c615.svg); }

.supports-svg .icon--indonesia_nusa-tenggara_flores, .supports-svg
.icon--indonesia_nusa-tenggara_flores--after:after, .supports-svg
.icon--indonesia_nusa-tenggara_flores--before:before {
  background-image: url(/assets/icons/destination/indonesia_nusa-tenggara_flores-3d0b9388a1b323eeb33436193860436a.svg); }

.supports-svg .icon--iran, .supports-svg
.icon--iran--after:after, .supports-svg
.icon--iran--before:before {
  background-image: url(/assets/icons/destination/iran-bd46bb9baf2639a3720e2ef5c56207f3.svg); }

.supports-svg .icon--ireland, .supports-svg
.icon--ireland--after:after, .supports-svg
.icon--ireland--before:before {
  background-image: url(/assets/icons/destination/ireland-23bbd43e189ae0cb3d8beecbc30c6935.svg); }

.supports-svg .icon--ireland_dublin, .supports-svg
.icon--ireland_dublin--after:after, .supports-svg
.icon--ireland_dublin--before:before {
  background-image: url(/assets/icons/destination/ireland_dublin-7121f74e979af4ff4d0e34f44b84733a.svg); }

.supports-svg .icon--israel-and-the-palestinian-territories_jerusalem, .supports-svg
.icon--israel-and-the-palestinian-territories_jerusalem--after:after, .supports-svg
.icon--israel-and-the-palestinian-territories_jerusalem--before:before {
  background-image: url(/assets/icons/destination/israel-and-the-palestinian-territories_jerusalem-3edc3c6fe7fe9d2b1c2428d99e0c7ffb.svg); }

.supports-svg .icon--israel, .supports-svg
.icon--israel--after:after, .supports-svg
.icon--israel--before:before {
  background-image: url(/assets/icons/destination/israel-199164a6c3a8b23e4fee4958a5c4f119.svg); }

.supports-svg .icon--italy, .supports-svg
.icon--italy--after:after, .supports-svg
.icon--italy--before:before {
  background-image: url(/assets/icons/destination/italy-67c65fd9b18a9210353ccee306ef5e44.svg); }

.supports-svg .icon--italy_florence, .supports-svg
.icon--italy_florence--after:after, .supports-svg
.icon--italy_florence--before:before {
  background-image: url(/assets/icons/destination/italy_florence-8adb77d9736c8ac3709cbca6232d64ea.svg); }

.supports-svg .icon--italy_friuli-venezia-giulia, .supports-svg
.icon--italy_friuli-venezia-giulia--after:after, .supports-svg
.icon--italy_friuli-venezia-giulia--before:before {
  background-image: url(/assets/icons/destination/italy_friuli-venezia-giulia-c8c6b148ce74d088fc724f72021cd73a.svg); }

.supports-svg .icon--italy_milan, .supports-svg
.icon--italy_milan--after:after, .supports-svg
.icon--italy_milan--before:before {
  background-image: url(/assets/icons/destination/italy_milan-ca395f7f2a02d688eb63c7b787e92aef.svg); }

.supports-svg .icon--italy_rome, .supports-svg
.icon--italy_rome--after:after, .supports-svg
.icon--italy_rome--before:before {
  background-image: url(/assets/icons/destination/italy_rome-f1671bd2332ef3df265ccde76837ce5d.svg); }

.supports-svg .icon--italy_venice, .supports-svg
.icon--italy_venice--after:after, .supports-svg
.icon--italy_venice--before:before {
  background-image: url(/assets/icons/destination/italy_venice-fabe2099fe25806c7fd68c5bb48ccfed.svg); }

.supports-svg .icon--jamaica, .supports-svg
.icon--jamaica--after:after, .supports-svg
.icon--jamaica--before:before {
  background-image: url(/assets/icons/destination/jamaica-178c18f394074ed7a14895508eb0c7d3.svg); }

.supports-svg .icon--japan, .supports-svg
.icon--japan--after:after, .supports-svg
.icon--japan--before:before {
  background-image: url(/assets/icons/destination/japan-26c165c75d7890aaa8053d1c7d8302e6.svg); }

.supports-svg .icon--japan_kansai_kyoto, .supports-svg
.icon--japan_kansai_kyoto--after:after, .supports-svg
.icon--japan_kansai_kyoto--before:before {
  background-image: url(/assets/icons/destination/japan_kansai_kyoto-785552ebd15a322c0eb73e625333e6b6.svg); }

.supports-svg .icon--japan_tokyo, .supports-svg
.icon--japan_tokyo--after:after, .supports-svg
.icon--japan_tokyo--before:before {
  background-image: url(/assets/icons/destination/japan_tokyo-5f77b949a01fe69971476c6fb092c881.svg); }

.supports-svg .icon--latvia, .supports-svg
.icon--latvia--after:after, .supports-svg
.icon--latvia--before:before {
  background-image: url(/assets/icons/destination/latvia-30ad3deaa2b60e88dcbd06c06bb59b1e.svg); }

.supports-svg .icon--lithuania, .supports-svg
.icon--lithuania--after:after, .supports-svg
.icon--lithuania--before:before {
  background-image: url(/assets/icons/destination/lithuania-344ddf0e7b88698a02076c940eb94e14.svg); }

.supports-svg .icon--malaysia_kuala-lumpur, .supports-svg
.icon--malaysia_kuala-lumpur--after:after, .supports-svg
.icon--malaysia_kuala-lumpur--before:before {
  background-image: url(/assets/icons/destination/malaysia_kuala-lumpur-d39c74cf660c62d2a740f8ac0109cb55.svg); }

.supports-svg .icon--malaysia_peninsular-malaysia-west-coast_georgetown, .supports-svg
.icon--malaysia_peninsular-malaysia-west-coast_georgetown--after:after, .supports-svg
.icon--malaysia_peninsular-malaysia-west-coast_georgetown--before:before {
  background-image: url(/assets/icons/destination/malaysia_peninsular-malaysia-west-coast_georgetown-0471539f3c5e41a182fbc76bc3e745af.svg); }

.supports-svg .icon--malta_valletta, .supports-svg
.icon--malta_valletta--after:after, .supports-svg
.icon--malta_valletta--before:before {
  background-image: url(/assets/icons/destination/malta_valletta-12cbac28c11e92a73fc1c41ad5ecbb3a.svg); }

.supports-svg .icon--mexico, .supports-svg
.icon--mexico--after:after, .supports-svg
.icon--mexico--before:before {
  background-image: url(/assets/icons/destination/mexico-aef1aa865a43c94f581fa5dc4d02eef2.svg); }

.supports-svg .icon--mexico_the-copper-canyon-ferrocarril-chihuahua-pacifico, .supports-svg
.icon--mexico_the-copper-canyon-ferrocarril-chihuahua-pacifico--after:after, .supports-svg
.icon--mexico_the-copper-canyon-ferrocarril-chihuahua-pacifico--before:before {
  background-image: url(/assets/icons/destination/mexico_the-copper-canyon-ferrocarril-chihuahua-pacifico-fd97a898e9b4bd643d80600e5af104d6.svg); }

.supports-svg .icon--montenegro_coastal-montenegro_kotor, .supports-svg
.icon--montenegro_coastal-montenegro_kotor--after:after, .supports-svg
.icon--montenegro_coastal-montenegro_kotor--before:before {
  background-image: url(/assets/icons/destination/montenegro_coastal-montenegro_kotor-2a1914267a134bd29f3d0fc499d62ab5.svg); }

.supports-svg .icon--morocco, .supports-svg
.icon--morocco--after:after, .supports-svg
.icon--morocco--before:before {
  background-image: url(/assets/icons/destination/morocco-17b04a3ebe005facf2fc2bbc819aef9e.svg); }

.supports-svg .icon--morocco_marrakesh, .supports-svg
.icon--morocco_marrakesh--after:after, .supports-svg
.icon--morocco_marrakesh--before:before {
  background-image: url(/assets/icons/destination/morocco_marrakesh-c13f42120d96a7d549414652c1d8e82c.svg); }

.supports-svg .icon--namibia, .supports-svg
.icon--namibia--after:after, .supports-svg
.icon--namibia--before:before {
  background-image: url(/assets/icons/destination/namibia-b27ebe39101d78e4de7f2f707495da8f.svg); }

.supports-svg .icon--nepal_kathmandu, .supports-svg
.icon--nepal_kathmandu--after:after, .supports-svg
.icon--nepal_kathmandu--before:before {
  background-image: url(/assets/icons/destination/nepal_kathmandu-a5714addfd1f7766b1b4013a8ffc84f8.svg); }

.supports-svg .icon--nepal_solukhumbu, .supports-svg
.icon--nepal_solukhumbu--after:after, .supports-svg
.icon--nepal_solukhumbu--before:before {
  background-image: url(/assets/icons/destination/nepal_solukhumbu-a310923ed84078cbec13217a734339f6.svg); }

.supports-svg .icon--new-zealand, .supports-svg
.icon--new-zealand--after:after, .supports-svg
.icon--new-zealand--before:before {
  background-image: url(/assets/icons/destination/new-zealand-492edb70b2966f442fb11adeb9ee0071.svg); }

.supports-svg .icon--new-zealand_auckland-region_waiheke-island, .supports-svg
.icon--new-zealand_auckland-region_waiheke-island--after:after, .supports-svg
.icon--new-zealand_auckland-region_waiheke-island--before:before {
  background-image: url(/assets/icons/destination/new-zealand_auckland-region_waiheke-island-9318edbda799553bd575991a2571b8c8.svg); }

.supports-svg .icon--nicaragua, .supports-svg
.icon--nicaragua--after:after, .supports-svg
.icon--nicaragua--before:before {
  background-image: url(/assets/icons/destination/nicaragua-1825b00b87aaec05fcbfcc64904cde63.svg); }

.supports-svg .icon--norway_the-far-north, .supports-svg
.icon--norway_the-far-north--after:after, .supports-svg
.icon--norway_the-far-north--before:before {
  background-image: url(/assets/icons/destination/norway_the-far-north-a5038daf8e72557ceaed18172f42cac5.svg); }

.supports-svg .icon--palau, .supports-svg
.icon--palau--after:after, .supports-svg
.icon--palau--before:before {
  background-image: url(/assets/icons/destination/palau-f53f2c068c7a2561a3f59b9f76bcd87c.svg); }

.supports-svg .icon--peru, .supports-svg
.icon--peru--after:after, .supports-svg
.icon--peru--before:before {
  background-image: url(/assets/icons/destination/peru-06121c96b446bb14a91b55c27689c467.svg); }

.supports-svg .icon--philippines, .supports-svg
.icon--philippines--after:after, .supports-svg
.icon--philippines--before:before {
  background-image: url(/assets/icons/destination/philippines-61c4d442cb008ab88d0b9e3e420ae35f.svg); }

.supports-svg .icon--philippines_manila, .supports-svg
.icon--philippines_manila--after:after, .supports-svg
.icon--philippines_manila--before:before {
  background-image: url(/assets/icons/destination/philippines_manila-e8086bc460f76d4047dbd0a77fa0f902.svg); }

.supports-svg .icon--poland, .supports-svg
.icon--poland--after:after, .supports-svg
.icon--poland--before:before {
  background-image: url(/assets/icons/destination/poland-5a0892741a370acff55e204951acd2e4.svg); }

.supports-svg .icon--portugal_lisbon, .supports-svg
.icon--portugal_lisbon--after:after, .supports-svg
.icon--portugal_lisbon--before:before {
  background-image: url(/assets/icons/destination/portugal_lisbon-1439cd800a4db7929f72c6ae200d1dd4.svg); }

.supports-svg .icon--romania_transylvania, .supports-svg
.icon--romania_transylvania--after:after, .supports-svg
.icon--romania_transylvania--before:before {
  background-image: url(/assets/icons/destination/romania_transylvania-f655a9078d90f42b4b6937cbfd4537a1.svg); }

.supports-svg .icon--russia_st-petersburg, .supports-svg
.icon--russia_st-petersburg--after:after, .supports-svg
.icon--russia_st-petersburg--before:before {
  background-image: url(/assets/icons/destination/russia_st-petersburg-b8ac790854b4b0b877982f644d517724.svg); }

.supports-svg .icon--serbia, .supports-svg
.icon--serbia--after:after, .supports-svg
.icon--serbia--before:before {
  background-image: url(/assets/icons/destination/serbia-04b89efbf84a847c912997508fa5c212.svg); }

.supports-svg .icon--singapore, .supports-svg
.icon--singapore--after:after, .supports-svg
.icon--singapore--before:before {
  background-image: url(/assets/icons/destination/singapore-111e2a87483493f61dbcc23583ffc731.svg); }

.supports-svg .icon--south-korea_seoul, .supports-svg
.icon--south-korea_seoul--after:after, .supports-svg
.icon--south-korea_seoul--before:before {
  background-image: url(/assets/icons/destination/south-korea_seoul-8193da6405f0c0e104f4c354fb006ee6.svg); }

.supports-svg .icon--spain_barcelona, .supports-svg
.icon--spain_barcelona--after:after, .supports-svg
.icon--spain_barcelona--before:before {
  background-image: url(/assets/icons/destination/spain_barcelona-fdd62426a14676652c40e04e6c99338b.svg); }

.supports-svg .icon--spain_madrid, .supports-svg
.icon--spain_madrid--after:after, .supports-svg
.icon--spain_madrid--before:before {
  background-image: url(/assets/icons/destination/spain_madrid-1849f3d0580e97e5c1363f6057c28918.svg); }

.supports-svg .icon--spain_seville, .supports-svg
.icon--spain_seville--after:after, .supports-svg
.icon--spain_seville--before:before {
  background-image: url(/assets/icons/destination/spain_seville-a48f7dca7fd5e6b81eb8d91bfafadea2.svg); }

.supports-svg .icon--st-helena, .supports-svg
.icon--st-helena--after:after, .supports-svg
.icon--st-helena--before:before {
  background-image: url(/assets/icons/destination/st-helena-1e15d12044d2e5f921ab80fc6a0f7451.svg); }

.supports-svg .icon--st-lucia, .supports-svg
.icon--st-lucia--after:after, .supports-svg
.icon--st-lucia--before:before {
  background-image: url(/assets/icons/destination/st-lucia-35cb5f5cc7fb76194d146c633152e09a.svg); }

.supports-svg .icon--sweden_stockholm, .supports-svg
.icon--sweden_stockholm--after:after, .supports-svg
.icon--sweden_stockholm--before:before {
  background-image: url(/assets/icons/destination/sweden_stockholm-4f8ae5e0fbb4b42a81ae5262e5531273.svg); }

.supports-svg .icon--switzerland_valais_zermatt, .supports-svg
.icon--switzerland_valais_zermatt--after:after, .supports-svg
.icon--switzerland_valais_zermatt--before:before {
  background-image: url(/assets/icons/destination/switzerland_valais_zermatt-16f5e7472bed85a5e6f6fde6f7985927.svg); }

.supports-svg .icon--thailand_bangkok, .supports-svg
.icon--thailand_bangkok--after:after, .supports-svg
.icon--thailand_bangkok--before:before {
  background-image: url(/assets/icons/destination/thailand_bangkok-c8857832d39678aff0f60afaf213ad1b.svg); }

.supports-svg .icon--thailand_chiang-mai-province_chiang-mai, .supports-svg
.icon--thailand_chiang-mai-province_chiang-mai--after:after, .supports-svg
.icon--thailand_chiang-mai-province_chiang-mai--before:before {
  background-image: url(/assets/icons/destination/thailand_chiang-mai-province_chiang-mai-d368822ae9d01ee303c9330690765a9a.svg); }

.supports-svg .icon--the-netherlands_amsterdam, .supports-svg
.icon--the-netherlands_amsterdam--after:after, .supports-svg
.icon--the-netherlands_amsterdam--before:before {
  background-image: url(/assets/icons/destination/the-netherlands_amsterdam-1f21f6de68533065558b0550e007f2b9.svg); }

.supports-svg .icon--the-netherlands_rotterdam, .supports-svg
.icon--the-netherlands_rotterdam--after:after, .supports-svg
.icon--the-netherlands_rotterdam--before:before {
  background-image: url(/assets/icons/destination/the-netherlands_rotterdam-a22b6ae470a13d4ce3409b8447a76441.svg); }

.supports-svg .icon--turkey_gallipoli-gelibolu-peninsula, .supports-svg
.icon--turkey_gallipoli-gelibolu-peninsula--after:after, .supports-svg
.icon--turkey_gallipoli-gelibolu-peninsula--before:before {
  background-image: url(/assets/icons/destination/turkey_gallipoli-gelibolu-peninsula-708a6e7cbf1d95a88aa5b5180ac5d11a.svg); }

.supports-svg .icon--turkey_istanbul, .supports-svg
.icon--turkey_istanbul--after:after, .supports-svg
.icon--turkey_istanbul--before:before {
  background-image: url(/assets/icons/destination/turkey_istanbul-bcd222e6672f5c22dd70f380a69b4909.svg); }

.supports-svg .icon--united-arab-emirates_dubai, .supports-svg
.icon--united-arab-emirates_dubai--after:after, .supports-svg
.icon--united-arab-emirates_dubai--before:before {
  background-image: url(/assets/icons/destination/united-arab-emirates_dubai-692279cbeb7f4f1a3c1ab1ce350e62ce.svg); }

.supports-svg .icon--uruguay, .supports-svg
.icon--uruguay--after:after, .supports-svg
.icon--uruguay--before:before {
  background-image: url(/assets/icons/destination/uruguay-34547da9325191a6039a36493eaf8924.svg); }

.supports-svg .icon--usa, .supports-svg
.icon--usa--after:after, .supports-svg
.icon--usa--before:before {
  background-image: url(/assets/icons/destination/usa-a07a9fe33cd2d5bba8cb976384c28062.svg); }

.supports-svg .icon--usa_chicago, .supports-svg
.icon--usa_chicago--after:after, .supports-svg
.icon--usa_chicago--before:before {
  background-image: url(/assets/icons/destination/usa_chicago-c5744066d409871604f544ee04d0250d.svg); }

.supports-svg .icon--usa_hawaii, .supports-svg
.icon--usa_hawaii--after:after, .supports-svg
.icon--usa_hawaii--before:before {
  background-image: url(/assets/icons/destination/usa_hawaii-47ab8b141a2265a9912d1ba53ffad924.svg); }

.supports-svg .icon--usa_los-angeles, .supports-svg
.icon--usa_los-angeles--after:after, .supports-svg
.icon--usa_los-angeles--before:before {
  background-image: url(/assets/icons/destination/usa_los-angeles-822b41444f8b5ee27f8b439943dbb30a.svg); }

.supports-svg .icon--usa_nashville, .supports-svg
.icon--usa_nashville--after:after, .supports-svg
.icon--usa_nashville--before:before {
  background-image: url(/assets/icons/destination/usa_nashville-364e90a212951b59fbf597c272805803.svg); }

.supports-svg .icon--usa_new-york-city, .supports-svg
.icon--usa_new-york-city--after:after, .supports-svg
.icon--usa_new-york-city--before:before {
  background-image: url(/assets/icons/destination/usa_new-york-city-a5fa0917f1d6e141e259c2d0f1bd8d28.svg); }

.supports-svg .icon--usa_rocky-mountains_rocky-mountain-national-park, .supports-svg
.icon--usa_rocky-mountains_rocky-mountain-national-park--after:after, .supports-svg
.icon--usa_rocky-mountains_rocky-mountain-national-park--before:before {
  background-image: url(/assets/icons/destination/usa_rocky-mountains_rocky-mountain-national-park-ebca5bd6ab031582988b909fc41b2c2b.svg); }

.supports-svg .icon--usa_san-francisco, .supports-svg
.icon--usa_san-francisco--after:after, .supports-svg
.icon--usa_san-francisco--before:before {
  background-image: url(/assets/icons/destination/usa_san-francisco-e9f46ab7b7be37e0c408a9f3923f37fa.svg); }

.supports-svg .icon--usa_washington-dc, .supports-svg
.icon--usa_washington-dc--after:after, .supports-svg
.icon--usa_washington-dc--before:before {
  background-image: url(/assets/icons/destination/usa_washington-dc-5749c9a8d14e13e52688b5a9dcc92a7e.svg); }

.supports-svg .icon--vietnam_hanoi, .supports-svg
.icon--vietnam_hanoi--after:after, .supports-svg
.icon--vietnam_hanoi--before:before {
  background-image: url(/assets/icons/destination/vietnam_hanoi-aa9444b359e965512a876f0b0e3a69bb.svg); }

.supports-svg .icon--vietnam_ho-chi-minh-city, .supports-svg
.icon--vietnam_ho-chi-minh-city--after:after, .supports-svg
.icon--vietnam_ho-chi-minh-city--before:before {
  background-image: url(/assets/icons/destination/vietnam_ho-chi-minh-city-3b8eeb39fa0eda0cd19bf34322dd5931.svg); }

.supports-svg .icon--air-ntk, .supports-svg
.icon--air-ntk--after:after, .supports-svg
.icon--air-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/air-ntk-7a35f007eee391fb85e29e526c0358f4.svg); }

.supports-svg .icon--area-code-ntk, .supports-svg
.icon--area-code-ntk--after:after, .supports-svg
.icon--area-code-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/area-code-ntk-ed0845f1a04b5a67b133cf3caf6b952c.svg); }

.supports-svg .icon--bicycle-ntk, .supports-svg
.icon--bicycle-ntk--after:after, .supports-svg
.icon--bicycle-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/bicycle-ntk-5e80e253a8bc8c8560add4e8a43f29a5.svg); }

.supports-svg .icon--boat-ntk, .supports-svg
.icon--boat-ntk--after:after, .supports-svg
.icon--boat-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/boat-ntk-9a669065a1a9fc892f4a6babb208fb45.svg); }

.supports-svg .icon--bus-ntk, .supports-svg
.icon--bus-ntk--after:after, .supports-svg
.icon--bus-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/bus-ntk-a38bdbcc6dcc15dbe726266bc67580ef.svg); }

.supports-svg .icon--cable-car-ntk, .supports-svg
.icon--cable-car-ntk--after:after, .supports-svg
.icon--cable-car-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/cable-car-ntk-8e76cb2347b31423f26029e281714657.svg); }

.supports-svg .icon--car-ntk, .supports-svg
.icon--car-ntk--after:after, .supports-svg
.icon--car-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/car-ntk-49380b90ab7c2b6dad477b5c2b08f724.svg); }

.supports-svg .icon--checklist-ntk, .supports-svg
.icon--checklist-ntk--after:after, .supports-svg
.icon--checklist-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/checklist-ntk-9a512b09c54d958167a03c7e00359901.svg); }

.supports-svg .icon--currency-ntk, .supports-svg
.icon--currency-ntk--after:after, .supports-svg
.icon--currency-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/currency-ntk-d02685dd10d6012c867d54db3013ead1.svg); }

.supports-svg .icon--danger-ntk, .supports-svg
.icon--danger-ntk--after:after, .supports-svg
.icon--danger-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/danger-ntk-8de042846d75ca7564eaf2a083a185cf.svg); }

.supports-svg .icon--disabilities-ntk, .supports-svg
.icon--disabilities-ntk--after:after, .supports-svg
.icon--disabilities-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/disabilities-ntk-43a75ad4b4021361d8551e3e03ddc628.svg); }

.supports-svg .icon--driving-ntk, .supports-svg
.icon--driving-ntk--after:after, .supports-svg
.icon--driving-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/driving-ntk-40bec661f4d6fbe9d4e4c835e49f036f.svg); }

.supports-svg .icon--electricity-ntk, .supports-svg
.icon--electricity-ntk--after:after, .supports-svg
.icon--electricity-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/electricity-ntk-ad163e234175ad800b849ca330008a6b.svg); }

.supports-svg .icon--elevation-ntk, .supports-svg
.icon--elevation-ntk--after:after, .supports-svg
.icon--elevation-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/elevation-ntk-e6dd799e4e906d5d793bb63efd4bfd65.svg); }

.supports-svg .icon--embassy-ntk, .supports-svg
.icon--embassy-ntk--after:after, .supports-svg
.icon--embassy-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/embassy-ntk-6592ca3d42b6cf77779849f7fcc66a3c.svg); }

.supports-svg .icon--female-ntk, .supports-svg
.icon--female-ntk--after:after, .supports-svg
.icon--female-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/female-ntk-15709d7e52830c519f85cba5f6c77b50.svg); }

.supports-svg .icon--gay-lesbian-ntk, .supports-svg
.icon--gay-lesbian-ntk--after:after, .supports-svg
.icon--gay-lesbian-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/gay-lesbian-ntk-60726d54678aa4a38f36ac43182d5b14.svg); }

.supports-svg .icon--health-ntk, .supports-svg
.icon--health-ntk--after:after, .supports-svg
.icon--health-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/health-ntk-95aa1652aa0dbd479772464933cc92b4.svg); }

.supports-svg .icon--hitchiking-ntk, .supports-svg
.icon--hitchiking-ntk--after:after, .supports-svg
.icon--hitchiking-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/hitchiking-ntk-e25504ff88c8a6fca984474b798cba24.svg); }

.supports-svg .icon--kids-ntk, .supports-svg
.icon--kids-ntk--after:after, .supports-svg
.icon--kids-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/kids-ntk-62016132ed7debc72f025993c9f641aa.svg); }

.supports-svg .icon--insurance-ntk, .supports-svg
.icon--insurance-ntk--after:after, .supports-svg
.icon--insurance-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/insurance-ntk-dd3094427bf64d60868037682263bc7c.svg); }

.supports-svg .icon--language-ntk, .supports-svg
.icon--language-ntk--after:after, .supports-svg
.icon--language-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/language-ntk-580b7c9b68639fbd42f6062ab6c093c3.svg); }

.supports-svg .icon--legal-ntk, .supports-svg
.icon--legal-ntk--after:after, .supports-svg
.icon--legal-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/legal-ntk-8b232e073417091a99d1fd964bccc093.svg); }

.supports-svg .icon--male-ntk, .supports-svg
.icon--male-ntk--after:after, .supports-svg
.icon--male-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/male-ntk-b15a93d2eafe22a7ae2de4688e001f9e.svg); }

.supports-svg .icon--motorbike-ntk, .supports-svg
.icon--motorbike-ntk--after:after, .supports-svg
.icon--motorbike-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/motorbike-ntk-20627524014b74824b3f6a949386dc31.svg); }

.supports-svg .icon--phone-code-ntk, .supports-svg
.icon--phone-code-ntk--after:after, .supports-svg
.icon--phone-code-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/phone-code-ntk-4b43e16cf9860bc1e5a4eb9eed1875d0.svg); }

.supports-svg .icon--sf-cable-car-ntk, .supports-svg
.icon--sf-cable-car-ntk--after:after, .supports-svg
.icon--sf-cable-car-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/sf-cable-car-ntk-7f493615613dff9a21b7378008623c45.svg); }

.supports-svg .icon--time-zone-ntk, .supports-svg
.icon--time-zone-ntk--after:after, .supports-svg
.icon--time-zone-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/time-zone-ntk-14cb7aae7a4eb32371237f437d007bbf.svg); }

.supports-svg .icon--time-ntk, .supports-svg
.icon--time-ntk--after:after, .supports-svg
.icon--time-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/time-ntk-8a5b8346c4ac3c88c306c0e0cda6820f.svg); }

.supports-svg .icon--toilets-ntk, .supports-svg
.icon--toilets-ntk--after:after, .supports-svg
.icon--toilets-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/toilets-ntk-e302f89341be552d6f948d4c93b9a6af.svg); }

.supports-svg .icon--train-ntk, .supports-svg
.icon--train-ntk--after:after, .supports-svg
.icon--train-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/train-ntk-d122dd12adcf9076dd1e7d47ddd476eb.svg); }

.supports-svg .icon--tram-ntk, .supports-svg
.icon--tram-ntk--after:after, .supports-svg
.icon--tram-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/tram-ntk-b4af791c00c196010ba742a8ab56dbbe.svg); }

.supports-svg .icon--visa-ntk, .supports-svg
.icon--visa-ntk--after:after, .supports-svg
.icon--visa-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/visa-ntk-c57a9de1673129941bc1711633bf0c08.svg); }

.supports-svg .icon--work-volunteer-ntk, .supports-svg
.icon--work-volunteer-ntk--after:after, .supports-svg
.icon--work-volunteer-ntk--before:before {
  background-image: url(/assets/icons/need-to-know/work-volunteer-ntk-1ccace8daf9c62ac1c670f305d77f42e.svg); }

.card--error {
  text-align: center;
  background-color: #e0e7ea; }
  .card--error .card__content {
    padding-left: 40px;
    padding-right: 40px; }
  .card--error .error__icon {
    margin-top: 50px; }

.error__title {
  margin-bottom: 20px; }

.error__icon {
  width: 80px;
  height: 80px;
  margin-bottom: 10px; }

.error__inner {
  padding: 30px; }

.error--system,
.error--no-rooms-found {
  padding: 20px;
  text-align: center; }

.icon--dude-map {
  font-size: 180px;
  font-size: 12.85714rem;
  width: 170px;
  height: 170px;
  float: right;
  box-sizing: border-box;
  padding: 70px 0 0 40px;
  line-height: 0;
  right: 0px; }

.results--hint {
  color: #515a65;
  margin: 40px 0 80px; }

.results__title {
  font-weight: bold;
  font-size: 35px; }

.results__lead {
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 26px; }

.nav--hints {
  margin-top: 12px; }

.nav__item__title--hint {
  font-size: 20px; }

.nav__item--hint {
  padding-left: 25px;
  line-height: 1.5em;
  font-size: 20px;
  font-size: 1.42857rem;
  color: #0077cc; }
  .nav__item--hint:before {
    line-height: 0;
    top: 6px;
    width: 18px;
    height: 19px;
    left: 2px; }

.results__lead--bold {
  padding-left: 0.25em;
  font-weight: 700; }

.alert--closed-poi {
  margin-bottom: 20px; }

.reviews[data-provider="viator"] {
  cursor: auto; }

.reviews {
  position: static;
  width: 100%;
  height: 30px;
  margin: 20px 0 0 0;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: default; }
  .reviews.is-loading .reviews__score {
    opacity: 0; }
  .reviews.is-loading .reviews__text {
    opacity: 0; }
  @media only screen and (min-width: 600px) {
    .reviews {
      position: absolute;
      right: 25px;
      top: 15px;
      height: 95px;
      width: 130px;
      margin: 0;
      cursor: pointer; } }
  .ie7 .reviews, .ie8 .reviews {
    position: absolute;
    right: 25px;
    top: 15px;
    height: 95px;
    width: 130px;
    margin: 0;
    cursor: pointer; }
  .reviews .reviews__zeroscore {
    height: 35px; }
  .reviews .reviews__score {
    font-size: 22px;
    font-size: 1.57143rem;
    width: 20%;
    float: left;
    color: #1d508d;
    padding-top: 3px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-align: center; }
    @media only screen and (min-width: 600px) {
      .reviews .reviews__score {
        font-size: 48px;
        font-size: 3.42857rem;
        width: 100%;
        float: none; } }
    .ie7 .reviews .reviews__score, .ie8 .reviews .reviews__score {
      font-size: 48px;
      font-size: 3.42857rem;
      width: 100%;
      float: none; }
    .reviews .reviews__score .reviews__score__scale {
      font-size: 16px;
      font-size: 1.14286rem; }
  .reviews .reviews__text {
    font-size: 13px;
    font-size: 0.92857rem;
    display: block;
    position: relative;
    width: 80%;
    float: left;
    line-height: 1;
    color: #67747c;
    text-align: center; }
    @media only screen and (min-width: 600px) {
      .reviews .reviews__text {
        width: 100%;
        float: none; } }
    .ie7 .reviews .reviews__text, .ie8 .reviews .reviews__text {
      width: 100%;
      float: none; }
    .reviews .reviews__text .reviews__text__label {
      position: absolute;
      top: 9px;
      left: 10px; }
      @media only screen and (min-width: 600px) {
        .reviews .reviews__text .reviews__text__label {
          position: static; } }
      .ie7 .reviews .reviews__text .reviews__text__label, .ie8 .reviews .reviews__text .reviews__text__label {
        position: static; }
    .reviews .reviews__text .reviews__total {
      font-weight: 800; }

.reviews__logo {
  position: absolute;
  top: 7px;
  right: 2px;
  margin: 0;
  width: 100px;
  height: 15px;
  background-size: cover; }
  @media only screen and (min-width: 600px) {
    .reviews__logo {
      position: static;
      margin: 6px auto; } }
  .ie7 .reviews__logo, .ie8 .reviews__logo {
    position: static;
    margin: 6px auto; }

.reviews__logo--bookingdotcom {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/assets/partners/bookingdotcom-0b2708b3ba2c1277957ac5552e8b87a0.png");
  width: 100px;
  height: 15px;
  margin: 0; }
  .supports-svg .reviews__logo--bookingdotcom {
    background-image: url("/assets/partners/bookingdotcom-cec1ff2270c8de674369156e38b1d47a.svg"); }
  @media only screen and (min-width: 600px) {
    .reviews__logo--bookingdotcom {
      margin: 2px auto 2px auto; } }
  .ie7 .reviews__logo--bookingdotcom, .ie8 .reviews__logo--bookingdotcom {
    margin: 2px auto 2px auto; }

.reviews__logo--hostelworld {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/assets/partners/hostelworld-0d4b9c98545b2b8979a9773cf3c857ea.png");
  width: 100px;
  height: 15px;
  margin: 0; }
  .supports-svg .reviews__logo--hostelworld {
    background-image: url("/assets/partners/hostelworld-b6aabafb7ec9dc516fecd45147da5f1a.svg"); }
  @media only screen and (min-width: 600px) {
    .reviews__logo--hostelworld {
      margin: 2px auto 2px auto; } }
  .ie7 .reviews__logo--hostelworld, .ie8 .reviews__logo--hostelworld {
    margin: 2px auto 2px auto; }

.reviews__logo--viator {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/assets/partners/viator-b94725469e440195496641be021e10c5.png");
  width: 100px;
  height: 15px;
  margin: 0;
  background-size: 55%; }
  .supports-svg .reviews__logo--viator {
    background-image: url("/assets/partners/viator-d80cfa3f577736c6654d2f50824794aa.svg"); }
  @media only screen and (min-width: 600px) {
    .reviews__logo--viator {
      margin: 2px auto 2px auto; } }
  .ie7 .reviews__logo--viator, .ie8 .reviews__logo--viator {
    margin: 2px auto 2px auto; }

.js-reviews-lightbox .js-lightbox-content {
  position: relative;
  height: 100%; }
.js-reviews-lightbox .lightbox__content {
  position: relative;
  top: 50px;
  left: 0;
  max-width: 100%;
  min-width: 100%;
  height: 800px;
  padding: 0;
  margin: 0;
  height: auto; }
  @media only screen and (min-width: 800px) {
    .js-reviews-lightbox .lightbox__content {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 800px;
      min-width: 800px;
      height: 600px;
      margin: -300px 0 0 -400px; } }
  .ie7 .js-reviews-lightbox .lightbox__content, .ie8 .js-reviews-lightbox .lightbox__content {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 800px;
    min-width: 800px;
    height: 600px;
    margin: -300px 0 0 -400px; }
  .js-reviews-lightbox .lightbox__content .lightbox__close {
    top: -47px;
    right: 0;
    width: 44px;
    height: 44px; }
    @media only screen and (min-width: 800px) {
      .js-reviews-lightbox .lightbox__content .lightbox__close {
        top: -25px;
        right: -25px;
        width: 25px;
        height: 25px; } }
    .ie7 .js-reviews-lightbox .lightbox__content .lightbox__close, .ie8 .js-reviews-lightbox .lightbox__content .lightbox__close {
      top: -25px;
      right: -25px;
      width: 25px;
      height: 25px; }

.user-ratings {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #fff; }
  .user-ratings .provider__logo--hostelworld {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/assets/partners/hostelworld-0d4b9c98545b2b8979a9773cf3c857ea.png");
    width: 100px;
    height: 15px;
    margin: 0; }
    .supports-svg .user-ratings .provider__logo--hostelworld {
      background-image: url("/assets/partners/hostelworld-b6aabafb7ec9dc516fecd45147da5f1a.svg"); }
    @media only screen and (min-width: 600px) {
      .user-ratings .provider__logo--hostelworld {
        margin: 2px auto 2px auto; } }
    .ie7 .user-ratings .provider__logo--hostelworld, .ie8 .user-ratings .provider__logo--hostelworld {
      margin: 2px auto 2px auto; }
  .user-ratings .provider__logo--viator {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/assets/partners/viator-b94725469e440195496641be021e10c5.png");
    width: 100px;
    height: 15px;
    margin: 0;
    background-size: 55%; }
    .supports-svg .user-ratings .provider__logo--viator {
      background-image: url("/assets/partners/viator-d80cfa3f577736c6654d2f50824794aa.svg"); }
    @media only screen and (min-width: 600px) {
      .user-ratings .provider__logo--viator {
        margin: 2px auto 2px auto; } }
    .ie7 .user-ratings .provider__logo--viator, .ie8 .user-ratings .provider__logo--viator {
      margin: 2px auto 2px auto; }
  .user-ratings .user-ratings__provider {
    font-size: 13px;
    font-size: 0.92857rem;
    position: relative;
    padding: 7px 0;
    text-align: right;
    background-color: #dbe6ec; }
    .user-ratings .user-ratings__provider .user-ratings__provider__label {
      position: absolute;
      right: 120px;
      top: 50%;
      margin-top: -6px;
      width: 110px; }

.user-ratings__lodgeinfo {
  position: relative;
  margin: 5px; }
  @media only screen and (min-width: 600px) {
    .user-ratings__lodgeinfo {
      margin: 20px; } }
  .ie7 .user-ratings__lodgeinfo, .ie8 .user-ratings__lodgeinfo {
    margin: 20px; }
  .user-ratings__lodgeinfo .user-ratings__metainfo {
    position: relative;
    padding-bottom: 5px; }
    @media only screen and (min-width: 600px) {
      .user-ratings__lodgeinfo .user-ratings__metainfo {
        height: 110px;
        padding-bottom: 0; } }
    .ie7 .user-ratings__lodgeinfo .user-ratings__metainfo, .ie8 .user-ratings__lodgeinfo .user-ratings__metainfo {
      height: 110px;
      padding-bottom: 0; }
  .user-ratings__lodgeinfo .copy--h1 {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 600px) {
      .user-ratings__lodgeinfo .copy--h1 {
        max-width: 350px;
        float: left;
        padding: 35px 0 0 10px; } }
    .ie7 .user-ratings__lodgeinfo .copy--h1, .ie8 .user-ratings__lodgeinfo .copy--h1 {
      max-width: 350px;
      float: left;
      padding: 35px 0 0 10px; }
    @media only screen and (min-width: 800px) {
      .user-ratings__lodgeinfo .copy--h1 {
        max-width: 500px; } }
    .ie7 .user-ratings__lodgeinfo .copy--h1, .ie8 .user-ratings__lodgeinfo .copy--h1 {
      max-width: 500px; }
  .user-ratings__lodgeinfo .user-ratings__lodgeinfo__image--thumb {
    width: 100px;
    float: left;
    display: none;
    margin-bottom: 10px; }
    @media only screen and (min-width: 800px) {
      .user-ratings__lodgeinfo .user-ratings__lodgeinfo__image--thumb {
        display: inline; } }
    .ie7 .user-ratings__lodgeinfo .user-ratings__lodgeinfo__image--thumb, .ie8 .user-ratings__lodgeinfo .user-ratings__lodgeinfo__image--thumb {
      display: inline; }

.user-ratings__lodgeinfo__read-all {
  position: relative;
  margin: 5px 0; }
  @media only screen and (min-width: 600px) {
    .user-ratings__lodgeinfo__read-all {
      position: absolute;
      left: 0;
      bottom: 0; } }
  .ie7 .user-ratings__lodgeinfo__read-all, .ie8 .user-ratings__lodgeinfo__read-all {
    position: absolute;
    left: 0;
    bottom: 0; }
  @media only screen and (min-width: 800px) {
    .user-ratings__lodgeinfo__read-all {
      bottom: auto;
      left: auto;
      width: 22%;
      right: 0;
      top: 55px;
      margin: 0 0 5px 0; } }
  .ie7 .user-ratings__lodgeinfo__read-all, .ie8 .user-ratings__lodgeinfo__read-all {
    bottom: auto;
    left: auto;
    width: 22%;
    right: 0;
    top: 55px;
    margin: 0 0 5px 0; }

.user-ratings__lodgeinfo__rating {
  width: 100%;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .user-ratings__lodgeinfo__rating {
      width: 180px;
      position: absolute;
      top: 0;
      right: 0; } }
  .ie7 .user-ratings__lodgeinfo__rating, .ie8 .user-ratings__lodgeinfo__rating {
    width: 180px;
    position: absolute;
    top: 0;
    right: 0; }
  .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__score {
    font-size: 16px;
    font-size: 1.14286rem;
    display: inline; }
    @media only screen and (min-width: 600px) {
      .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__score {
        font-size: 48px;
        font-size: 3.42857rem;
        font-weight: 400;
        color: #1d508d;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); } }
    .ie7 .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__score, .ie8 .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__score {
      font-size: 48px;
      font-size: 3.42857rem;
      font-weight: 400;
      color: #1d508d;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
  .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__total {
    display: inline; }
  .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__label {
    display: inline-block; }
    @media only screen and (min-width: 600px) {
      .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__label {
        clear: both; } }
    .ie7 .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__label, .ie8 .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__label {
      clear: both; }
  .user-ratings__lodgeinfo__rating .user-ratings__lodgeinfo__rating__count {
    font-weight: 800; }

.user-ratings__lodgeinfo__rating__scale {
  font-size: 16px;
  font-size: 1.14286rem; }

.user-ratings__userinfo {
  max-height: auto; }
  @media only screen and (min-width: 600px) {
    .user-ratings__userinfo {
      clear: both;
      max-height: 400px;
      color: #297CBB;
      list-style: none;
      overflow: auto; } }
  .ie7 .user-ratings__userinfo, .ie8 .user-ratings__userinfo {
    clear: both;
    max-height: 400px;
    color: #297CBB;
    list-style: none;
    overflow: auto; }
  .user-ratings__userinfo .user-ratings__userinfo__rating {
    padding: 5px; }
    @media only screen and (min-width: 600px) {
      .user-ratings__userinfo .user-ratings__userinfo__rating {
        padding: 15px; } }
    .ie7 .user-ratings__userinfo .user-ratings__userinfo__rating, .ie8 .user-ratings__userinfo .user-ratings__userinfo__rating {
      padding: 15px; }
    .user-ratings__userinfo .user-ratings__userinfo__rating:nth-child(odd) {
      background-color: #f5f5f5; }

.user-ratings__userinfo__note {
  width: 100%;
  margin-right: 0;
  float: none; }
  @media only screen and (min-width: 600px) {
    .user-ratings__userinfo__note {
      width: 71%;
      margin-right: 20px;
      float: left; } }
  .ie7 .user-ratings__userinfo__note, .ie8 .user-ratings__userinfo__note {
    width: 71%;
    margin-right: 20px;
    float: left; }

.user-ratings__userinfo__badge {
  float: right;
  padding: 3px;
  border-radius: 3px;
  font-weight: 600;
  color: #fff;
  background-color: #1d508d; }
  @media only screen and (min-width: 600px) {
    .user-ratings__userinfo__badge {
      float: left; } }
  .ie7 .user-ratings__userinfo__badge, .ie8 .user-ratings__userinfo__badge {
    float: left; }

.user-ratings__userinfo__details {
  margin-bottom: 5px; }
  @media only screen and (min-width: 600px) {
    .user-ratings__userinfo__details {
      width: 20%;
      float: left; } }
  .ie7 .user-ratings__userinfo__details, .ie8 .user-ratings__userinfo__details {
    width: 20%;
    float: left; }
  .user-ratings__userinfo__details .user-ratings__userinfo__details__reviewer {
    font-weight: 600;
    margin-bottom: 5px; }
  .user-ratings__userinfo__details .user-ratings__userinfo__details__date {
    display: inline;
    color: #3b444f; }
    @media only screen and (min-width: 600px) {
      .user-ratings__userinfo__details .user-ratings__userinfo__details__date {
        display: block; } }
    .ie7 .user-ratings__userinfo__details .user-ratings__userinfo__details__date, .ie8 .user-ratings__userinfo__details .user-ratings__userinfo__details__date {
      display: block; }

@media only screen and (min-width: 600px) {
  .ttd__header--viator {
    padding-right: 180px; } }
.ie7 .ttd__header--viator, .ie8 .ttd__header--viator {
  padding-right: 180px; }

.viator__reviews .copy--h1 {
  font-size: 22px;
  font-size: 1.57143rem;
  padding-top: 0px;
  max-width: 450px; }

.ie8 .reviews .preloader {
  display: none; }

.flickr-competition .competition-entry-title {
  margin-top: 20px; }
.flickr-competition .competition-title {
  margin-top: 20px;
  margin-bottom: 20px; }
.flickr-competition div.competition-image {
  border-radius: 4px; }
  .flickr-competition div.competition-image img {
    width: 100%;
    border-radius: 4px;
    margin-top: 20px;
    margin-bottom: 20px; }
.flickr-competition div.competition-user-image {
  display: inline-block; }
.flickr-competition div.competition-title-text {
  display: inline-block;
  position: relative;
  top: -18px; }
.flickr-competition div.competition-votes-title {
  margin-bottom: 20px; }
@media all and (min-width: 680px) {
  .flickr-competition .flickr-competition {
    width: 640px; } }
.flickr-competition img.competition-voter-avatar {
  margin-left: auto;
  margin-right: auto; }
.flickr-competition li.competition-voter-unit {
  display: inline-block;
  width: 15%;
  height: 70px;
  text-align: center; }
.flickr-competition .competition-votes-list .author-name {
  height: 50px;
  overflow: hidden; }
.flickr-competition .card {
  padding: 20px; }
.flickr-competition a.voted-only {
  color: #3b444f; }
.flickr-competition .competition-list-container {
  margin: 10px 0; }
.flickr-competition .competition-list {
  overflow: hidden; }
  .flickr-competition .competition-list ul {
    margin-top: 8px; }
  .flickr-competition .competition-list li {
    list-style: none;
    float: left;
    margin: 0 8px; }
    .flickr-competition .competition-list li.active {
      font-weight: bold; }

.article {
  margin-bottom: 0; }

.article__author {
  margin-bottom: 20px;
  line-height: 1; }

.article__author__link {
  color: #67747c; }
  .article__author__link:hover, .article__author__link:focus {
    color: #288ad6;
    text-decoration: none; }

.article__date {
  margin-right: 3px; }
  .article__date:before {
    height: 13px;
    width: 13px;
    top: 2px;
    margin-right: 2px; }

.article__content {
  margin-bottom: 40px; }
  .article__content .img--caption {
    display: block;
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.3;
    padding-left: 10px;
    border-left: 2px solid #c7e6aa; }
  .article__content .copy--h3 {
    margin-top: 2em; }
  .article__content em {
    font-style: italic; }
  .article__content img {
    max-width: 100%; }
  .article__content .client-strap {
    margin: 30px auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
    position: relative; }
    .article__content .client-strap:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .article__content .client-strap a {
      color: #288ad6;
      text-decoration: underline;
      font-weight: bold; }
    .article__content .client-strap .client-body {
      width: 65%;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .article__content .client-strap .client-logo {
      float: right;
      width: 28%;
      box-sizing: border-box;
      text-align: center; }
      .article__content .client-strap .client-logo .client-sponsor {
        display: block;
        font-size: 12px;
        font-weight: bold; }
      .article__content .client-strap .client-logo img {
        max-width: 100%;
        max-height: 60px;
        margin: 0 auto; }

.stack__article__image-container {
  clear: both;
  position: relative;
  text-align: center; }
  .stack__article__image-container .social__item--pinned {
    top: 30px; }
  .stack__article__image-container:hover .social__item--pinned {
    opacity: 1; }

.stack__article__image {
  margin-top: 20px; }
  .stack__article__image.aligncenter {
    margin: 20px auto 10px; }
  .stack__article__image.is-landscape {
    width: 100%; }

.article-content--prerender {
  margin-top: 36px; }

.halfway-links--related {
  border-top: 1px solid #dbe6ec;
  border-bottom: 1px solid #dbe6ec;
  padding: 10px 0;
  margin: 30px 0; }

.halfway-links--related__title {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #99a9b3;
  margin-right: 10px;
  float: none; }
  @media only screen and (min-width: 600px) {
    .halfway-links--related__title {
      float: left; } }

.halfway-links--related__link {
  font-size: 14px;
  font-size: 1rem;
  display: block;
  font-weight: bold; }

.interest__title {
  color: #3b444f; }

.interest-title__short-description {
  font-size: 21px;
  font-size: 1.5rem;
  color: #99a9b3;
  font-style: italic; }

.interest__title--headline {
  text-align: center; }

.interest__row {
  padding: 20px 0; }

.interest__row--destinations {
  margin-bottom: 20px;
  background-color: #FFF; }

.interest__row--banner {
  margin-top: 20px; }

.interest__row--secondary {
  background-color: #FFF; }
  .interest__row--secondary .row__inner--secondary {
    padding: 15px 0px; }
  .interest__row--secondary .row__title--secondary {
    background-color: #FFF;
    max-width: 100%; }
  .interest__row--secondary .place-title {
    padding-left: 28px; }
    .interest__row--secondary .place-title:before {
      height: 24px;
      width: 24px;
      top: 0;
      left: 0; }

.interest__social {
  background-color: #FFF; }

.related {
  box-sizing: border-box;
  padding: 50px 20px 25px; }
  .related.theme--dark {
    background: #3b444f; }

.related__title {
  font-size: 28px;
  font-size: 2rem;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #dbe6ec; }
  .theme--dark .related__title {
    border-color: #626972; }

.related-item {
  height: 100px;
  color: #3b444f;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .related-item:hover {
    text-decoration: none; }
    .related-item:hover .related-item__title {
      border-bottom: 1px dotted; }
  .theme--dark .related-item .related-item__title {
    display: inline;
    color: white; }
  .theme--dark .related-item:hover .related-item__title {
    color: white;
    border-bottom: 1px dotted white; }
  @media only screen and (min-width: 600px) {
    .related-item {
      margin-bottom: 0;
      padding-bottom: 0; } }
  @media only screen and (min-width: 600px) {
    .related-item.has-margin {
      margin-bottom: 20px; } }
  .related-item img {
    max-width: 100%;
    max-height: 100%; }
    .related--guides .related-item img {
      height: 75px;
      margin-top: 13px; }

.related-item--featured {
  height: auto;
  border-bottom: 1px solid #626972;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 600px) {
    .related-item--featured {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; } }
  .related-item--featured img {
    display: block;
    margin-bottom: 5px; }

.related-item__img {
  height: 100px;
  width: 100px;
  margin-right: 10px; }
  .related--guides .related-item__img {
    position: relative;
    background: url(/assets/cards/guide-background-5961e3576bdc5f6ebb2c6d45ae6e4f36.jpg) no-repeat;
    text-align: center;
    overflow: visible; }
    .related--guides .related-item__img img {
      box-shadow: 0 5px 5px rgba(0, 0, 0, 0.65), 0 5px 5px rgba(0, 0, 0, 0.15); }

.related-item__title {
  font-size: 18px;
  font-size: 1.28571rem;
  display: inline;
  border-bottom: 1px dotted transparent; }

.related-item__date {
  font-size: 12px;
  font-size: 0.85714rem;
  margin-bottom: 5px; }
  .related-item__date:before {
    height: 1.2em;
    width: 1.2em; }

.related__price-tags {
  position: absolute;
  top: -3px;
  right: 3px; }

.related-item__context {
  margin-bottom: 5px; }

.related-item__context,
.related-item__description {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #67747c; }

.related-item__description {
  line-height: 1.35;
  margin-top: 5px; }

.tourism-board__mpu {
  float: right; }

.copy--full-width.tourism-board__copy {
  clear: both; }

.tourism-board__logo {
  max-width: 300px;
  max-height: 62px;
  padding-bottom: 10px; }

.info-list--tourism-boards {
  margin-top: 20px; }

.slider--mpu .slider__container {
  padding: 0 0 58.5%; }

.info-list--tourism-boards dd {
  margin-bottom: 1em; }

.card--page--article .sharing {
  clear: both; }

.tourism-board__sidebar .adunit--mpu {
  background: white; }

.tourism-board__content {
  margin-bottom: 30px; }

.tourism-board .alert {
  margin-top: 20px; }

.tourism-board__gallery {
  margin-bottom: 20px; }

.layer-breadcrumbs {
  padding: 25px 25px 5px;
  min-height: 16px; }

.layer-breadcrumbs__crumb:hover, .layer-breadcrumbs__crumb:focus {
  color: #288ad6;
  text-decoration: none; }
.layer-breadcrumbs__crumb:before {
  top: 2px;
  margin-right: 0; }

.place-list__section {
  margin-top: 30px;
  margin-bottom: -10px; }

.place-list__heading {
  font-size: 32px;
  font-size: 2.28571rem;
  margin-bottom: 12px;
  color: #99a9b3; }

.highlights-link {
  display: block; }
  .highlights-link, .highlights-link:hover {
    text-decoration: none; }

.highlights-link__content {
  padding: 25px 15px;
  text-align: center; }

.highlights-link__title {
  font-size: 18px;
  font-size: 1.28571rem; }

.highlights-link__icon {
  background-position: 0 20%;
  height: 40px;
  width: 40px;
  opacity: 0.5; }

.ultimate-list .card--page__hero-name {
  margin-bottom: 0; }
  .ultimate-list .card--page__hero-name + .image-attribution {
    clear: left;
    padding-left: 0; }
    .ultimate-list .card--page__hero-name + .image-attribution:before {
      display: none; }

.ultimate-list__header {
  padding: 0; }

.stack-filters {
  margin: 20px 0; }

.stack-filters__links__item {
  display: inline; }

.stack-filters__links__btn {
  border-color: #dbe6ec !important;
  background: white;
  color: #67747c; }
  .is-active .stack-filters__links__btn {
    opacity: 0.5; }
    .is-active .stack-filters__links__btn:hover {
      opacity: 1; }
  .stack-filters__links__btn.is-current {
    opacity: 1;
    color: #288ad6; }

.stack-filters__links__facet {
  font-weight: normal;
  color: #67747c; }

.stack-filters__more,
.stack-filters__filter-set {
  margin-top: 20px; }

.stack-filters__show__btn,
.stack-filters__hide__btn {
  color: #288ad6; }

.is-active > .stack-filters__show__btn,
.is-not-active > .stack-filters__hide__btn {
  display: none; }

.stack-filters__more__form {
  display: none;
  margin-bottom: 20px; }
  .is-active > .stack-filters__more__form {
    display: block; }

.stack-filters__filter-facet {
  margin-top: 8px; }

.nearby-cards {
  clear: both;
  margin-bottom: 15px; }

.nearby-cards__header {
  position: relative;
  padding: 15px 0; }
  .nearby-cards__header:after {
    position: absolute;
    top: 12px;
    width: 60px;
    height: 32px;
    margin-left: 20px;
    background-position: 0 -240px; }
  .grid-wrapper--10 .nearby-cards__header {
    margin-left: 10px; }

.media-gallery {
  margin-bottom: 20px; }
  .media-gallery .media-gallery__container {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    background: #f4f8fc; }
    .media-gallery .media-gallery__container.map-only {
      padding-top: 35%; }
      .media-gallery .media-gallery__container.map-only .poi-map__toggle {
        margin-top: -10%; }
    .media-gallery .media-gallery__container .media-gallery__img--map {
      width: initial;
      height: 100%; }
  .media-gallery .tab__content {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .media-gallery .preloader__cover {
    background-image: url("/assets/shared/spinner-grey-d3ec01f809bea21571dbecdc19a20310.svg"); }
  .media-gallery .nearby-pois {
    opacity: 0;
    right: -420px; }
  @media only screen and (min-width: 980px) {
    .is-expanded .media-gallery .media-gallery__container {
      width: 748px;
      padding-top: 420px; }
      .ad-wallpaper .is-expanded .media-gallery .media-gallery__container {
        width: 704px; }
    .is-expanded .media-gallery .nearby-pois {
      opacity: 1;
      right: 12px; } }

.media-gallery__img {
  position: absolute; }
  .no-transform-support .media-gallery__img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%; }
  .supports-transform .media-gallery__img {
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.media-gallery__resizer {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 30;
  height: 40px;
  width: 40px;
  border: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0.3; }

.media-gallery__map,
.media-gallery__icon {
  display: block;
  width: 100%;
  height: 100%; }

.media-gallery__tabs {
  overflow: hidden; }
  .media-gallery__tabs .tab {
    font-weight: bold;
    width: 50%;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 600px) {
      .media-gallery__tabs .tab {
        width: auto;
        padding: 0 10px; } }

.booking-panel {
  padding: 20px;
  background: #fafbfc; }
  .booking-panel .card__tags {
    right: 8px; }
  .booking-panel + .booking-panel {
    border-top: 1px solid #f5f5f5; }
  .booking-panel .special_offer {
    margin-right: 5px; }
  .booking-panel .special-offer {
    font-weight: bold;
    line-height: 19px; }

.booking-panel__logo {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-bottom: 20px; }

.booking-panel__logo--gadventures {
  background-image: url("/assets/partners/gadventures.png");
  width: 172px;
  height: 42px; }
  .supports-svg .booking-panel__logo--gadventures {
    background-image: url("/assets/partners/gadventures-horizontal.svg"); }

.booking-panel__logo--intrepid {
  background-image: url("/assets/partners/intrepid.png");
  width: 48px;
  height: 48px; }
  .supports-svg .booking-panel__logo--intrepid {
    background-image: url("/assets/partners/intrepid.svg"); }

.booking-panel__logo--viator {
  background-image: url("/assets/partners/viator.png");
  width: 92px;
  height: 28px; }
  .supports-svg .booking-panel__logo--viator {
    background-image: url("/assets/partners/viator.svg"); }

.booking-panel__logo--worldexpeditions {
  background-image: url("/assets/partners/worldexpeditions.png");
  width: 113px;
  height: 36px; }
  .supports-svg .booking-panel__logo--worldexpeditions {
    background-image: url("/assets/partners/worldexpeditions.svg"); }

.booking-panel__glossary .copy--h3 {
  font-size: 14px;
  font-size: 1rem;
  margin: 20px 0 0; }
.booking-panel__glossary .copy--meta {
  margin-bottom: 10px; }
.booking-panel__glossary ul {
  padding-left: 1.2em;
  list-style: circle; }
.booking-panel__glossary li {
  margin-bottom: 0; }

.meta-info {
  background: #FFF;
  list-style: none;
  margin-bottom: 20px;
  padding: 22px 0 22px 22px; }
  .meta-info .ranking-bar {
    margin-top: 21px; }
    .meta-info .ranking-bar + .meta-info--item-subtitle {
      margin-top: 14px; }

.meta-info__column {
  float: left;
  margin: 0 8px;
  min-height: 60px;
  padding-bottom: 22px;
  position: relative;
  text-align: center;
  width: 60px; }
  .meta-info__column:first-child {
    margin-left: 0; }

.meta-info__item-title {
  font-size: 11px;
  font-size: 0.78571rem;
  font-weight: bold;
  margin-bottom: 13px;
  text-transform: uppercase; }

.meta-info__item-subtitle {
  font-size: 13px;
  font-size: 0.92857rem;
  bottom: 0;
  font-weight: normal;
  margin-top: 10px;
  position: absolute;
  text-align: center;
  width: 100%; }
  .meta-info--world-expeditions .meta-info__item-subtitle {
    position: static; }

.meta-info__item-content {
  font-size: 22px;
  font-weight: bold;
  line-height: 1em; }

.info-list {
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 20px; }
  .info-list .text-icon:before {
    height: 16px;
    width: 16px;
    margin-right: 2px; }
  .info-list .icon--tick--before:before {
    height: 15px;
    width: 15px;
    margin-left: 2px;
    margin-right: 4px; }
  .info-list .copy--meta {
    line-height: inherit;
    margin-left: 23px; }
    .no-js .info-list .copy--meta, .no-background-size .info-list .copy--meta {
      margin-left: 0; }

.info-list__title {
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 5px;
  margin-top: 20px; }
  .info-list__title:first-of-type {
    margin-top: 0; }

.info-list__content {
  font-size: 14px;
  font-size: 1rem; }
  .info-list__content a {
    color: #67747c;
    text-decoration: none;
    border-bottom: 1px dotted #67747c; }

.ttd__aside {
  position: relative;
  margin: 0 0 20px; }

.js-will-expand.is-active + .js-will-move {
  margin: 455px 0 20px; }

@media only screen and (min-width: 980px) {
  .ttd__aside {
    width: 287px; } }

.col--mpu {
  float: right;
  width: 300px;
  margin-bottom: 15px;
  margin-left: 15px; }
  .col--mpu.is-closed {
    display: none; }

.nav--suggestions {
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  position: absolute;
  width: 250px;
  list-style: none;
  margin-top: 4px;
  z-index: 2; }
  .nav--suggestions li.active, .nav--suggestions li:hover {
    background-color: #0077cc; }
    .nav--suggestions li.active a, .nav--suggestions li:hover a {
      color: #fff !important;
      text-decoration: none; }
  .nav--suggestions li strong {
    font-weight: bold; }

.nav__item--suggestions {
  font-size: 18px;
  font-size: 1.28571rem;
  display: block;
  padding: 10px 8px 10px 12px;
  cursor: pointer;
  text-decoration: none;
  border-top: 1px solid #f3f3f3; }

.float-container {
  position: relative; }

[data-topic="best-in-travel"] .layer-breadcrumbs,
[data-topic="best-place-to-be-today"] .layer-breadcrumbs {
  display: none; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .no-print,
  .row--leaderboard,
  .row--primary,
  .row--secondary,
  #js-left-nav,
  .wrapper--footer,
  .sharing,
  .col--mpu {
    display: none; }

  .stack,
  .col--intro {
    width: 100%; } }
