/* Minification failed. Returning unminified contents.
(210,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(211,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(212,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(223,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* --------------------------------------------------------------------------------------------
   CRUISE DEALS HUB

   Example: /en/cruise-deals
 * -------------------------------------------------------------------------------------------- */
/*
   Planet cruise website variables
*/
/* --------------------------------------
    CRUISE DEALS WIDGET 
    ( Was at the right side )
-------------------------------------- */
.cruise-deals-offers {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
  background-color: #f4f4f4;
  padding: 3rem;
}

.cruise-deals-offers__h2 {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-weight: bold;
}

.cruise-deals-offers__item {
  width: 100%;
  display: flex;
  background-color: #f4f4f4;
  margin-bottom: 2rem;
  padding: 2rem;
  margin-right: 2rem;
  border-radius: 2px;
}

.cruise-deals-offers__picture {
  max-width: 350px;
  border-radius: 2px;
}

.cruise-deals-offers__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cruise-deals-offers__minipicture {
  display: block;
  width: 90px;
  min-width: 90px;
  max-width: 90px;
  height: 60px;
  min-height: 60px;
  max-height: 60px;
  border-radius: 2px;
  margin-right: 1rem;
  position: relative;
}
.cruise-deals-offers__minipicture img {
  display: block;
  width: 100%;
  margin: 0;
}

.cruise-deals-offers__mini-link {
  display: block;
  width: 100%;
}
.cruise-deals-offers__mini-link strong {
  text-decoration: underline;
  width: 100%;
  display: block;
  color: #333;
  font-size: 18px;
  letter-spacing: 0.01em;
}
.cruise-deals-offers__mini-link span {
  text-decoration: none;
  font-size: 18px;
  color: #666;
  width: 100%;
  letter-spacing: 0.03em;
  display: block;
}

/* --------------------------------------
    CRUISE HOLIDAY WIDGET
    ( CALLED TV DEALS ? )
    Left side
-------------------------------------- */
.cruise-holidays {
  width: 100%;
  max-width: 1200px;
  margin: 3rem auto 2rem auto;
}
.cruise-holidays h2 {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cruise-holidays__item {
  display: flex;
  flex-direction: column; /* Stack content vertically */
  flex: 1;
  height: 100%;
  min-width: 374px;
  margin-right: 2rem;
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  position: relative;
  background-color: white;
}
.cruise-holidays__item:last-child {
  margin-right: 0px;
}
@media (max-width: 400px) {
  .cruise-holidays__item {
    min-width: 330px;
  }
}

.cruise-holidays__link {
  display: flex;
  flex-direction: column; /* Stack content vertically */
  text-decoration: none;
  color: #333;
  height: 100%;
}
.cruise-holidays__link:hover {
  text-decoration: none;
}
.cruise-holidays__link:hover .cruise-holidays__title {
  text-decoration: underline;
}

.cruise-holidays__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 100%;
  border-top: 1px solid #f4f4f4;
  border-radius: 4px;
  padding: 1rem;
  margin-top: auto; /* Push to bottom */
  margin-bottom: 0;
}

.cruise-holidays__img {
  position: relative;
}
.cruise-holidays__img img {
  display: block;
  width: 100%;
  height: auto;
}

.cruise-holidays__content {
  padding: 2rem 2rem 1rem 2rem;
  flex-grow: 1; /* Allow content to expand to fill space */
  display: flex; /*Enable Flexbox within content*/
  flex-direction: column; /*Stack content in column*/
}

.cruise-holidays__title {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.cruise-holidays__ship {
  color: #666;
  font-weight: 600;
}

.cruise-holidays__date {
  color: #757575;
}

.cruise-holidays__price {
  font-weight: bold;
  color: #333;
  font-size: 1.3em;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.cruise-holidays__price span {
  font-size: 14px;
  font-weight: 600;
}
.cruise-holidays__price small {
  font-size: 14px;
  font-weight: 600;
}

/* ----------------------------------------------------------------------------
    CRUISE DEALS carousel snapper
---------------------------------------------------------------------------- */
.cruiseholidays-snapper {
  --slider-padding: 2rem;
  --slider-column-gap: 1rem;
  --slide-width: 374px;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0rem;
  padding-right: 0rem;
  position: relative;
}
@media (max-width: 500px) {
  .cruiseholidays-snapper {
    --slide-width: 250px;
  }
}
.cruiseholidays-snapper [data-slider-prev] {
  margin-left: -0.5rem;
}
.cruiseholidays-snapper [data-slider-next] {
  margin-right: -0.5rem;
}

.cruiseholidays-snapper__slider {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.cruiseholidays-snapper__track {
  display: flex;
  width: 100%;
  position: relative;
}

.cruiseholidays-snapper__slide {
  height: 100%;
}

/* ------------------------------------------------------------------------------------------------------
   NEW PROMO CSS -- take from cruise line style

   ( WAS A DUPLICATION OF CRUISE LINE GRID )
 * ------------------------------------------------------------------------------------------------ */
.cruiseline-offers {
  width: 100%;
  margin: 0 auto;
  padding: 4rem 0 1rem 0;
}
.cruiseline-offers ul {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 2rem 0 0 0;
  padding: 0;
}
.cruiseline-offers ul > li {
  list-style: none;
  width: 31%;
  margin: 1%;
}
@media (max-width: 920px) {
  .cruiseline-offers ul > li {
    width: 49%;
    margin: 0.5%;
  }
}
@media (max-width: 499px) {
  .cruiseline-offers ul > li {
    width: 99%;
    margin: 0.5% 0.5% 2rem 0.5%;
    -webkit-box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
  }
}
@media (hover: hover) {
  .cruiseline-offers ul > li:hover {
    -webkit-box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 32px 32px rgba(0, 0, 0, 0.04);
  }
}

.cruiseline-offers__item {
  width: 100%;
  height: 100%;
  padding: 0.5rem 0 0 0;
  position: relative;
  border: 1px solid #f4f4f4;
  border-radius: 2px;
}
@media (max-width: 1200px) {
  .cruiseline-offers__item {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}

.cruiseline-offers__logo {
  width: 120px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 0.5rem auto;
}
.cruiseline-offers__logo a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cruiseline-offers__logo img {
  display: block;
  max-width: 120px;
  max-height: 45px;
  object-fit: contain;
}

.cruiseline-offers__img {
  width: 100%;
  max-width: 370px;
  height: auto;
  background-color: #f4f4f4;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cruiseline-offers__img > a {
  display: block;
  width: 100%;
  position: relative;
}
.cruiseline-offers__img img {
  width: 100%;
  max-width: 370px;
  height: auto;
}

.cruiseline-offers__content {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
@media (max-width: 440px) {
  .cruiseline-offers__content {
    padding: 1.5rem 0rem 0.5rem 0rem;
  }
}
.cruiseline-offers__content .cruise-line-grid__title {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  color: #333;
  margin-top: 0rem;
  margin-bottom: 1rem;
  text-decoration: none;
}
.cruiseline-offers__content .cruise-line-grid__title:hover {
  text-decoration: underline;
}
.cruiseline-offers__content .cruise-line-grid__p {
  font-size: 14px;
  margin-bottom: 1rem;
}

/* --------------------------------------
    POPULAR CRUISES 
    (Deals page)
-------------------------------------- */
/* --------------------------------------
    POPULAR DESTINATIONS
    (Deals page)
-------------------------------------- */
.popular-destinations {
  width: 100%;
  display: block;
  margin-bottom: 3rem;
}
.popular-destinations h2 {
  display: block;
  text-align: center;
  margin-bottom: 3rem;
  margin-bottom: 2rem;
}

.popular-destinations__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 950px) {
  .popular-destinations__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 440px) {
  .popular-destinations__grid {
    grid-template-columns: 1fr;
  }
}

popular-destinations__item {
  display: flex;
  flex-direction: column;
}
popular-destinations__item a {
  text-decoration: underline;
}

.popular-destinations__image {
  width: 100%;
  display: block;
  text-decoration: none;
}
.popular-destinations__image img {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 2px;
}

.popular-destinations__title {
  width: 100%;
  display: block;
  text-decoration: none;
  color: #333;
}
.popular-destinations__title h3, .popular-destinations__title h4 {
  width: 100%;
  display: block;
  color: #333;
  font-size: 18px;
}
@media (max-width: 460px) {
  .popular-destinations__title h3, .popular-destinations__title h4 {
    font-size: 16px;
  }
}

.popular-destinations__p {
  color: #666;
  letter-spacing: 0.03em;
}
@media (max-width: 460px) {
  .popular-destinations__p {
    font-size: 14px;
  }
}

.popular-destinations__a {
  text-decoration: underline;
  letter-spacing: 0.03em;
}
@media (max-width: 460px) {
  .popular-destinations__a {
    font-size: 14px;
  }
}

/* --------------------------------------
    TOP CRUISE DEALS LINKS
-------------------------------------- */
.cruise-deals-links {
  width: 100%;
  padding: 4rem 0;
  background-color: #F3F5FB;
}
@media (max-width: 900px) {
  .cruise-deals-links {
    padding: 2rem 0;
  }
}
.cruise-deals-links .row__1200 {
  display: flex;
}
@media (max-width: 650px) {
  .cruise-deals-links .row__1200 {
    flex-wrap: wrap;
  }
}
.cruise-deals-links .generic-title {
  margin-bottom: 2rem;
}

.cruise-deals-links__grid {
  width: 100%;
  display: block;
  position: relative;
}
.cruise-deals-links__grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 950px) {
  .cruise-deals-links__grid ul {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
@media (max-width: 580px) {
  .cruise-deals-links__grid ul {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.cruise-deals-links__grid ul li {
  margin: 0;
  padding: 0;
  background-color: white;
}
.cruise-deals-links__grid ul li:first-child {
  border-top: 1px solid #f4f4f4;
}
.cruise-deals-links__grid ul li > a {
  width: 100%;
  display: flex;
  text-decoration: none;
  color: #333;
  font-size: 16px;
  letter-spacing: 0.02em;
  padding: 1rem 1.5rem;
}
.cruise-deals-links__grid ul li > a:hover {
  text-decoration: none;
  background-color: #f9f9f9;
}
.cruise-deals-links__grid ul li > a:hover .cruise-deals-links__arrow svg {
  fill: #c9005e;
  -webkit-animation: shake-horizontal 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: shake-horizontal 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

.cruise-deals-links__content {
  width: 100%;
  padding-right: 0.5rem;
}

.cruise-deals-links__arrow {
  width: 20px;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cruise-deals-links__arrow svg {
  width: 14px;
  max-width: 14px;
  fill: #ccc;
}

.cruise-deals-links__price {
  color: #c9005e;
  font-weight: 600;
}

.cruise-deals-links__title {
  font-weight: 600;
}

.cruise-deals-links__details > span {
  font-weight: 400;
  color: #666;
  width: 100%;
}

/*! CSS Used keyframes */
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
/* --------------------------------------
    Why book with us 
-------------------------------------- */
.why-book-with-us {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.why-book-with-us__ul {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.why-book-with-us__ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 25%;
  min-width: 25%;
  margin: 0rem;
  padding: 0rem;
  text-align: center;
}
.why-book-with-us__ul li figure {
  display: block;
  margin: 1rem;
  padding: 1rem;
  text-align: center;
}
@media (max-width: 660px) {
  .why-book-with-us__ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .why-book-with-us__ul li {
    width: 50%;
    min-width: 50%;
    margin-bottom: 1.5rem;
    border: 0px;
  }
}

.why-book-with-us__img {
  width: 100%;
  width: 100%;
  height: 50px;
  max-height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.why-book-with-us__img img {
  max-width: 150px;
  max-height: 50px;
  margin: auto;
  /*_:-ms-fullscreen, :root .foo {
      border: 2px solid green;
      max-width: 150px;
      max-height: 50px;
      flex-shrink: 0;
  }

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      border: 2px solid purple;
      max-width: 150px;
      width: auto;
      max-height: initial;
      flex-shrink: 0;
  }*/
}

a.why-book-with-us__caption, .why-book-with-us__caption, .why-book-with-us__figure a {
  max-width: 150px;
  margin: auto;
  color: #333;
  font-size: 12px;
  letter-spacing: 0.03em;
  margin-top: 5px;
  text-decoration: none;
}

/* Trustpilot stars */
.why-book-with-us .logo-trustpilot {
  overflow: hidden;
  width: 120px;
  height: 30px;
  display: block;
  margin: auto;
}
.why-book-with-us .logo-trustpilot img {
  max-width: initial;
  max-height: initial;
  margin: initial;
  display: block;
  width: 100%;
}
.why-book-with-us .logo-trustpilot .logo-trustpilot-stars {
  overflow: hidden;
  width: 112px;
  height: 28px;
  margin-top: 4px;
  display: block;
  margin: auto;
}
.why-book-with-us .logo-trustpilot-stars img {
  width: 100%;
  min-width: 260px;
}
.why-book-with-us [data-trust-stars="5"] img {
  transform: translateY(-94px);
}
.why-book-with-us [data-trust-stars="4"] img {
  transform: translateY(-122px);
}
.why-book-with-us [data-trust-stars="3"] img {
  transform: translateY(-150px);
}
.why-book-with-us [data-trust-stars="2"] img {
  transform: translateY(-180px);
}
.why-book-with-us [data-trust-stars="1"] img {
  transform: translateY(-208px);
}
.why-book-with-us [data-trust-stars="0"] img {
  transform: translateY(-236px);
}
.why-book-with-us .logo-trustpilot-score {
  float: left;
  width: 100%;
  margin-left: auto !important;
}
.why-book-with-us .logo-trustpilot-score span {
  display: block;
}
.why-book-with-us .trustpilot-logo--bg-img {
  max-width: initial;
  max-height: initial;
  margin: initial;
  width: 100%;
  display: block;
  height: 20px;
  background-image: url("/Content/Images/TrustPilot/trustpilot-4stars.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.why-book-with-us .trustpilot-logo--bg-img[data-trust-stars="4"] {
  background-image: url("/Content/Images/TrustPilot/trustpilot-4stars.png");
}
.why-book-with-us .trustpilot-logo--bg-img[data-trust-stars="4.5"] {
  background-image: url("/Content/Images/TrustPilot/trustpilot-4halfstars.png");
}
.why-book-with-us .trustpilot-logo--bg-img[data-trust-stars="5"] {
  background-image: url("/Content/Images/TrustPilot/trustpilot-5stars.png");
}

/* --------------------------------------------------------
    CRUISE DEALS FILTERS
-------------------------------------------------------- */
.deals-filter {
  width: 100%;
  text-align: center;
  margin: auto;
  padding: 3rem 0;
}
@media (max-width: 500px) {
  .deals-filter {
    padding-bottom: 1rem;
  }
}

.deals-filter__inner {
  max-width: 1200px;
  margin: auto;
}

/* row 1 -- filters dropdown wrapper */
.deals-filter__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
}
@media (max-width: 600px) {
  .deals-filter__header {
    justify-content: flex-start;
    margin-bottom: 1rem;
  }
}
.deals-filter__header .mobile-text {
  display: none;
}
@media (max-width: 400px) {
  .deals-filter__header .desktop-text {
    display: none;
  }
  .deals-filter__header .mobile-text {
    display: block;
  }
}

/* filters dropdown  */
.deals-filter__dropdown button {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  background-color: #fff !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin: 0 1rem 1rem 1rem;
  border-bottom: 1px solid transparent;
  border-radius: 0;
}
@media (max-width: 600px) {
  .deals-filter__dropdown button {
    font-size: 16px;
    width: 100%;
    flex-wrap: nowrap !important;
    margin: 0 0 0 0;
    padding: 1rem;
    white-space: nowrap;
  }
}
.deals-filter__dropdown button:hover {
  color: #333;
  border-bottom: 1px solid #333;
}
.deals-filter__dropdown button .arrow-down {
  display: block;
  border: solid #333;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: 15px;
}

/* row 2 -- cruise deals grid  */
.deals-filter__ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.deals-filter__ul > li {
  display: block;
  width: 31%;
  margin: 1%;
  max-width: 400px;
  border: 1px solid #f4f4f4;
  border-radius: 2px 0 0 2px;
}
@media (max-width: 1100px) {
  .deals-filter__ul > li {
    width: 48%;
    margin: 1%;
  }
  .deals-filter__ul > li:last-child {
    display: none;
  }
}
@media (max-width: 599px) {
  .deals-filter__ul > li {
    width: 100%;
    margin: 0.3rem 0 0.3rem 0;
  }
  .deals-filter__ul > li:nth-last-child(-n+6) {
    display: none;
  }
}
.deals-filter__ul > li .deals-filter__link {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: #333;
  background-color: white;
  text-decoration: none;
  border-radius: 8px;
}
.deals-filter__ul > li .deals-filter__link:hover .deals-filter__title {
  text-decoration: underline;
}

/* Left -- img */
.deals-filter__img {
  min-width: 140px;
  max-width: 140px;
  background-color: #f4f4f4;
}
.deals-filter__img img {
  display: block;
  max-width: 100%;
  border-radius: 2px 0 0 2px;
}
@media (max-width: 780px) {
  .deals-filter__img {
    min-width: 110px;
    max-width: 110px;
  }
}
@media (max-width: 320px) {
  .deals-filter__img {
    min-width: 50px;
    max-width: 50px;
    height: 120px;
    overflow: hidden;
  }
  .deals-filter__img img {
    width: initial;
    max-width: initial;
    height: 100%;
  }
}

/* right -- content  */
.deals-filter__content {
  text-align: left;
  padding: 1rem 0.5rem 1rem 1.5rem;
  background-color: white;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 0 8px 8px 0;
}

.deals-filter__date {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
@media (max-width: 780px) {
  .deals-filter__date {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .deals-filter__date {
    font-size: 12px;
  }
}

.deals-filter__title {
  width: 100%;
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
}
@media all and (-ms-high-contrast: none) {
  .deals-filter__title {
    max-width: 200px;
    /* IE10 */
  }
  .deals-filter__title *::-ms-backdrop {
    max-width: 200px;
  }
}

.deals-filter__price {
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 18px;
  margin-top: auto;
}
.deals-filter__price small {
  font-size: 14px;
}
@media (max-width: 780px) {
  .deals-filter__price {
    font-size: 14px;
  }
  .deals-filter__price small {
    font-size: 10px;
  }
}

/* HIDDEN DEAL FILTER LIST */
.deals-filter__list ul {
  list-style: none;
  margin: 0.3rem auto;
  padding: 0;
  width: 100%;
  max-width: 900px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 800px) {
  .deals-filter__list ul {
    justify-content: flex-start;
  }
}
.deals-filter__list ul li {
  padding: 0.3rem;
  margin: 0.3rem 0.5rem;
}
.deals-filter__list ul li a {
  color: #333;
  letter-spacing: 0.03em;
  text-decoration: none;
}
.deals-filter__list ul li a:hover {
  text-decoration: underline;
}

.generic-title--cruise-deals {
  margin-top: 3rem;
}
@media (max-width: 860px) {
  .generic-title--cruise-deals {
    text-align: left;
  }
  .generic-title--cruise-deals img {
    display: none;
  }
  .generic-title--cruise-deals h1 {
    text-align: left;
    line-height: 1.1;
    margin-bottom: 0.3rem;
  }
  .generic-title--cruise-deals .intro-overview--large p {
    font-size: 1rem;
  }
}

@media (max-width: 800px) {
  .intro-overview--deals p {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 1.5rem;
  }
}

@media (max-width: 860px) {
  .cruise-holidays h2 {
    text-align: left;
    line-height: 1.2;
  }
}

