.gw-cruise-ship-quick-facts-container {
  width: 100%;
  background-color: var(--color-background-surface-secondary);
  border-radius: var(--border-radius-500);
  padding: var(--space-400);
  grid-area: facts;
}
@media (min-width: 768px) {
  .gw-cruise-ship-quick-facts-container {
    width: 220px;
  }
}
.globetrotter .gw-cruise-ship-quick-facts-container {
  background-color: transparent;
  padding: 0px;
}
@media (min-width: 768px) {
  .globetrotter .gw-cruise-ship-quick-facts-container {
    width: 390px;
  }
}

.gw-cruise-ship-quick-facts-heading {
  font: var(--font-headline-xs);
  margin-bottom: var(--space-500);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .gw-cruise-ship-quick-facts-heading {
    margin-bottom: var(--space-300);
  }
}
.globetrotter .gw-cruise-ship-quick-facts-heading {
  font: var(--font-headline-s);
  margin-bottom: var(--space-300);
  font-weight: 500;
  text-align: left;
  text-transform: none;
  padding-left: 0px;
}
@media (min-width: 768px) {
  .globetrotter .gw-cruise-ship-quick-facts-heading {
    padding-left: var(--space-500);
  }
}

.gw-cruise-ship-quick-facts {
  display: block;
  font: var(--font-body-m);
  width: 100%;
}
@media (min-width: 768px) {
  .gw-cruise-ship-quick-facts {
    font: var(--font-body-s);
  }
}
.globetrotter .gw-cruise-ship-quick-facts {
  font: var(--font-headline-xs);
  border-bottom: 0.5px solid var(--color-grey-300);
  padding: 0px 0px var(--space-600);
}
@media (min-width: 768px) {
  .globetrotter .gw-cruise-ship-quick-facts {
    padding: 0px var(--space-500) var(--space-700);
  }
}

.gw-cruise-ship-quick-fact {
  box-sizing: border-box;
  display: flex;
  padding: var(--space-50) 0px;
}
@media (min-width: 768px) {
  .gw-cruise-ship-quick-fact {
    justify-content: space-between;
    padding: 5px 0px;
    width: 100%;
  }
}

.gw-cruise-ship-quick-fact__title {
  flex-grow: 1;
}

.gw-cruise-ship-quick-fact__value {
  font: var(--font-headline-xs);
}
.gw-title {
  font: var(--font-headline-l);
  margin-bottom: var(--space-100);
}
.gw-cruise-ship-description-content {
  position: relative;
}

.gw-cruise-ship-tags {
  margin-bottom: var(--space-400);
}

.gw-cruise-ship-description-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "titles" "main" "expand" "facts";
}
@media (min-width: 768px) {
  .gw-cruise-ship-description-container {
    gap: 0 50px;
    grid-template-columns: 33%;
    grid-template-areas: "titles titles titles" "main main facts" "expand expand facts";
  }
  .gw-cruise-ship-description-container--expanded {
    grid-template-areas: "titles titles titles" "main main facts" "main main ." "expand expand .";
  }
}

.gw-cruise-ship-description__titles {
  grid-area: titles;
}

.gw-cruise-ship-description__title {
  font: var(--font-headline-m);
}
@media (min-width: 768px) {
  .gw-cruise-ship-description__title {
    font: var(--font-headline-l);
  }
}

.gw-cruise-ship-description__subtitle-and-rating {
  display: flex;
  align-items: center;
  margin-top: var(--space-100);
}
@media (min-width: 768px) {
  .gw-cruise-ship-description__subtitle-and-rating {
    margin-top: var(--space-200);
  }
}

.gw-cruise-ship-description__sub-title {
  color: var(--color-grey-400);
  margin-right: var(--space-300);
  font: var(--font-body-m);
}
@media (min-width: 768px) {
  .gw-cruise-ship-description__sub-title {
    margin-right: 0px;
  }
}
.globetrotter .gw-cruise-ship-description__sub-title {
  color: var(--color-grey-700);
}

.gw-cruise-ship-description-rating {
  margin: var(--space-100) 0px var(--space-200);
}
@media (min-width: 768px) {
  .gw-cruise-ship-description-rating {
    margin: 0px 0px 0px var(--space-300);
  }
}

.gw-cruise-ship-description__description-title {
  margin: var(--space-500) 0 var(--space-200);
  font: var(--font-headline-s);
}

.gw-cruise-ship-description__description {
  grid-area: main;
  line-height: 2.4rem;
  margin-bottom: var(--space-600);
}
@media (min-width: 768px) {
  .gw-cruise-ship-description__description {
    margin-bottom: 0px;
  }
}

.gw-cruise-ship-description__read-more {
  margin-top: var(--space-500);
}

.gw-cruise-ship-description-top-content {
  padding: 0px var(--space-400) var(--space-400);
  order: 1;
}
@media (min-width: 768px) {
  .gw-cruise-ship-description-top-content {
    width: 69%;
    padding: 0px 52px var(--space-300) 32px;
    order: 0;
  }
}

.gw-cruise-ship-description-paragraph {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .gw-cruise-ship-description-paragraph {
    -webkit-line-clamp: 8;
  }
}
.gw-cruise-ship-description-paragraph--expanded {
  display: inline;
}

.gw-cruise-ship-description__facilities-header {
  font: var(--font-section-heading);
  text-transform: uppercase;
  margin: var(--space-section-margin) 0px var(--space-grid-row-gap);
}
.globetrotter .gw-cruise-ship-description__facilities-header {
  font: var(--font-headline-l);
  text-transform: none;
  color: var(--color-almostblack);
}

.gw-cruise-ship-description__facilities-content {
  position: relative;
}
.globetrotter .gw-cruise-ship-description__facilities-content {
  background-color: transparent;
  box-shadow: unset;
}

.gw-cruise-ship-description__facility-list-header {
  font: var(--font-headline-s);
}

.gw-cruise-ship-description__facility-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-100) var(--space-300);
  margin: var(--space-500) 0px var(--space-600);
}
.gw-cruise-ship-description__facility-category:last-child .gw-cruise-ship-description__facility-list {
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .gw-cruise-ship-description__facility-list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    margin: var(--space-500) 0px var(--space-700);
  }
}

.gw-cruise-ship-description__facility-li {
  display: inline-flex;
  gap: var(--space-200);
  margin-bottom: var(--space-300);
}

.gw-cruise-ship-description__facility-icon {
  color: var(--color-grass-500);
}
.globetrotter .gw-cruise-ship-description__facility-icon {
  color: var(--color-black);
}

/*# sourceMappingURL=cruise-ship-description.a51b9faca4a2f9cab2ca.css.map*/