.gw-gallery-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-200);
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: var(--space-100);
  color: var(--color-white);
  padding: var(--space-200) var(--space-300);
  font: var(--font-body-m);
  transition: background-color var(--transition);
  cursor: pointer;
}
.globetrotter .gw-gallery-button {
  display: inline-flex;
  font: var(--font-button);
  background-color: rgba(32, 32, 32, 0.8);
  text-transform: uppercase;
  letter-spacing: 1.68px;
  border-radius: 1px;
  gap: var(--space-300);
  padding: var(--space-200) var(--space-300);
}
@media (min-width: 768px) {
  .globetrotter .gw-gallery-button {
    padding: var(--space-300) var(--space-400);
  }
}

@media (hover: hover) {
  .gw-gallery-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .globetrotter .gw-gallery-button:hover {
    background-color: rgb(32, 32, 32);
  }
}
.gw-top-image {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3/2;
}
@media (min-width: 768px) {
  .globetrotter .gw-top-image {
    aspect-ratio: 21/9;
    max-height: 65vh;
    max-width: 3440px;
    margin: 0px auto;
  }
}
@media (min-aspect-ratio: 18/9) {
  .globetrotter .gw-top-image {
    max-height: 75vh;
  }
}
@media (min-width: 768px) {
  .gw-top-image {
    aspect-ratio: 21/9;
    max-height: 55vh;
    max-width: 3440px;
    margin: 0px auto;
  }
}
@media (min-aspect-ratio: 18/9) {
  .gw-top-image:not(.gw-top-image--in-web-view) {
    max-height: 75vh;
  }
}
.gw-top-image .gw-top-image__picture img,
.gw-top-image .gw-top-image__video,
.gw-top-image .gw-top-image__picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gw-top-image .gw-top-image__picture_mix {
  background-color: white;
  display: flex;
  height: 100%;
  width: 100%;
}
.gw-top-image .gw-top-image__picture_mix--right {
  display: none;
}
@media (min-width: 1024px) {
  .gw-top-image .gw-top-image__picture_mix--right {
    display: initial;
  }
}

.gw-top-image__content-grid {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  grid-template-rows: 100%;
}

.gw-top-image__content {
  position: relative;
  pointer-events: none;
}

.gw-top-image__button-layer {
  position: absolute;
  top: var(--space-200);
  left: var(--space-200);
  right: var(--space-200);
  bottom: var(--space-200);
  cursor: pointer;
}
.gw-top-image__button-layer:focus-visible {
  outline: none;
  box-shadow: none;
}

.gw-top-image__lollo-and-bernie {
  position: absolute;
  top: unset;
  bottom: 40px;
  left: 0;
  width: auto;
  display: flex;
}
.gw-top-image__lollo-and-bernie img {
  height: 60px;
}
@media (min-width: 768px) {
  .gw-top-image__lollo-and-bernie {
    bottom: 60px;
  }
  .gw-top-image__lollo-and-bernie img {
    height: 80px;
  }
}

.gw-top-image__concept-logo {
  position: absolute;
  top: var(--space-400);
  left: 0;
}

.gw-top-image__cruise-logo {
  position: absolute;
  top: var(--space-400);
  left: 0;
}

.gw-top-image__gallery-button {
  position: absolute;
  right: 0;
  top: var(--space-400);
}
@media (max-width: 767px) {
  .theme-default .gw-top-image__gallery-button svg:last-of-type,
  .theme-default .gw-top-image__gallery-button .gw-gallery-button__text {
    display: none;
  }
}
.globetrotter .gw-top-image__gallery-button {
  top: unset;
  bottom: var(--space-500);
  right: 0;
}

.gw-top-image__button-layer:focus-visible + div .gw-top-image__gallery-button {
  outline: 0.2rem solid var(--color-focus-outline);
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.4rem var(--color-white);
  border-radius: 0.4rem;
}
.globetrotter .gw-top-image__button-layer:focus-visible + div .gw-top-image__gallery-button {
  border-radius: 0;
}

/*# sourceMappingURL=top-image.ce562eec97403b2ba43e.css.map*/