/* Minification failed. Returning unminified contents.
(213,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(214,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* ------------------------------------------------------------------------------------------------------
   CRUISE LINE DETAIL PAGE
   CRITICAL CSS
 * ------------------------------------------------------------------------------------------------------ */
/*
   Planet cruise website variables
*/
/* ------------------------------------------------------------------------------------------------------
   main title in cruise line page, with cruise line logo
 * ------------------------------------------------------------------------------------------------------ */
.title-with-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
@media (max-width: 780px) {
  .title-with-logo.title-with-logo--ship-page {
    flex-wrap: wrap;
    width: 100%;
  }
}
.title-with-logo .title-with-logo__left {
  width: 100%;
  padding: 1.5rem 0;
}
.title-with-logo .title-with-logo__left .gaudi-breadcrumbs {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 400px) {
  .title-with-logo .title-with-logo__left .gaudi-breadcrumbs li:last-child {
    display: none;
  }
  .title-with-logo .title-with-logo__left .gaudi-breadcrumbs li:nth-last-child(2):after {
    display: none;
  }
}
.title-with-logo .title-with-logo__left h1 {
  padding: 0;
  margin: 0;
}
@media (max-width: 800px) {
  .title-with-logo .title-with-logo__left h1 {
    font-size: 1.5rem;
  }
}
.title-with-logo picture {
  display: block;
  margin-left: auto;
  max-width: 300px;
  height: auto;
}
.title-with-logo picture img {
  display: block;
  max-width: 260px;
  max-height: 65px;
  width: auto;
  height: auto;
}
.title-with-logo picture img[src$=".svg"] {
  width: 100%;
}
@media (max-width: 780px) {
  .title-with-logo picture {
    display: none;
  }
  .title-with-logo .title-with-logo__left {
    margin-left: 1rem;
  }
}
.title-with-logo .title-with-logo__link {
  text-decoration: none;
}
.title-with-logo .title-with-logo__link span {
  display: block;
  width: 100%;
  text-align: center;
  color: #333;
  font-size: 12px;
  padding: 0.3rem 0;
  letter-spacing: 0.03em;
  text-decoration: none;
}
.title-with-logo .title-with-logo__link span:hover {
  text-decoration: underline;
}
@media (max-width: 780px) {
  .title-with-logo .title-with-logo__link {
    width: 100%;
    text-align: left;
    margin-top: -20px;
    display: block;
    padding: 0 1rem 0.5rem 1rem;
  }
  .title-with-logo .title-with-logo__link span {
    display: block;
    width: 100%;
    text-align: left !important;
  }
}

/* ------------------------------------------------------------------------------------------------------
   hero-deals
 * ------------------------------------------------------------------------------------------------------ */
.hero-deals {
  width: 100%;
  display: block;
  background: rgb(243, 245, 251);
  background: linear-gradient(180deg, rgb(243, 245, 251) 0%, rgb(229, 232, 241) 87%, rgb(255, 255, 255) 87%, rgba(255, 255, 255, 0.9990371148) 100%);
  position: relative;
  margin-bottom: 2rem;
  overflow-x: hidden;
}
.hero-deals.hero-deals--whitebg {
  background: #fff;
}
.hero-deals.hero-deals--whitebg .hero-deals__carousel {
  background: #fff;
}

.hero-deals__carousel {
  background: rgb(243, 245, 251);
  background: linear-gradient(180deg, rgb(243, 245, 251) 0%, rgb(229, 232, 241) 87%, rgb(255, 255, 255) 87%, rgba(255, 255, 255, 0.9990371148) 100%);
  padding-top: 4rem;
}
@media (max-width: 1050px) {
  .hero-deals__carousel {
    background-color: #F3F5FB;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 860px) {
  .hero-deals__carousel {
    padding-top: 0rem;
    padding-bottom: 0rem;
    background: white;
    background-color: white;
  }
}

.hero-slide__img {
  width: 620px;
  min-width: 620px;
  max-width: 620px;
}
.hero-slide__img picture {
  width: 100%;
}
.hero-slide__img picture img {
  display: block;
  width: 100%;
}
@media (max-width: 1090px) {
  .hero-slide__img {
    width: 100%;
    max-width: initial;
    min-width: initial;
  }
}

.hero-slide__content {
  width: 100%;
  padding: 0 3rem 3rem 3rem;
  text-align: left;
}
.hero-slide__content h2, .hero-slide__content h3, .hero-slide__content h4 {
  margin: 0;
  padding: 0;
}
.hero-slide__content p {
  line-height: 1.8;
}
@media (max-width: 860px) {
  .hero-slide__content {
    padding: 2rem 3rem;
    margin: -20px auto 0px auto;
    width: 90%;
    z-index: 1;
    background-color: #F3F5FB;
  }
}
@media (max-width: 600px) {
  .hero-slide__content h2, .hero-slide__content h3, .hero-slide__content h4 {
    font-size: 1.2rem;
  }
  .hero-slide__content p {
    font-size: 0.9rem;
  }
}
@media (max-width: 500px) {
  .hero-slide__content button {
    width: 100%;
  }
}
@media (max-width: 380px) {
  .hero-slide__content {
    width: 100% !important;
    margin: 0 0 2rem 0;
    padding: 1rem 3rem 2rem 3rem;
  }
}

/* ----------------------------------------------------------------------------
    herocarousel carousel snapper
---------------------------------------------------------------------------- */
.herocarousel-snapper {
  --slider-padding: 2rem;
  --slider-column-gap: 1rem;
  --slide-width: 100%;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}
.herocarousel-snapper[data-number-of-slides="1"] > button [data-slider-prev], .herocarousel-snapper[data-number-of-slides="1"] > button[data-slider-next] {
  display: none !important;
}

.herocarousel-snapper__slider {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.herocarousel-snapper__track {
  display: flex;
  position: relative;
}

.herocarousel-snapper__slide {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  position: relative;
}
@media (max-width: 860px) {
  .herocarousel-snapper__slide {
    flex-wrap: wrap;
  }
}

/* ------------------------------------------------------------------------------------------------------
   LANDING PAGE SUB MENU
 * ------------------------------------------------------------------------------------------------------ */
.landingpage-nav {
  text-align: center;
  width: 100%;
  margin-top: 2rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5rem !important;
}

.landingpage-nav__ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landingpage-nav__ul li {
  margin: 0;
  padding: 0;
}
@media (max-width: 505px) {
  .landingpage-nav__ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .landingpage-nav__ul li {
    width: 50%;
    padding: 0;
    margin: 0;
    margin: 0;
  }
}

.landingpage-nav__link {
  display: block;
  padding: 1rem 2rem;
  text-decoration: none;
  font-size: 1.2rem;
  color: #333;
}
.landingpage-nav__link:hover {
  color: #c9005e;
}
.landingpage-nav__link.is-selected {
  color: #c9005e;
}
@media (max-width: 900px) {
  .landingpage-nav__link {
    font-size: 1em;
  }
}
@media (max-width: 600px) {
  .landingpage-nav__link {
    padding: 1rem 1rem;
    font-size: 0.9em;
  }
}

.latest-news-carousel {
  overflow: hidden;
}

.deals-filter__ul, .ships-grid__ul {
  list-style: none;
  padding-left: 0;
}

