/* Minification failed. Returning unminified contents.
(88,30): run-time error CSS1030: Expected identifier, found '.'
(88,37): run-time error CSS1031: Expected selector, found ')'
(88,37): run-time error CSS1025: Expected comma or open brace, found ')'
(90,30): run-time error CSS1030: Expected identifier, found '.'
(90,37): run-time error CSS1031: Expected selector, found ')'
(90,37): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*==============================
Stylesheet
Build: Itinerary Block
Created: 11/7/2024
Last Modified: 11/8/2024
==============================*/
.itinerary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 15px;
  margin: 0 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10%; }
  @media only screen and (min-width: 62.0625em) {
    .itinerary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .itinerary {
      width: 750px; } }
  @media (min-width: 992px) {
    .itinerary {
      width: 970px; } }
  @media (min-width: 1200px) {
    .itinerary {
      width: 1170px; } }
  @media (min-width: 1245px) {
    .itinerary {
      width: 1245px; } }
  .itineraryCruise {
    width: 100%; }
    @media only screen and (min-width: 62.0625em) {
      .itineraryCruise {
        width: 40%; } }
    .itineraryCruise-logo {
      margin-bottom: 1rem; }
    .itineraryCruise-copy {
      margin-bottom: 2rem; }
    .itineraryCruise-image img {
      box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
      max-height: 245px; }
      @media only screen and (min-width: 62.0625em) {
        .itineraryCruise-image img {
          max-height: 392px; } }
  .itineraryDays {
    width: 100%;
    gap: 1rem; }
    .itineraryDays .h4 {
      margin-top: 2em; }
      @media only screen and (min-width: 62.0625em) {
        .itineraryDays .h4 {
          margin-top: 0; } }
    @media only screen and (min-width: 62.0625em) {
      .itineraryDays {
        width: 50%; } }
    .itineraryDays-day {
      -webkit-filter: drop-shadow(1px 1px 6px #00000040);
              filter: drop-shadow(1px 1px 6px #00000040);
      border-radius: 8px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-height: 20rem; }
      @media only screen and (min-width: 62.0625em) {
        .itineraryDays-day {
          max-height: 6.5rem; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .itineraryDays-day {
          font-size: 14px; } }
      .itineraryDays-day:has(.dayNum):nth-of-type(even) .dayNum {
        background: #0E608F; }
      .itineraryDays-day:has(.dayNum):nth-of-type(odd) .dayNum {
        background: #003655; }
      .itineraryDays-day .dayNum {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 15%;
        color: white;
        border-radius: 8px 0 0 8px;
        max-height: 20rem; }
        @media only screen and (min-width: 62.0625em) {
          .itineraryDays-day .dayNum {
            width: 10%;
            max-height: 6.5rem; } }
      .itineraryDays-day .dayInfo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 85%;
        background: white;
        border-radius: 0 8px 8px 0;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        max-height: 20rem; }
        @media only screen and (min-width: 62.0625em) {
          .itineraryDays-day .dayInfo {
            width: 90%;
            max-height: 6.5rem;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap; } }
      .itineraryDays-day .dayPort {
        width: 100%;
        padding: 10px; }
        @media only screen and (min-width: 62.0625em) {
          .itineraryDays-day .dayPort {
            width: 45%; } }
      .itineraryDays-day .dayArrival {
        width: 50%;
        padding-top: 0; }
        @media only screen and (min-width: 62.0625em) {
          .itineraryDays-day .dayArrival {
            width: 30%;
            padding: 10px 0; } }
      .itineraryDays-day .dayDeparture {
        width: 50%;
        padding-top: 0; }
        @media only screen and (min-width: 62.0625em) {
          .itineraryDays-day .dayDeparture {
            width: 25%;
            padding: 10px 0; } }

