.cruiseline-cruise{background:var(--color-primary-white);border:1px solid var(--color-navy-150);box-shadow:0 4px 16px #000e554d;display:flex;flex-direction:column;margin:0 .5em 1.4em;position:relative}@media (min-width:992px){.cruiseline-cruise{align-items:stretch;flex-direction:row;margin:0 auto 2rem}}.cruiseline-cruise .cruise--cruiseline{align-items:center;background-color:var(--color-white);display:flex;height:60px;left:10px;padding:.5rem;position:absolute;top:10px;z-index:1}.cruiseline-cruise .cruise--cruiseline img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.cruiseline-cruise .cruise--gallery{position:relative}@media (min-width:992px){.cruiseline-cruise .cruise--gallery{flex:0 0 35%;width:35%}}.cruiseline-cruise .cruise--gallery .container-badges{display:flex;flex-wrap:wrap;font-weight:700;gap:.5em;justify-content:right;position:absolute;right:10px;top:10px;width:calc(100% - 170px);z-index:1}.cruiseline-cruise .cruise--gallery img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cruiseline-cruise .cruise--gallery--image span{background:linear-gradient(0deg,#000,transparent);bottom:0;color:#fff;font-family:var(--font-secondary);font-size:22px;left:0;padding:20px;position:absolute;text-align:left;text-decoration:none;width:100%}.cruiseline-cruise .cruise--main-information{padding:0}@media (min-width:992px){.cruiseline-cruise .cruise--main-information{display:flex;flex-direction:column;height:100%;justify-content:center;padding:1em 0;width:calc(65% - 280px)}}.cruiseline-cruise .cruise--main-information .cruise-info{padding:1rem 1.5rem}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .cruise-info{align-items:flex-start;display:flex;flex-direction:column;padding-bottom:.5rem;padding-top:0}}.cruiseline-cruise .cruise--main-information .cruise-info .cruise-name{display:inline-block;font-size:1.3rem;text-decoration:none}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-info .cruise-name{font-size:1.5rem;margin-bottom:.75rem}}.cruiseline-cruise .cruise--main-information .cruise-info .cruise-name:hover{text-decoration:underline}.cruiseline-cruise .cruise--main-information .cruise-info .cruise-link{margin-bottom:1rem;padding:0}.cruiseline-cruise .cruise--main-information .cruise-price-and-options{align-items:center;background-color:var(--color-navy-10);-moz-column-gap:.5em;column-gap:.5em;display:flex;flex-wrap:wrap;padding:.5em}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options{align-items:unset;flex-direction:column;flex-wrap:nowrap;padding:1em 1.5em 1.5em}}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options{height:100%;position:absolute;right:0;top:0;width:290px}}@media (max-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price--container .price .price-value{font-size:2em}}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container>span{font-size:1rem}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container>span{display:block}}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container>span .price{display:inline-block;font-family:var(--font-secondary);font-size:1.5rem;margin:0 .5em}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container .reduction{display:inline-flex;flex-direction:column}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container .reduction .old-price{text-decoration:line-through}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container .reduction-info{background-color:var(--color-red-10);border:1px solid var(--color-red-150);color:var(--color-red);margin-top:.5em;padding:4px .5em}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .price-container .reduction-info{display:inline-block;margin-bottom:.5em}}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;order:-1;padding:0}@media (max-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list{justify-content:space-between}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list li{width:48%}}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list{flex:1;flex-direction:column;justify-content:flex-end;order:0}}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list li{align-items:center;display:inline-flex;gap:4px}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .options-list li .icon{display:inline-flex;font-size:1.5rem;justify-content:center}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .cruise-discover{align-items:center;flex:1;margin-left:auto}@media (min-width:768px){.cruiseline-cruise .cruise--main-information .cruise-price-and-options .cruise-discover{flex:initial;font-size:1rem;margin:unset}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .cruise-discover:last-child{font-size:1.25rem}}.cruiseline-cruise .cruise--main-information .cruise-price-and-options .cruise-discover a{color:var(--color-white)}.cruiseline-cruise .cruise--main-information .cruise-departure-arrival{align-items:center;display:flex;flex-wrap:wrap;gap:1.5em;margin-bottom:.5rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .cruise-departure-arrival{font-size:1.15rem;gap:.5em;padding-top:0}}.cruiseline-cruise .cruise--main-information .cruise-departure-arrival>div{align-items:center;display:flex;gap:5px}.cruiseline-cruise .cruise--main-information .cruise-departure-arrival>span{display:inline-block}.cruiseline-cruise .cruise--main-information .item-info{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.5rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .item-info{gap:1em;justify-content:unset}}.cruiseline-cruise .cruise--main-information .item-info .item-title{text-transform:uppercase}.cruiseline-cruise .cruise--main-information .item-info .item-value{font-size:1.15rem}.cruiseline-cruise .cruise--main-information .item-info.cruise-duration{display:flex;flex-wrap:wrap;gap:1rem}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .item-info.cruise-duration{gap:2.5rem}}.cruiseline-cruise .cruise--main-information .item-info.cruise-duration>div{align-items:center;display:flex;gap:1.2rem;justify-content:flex-start;width:100%}@media (max-width:992px){.cruiseline-cruise .cruise--main-information .item-info.cruise-duration>div{justify-content:space-between}}.cruiseline-cruise .cruise--main-information .item-info.cruise-duration>div .item-value{align-items:center;display:flex;font-size:1.15rem;gap:.5em}.cruiseline-cruise .cruise--main-information .item-info.cruise-duration .company img{max-width:8rem}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .item-info.cruise-duration .company img{max-width:5rem}}.cruiseline-cruise .cruise--main-information .item-info.cruise-ship{align-items:unset;margin-bottom:1rem;padding-bottom:0}@media (max-width:992px){.cruiseline-cruise .cruise--main-information .item-info.cruise-ship{justify-content:space-between}}.cruiseline-cruise .cruise--main-information .item-info.cruise-ship .item-value{display:flex;flex-direction:column}@media (min-width:992px){.cruiseline-cruise .cruise--main-information .item-info.cruise-ship .item-value{align-items:center;flex-direction:row;gap:.5em}}.cruiseline-cruise .ship-star{color:#e7af2a;display:flex;font-size:.9em;gap:.2em;justify-content:end}.cruiseline-cruise .departure-date-container{margin-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:992px){.cruiseline-cruise .departure-date-container{margin-bottom:0}}.cruiseline-cruise .departure-date-container>span{display:block;font-size:1rem;padding-bottom:.5em;text-transform:uppercase}.cruiseline-cruise .departure-date-container .departure-dates{display:flex;flex-direction:column}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item{align-items:center;border:2px solid var(--color-navy-30);display:inline-flex;flex-direction:column;gap:4px;margin:0 4px;padding:.5em 1.5em;text-decoration:none;width:100%}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item:not(:first-of-type){margin-left:.5em}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item.has-reduction{background-color:var(--color-green-10);border-color:var(--color-green-150);color:var(--color-green)}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item.has-reduction .old-price{color:var(--color-grey-450);display:inline-block;font-size:.8rem;margin-right:4px;text-decoration:line-through}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item .price{font-family:var(--font-secondary);font-size:1.3em}.cruiseline-cruise .departure-date-container .departure-dates .departure-date-item .complete{color:var(--color-red);font-family:var(--font-secondary);font-size:1.3em}.cruiseline-cruise .departure-date-container .departure-dates .carousel .carousel__track{margin:0}.cruiseline-cruise .departure-date-container .departure-dates .carousel:not(:has(.carousel__prev--disabled)):before{background:linear-gradient(270deg,#fff0,#fff);content:" ";height:100%;left:0;opacity:1;position:absolute;top:0;width:15%;z-index:1}.cruiseline-cruise .departure-date-container .departure-dates .carousel:not(:has(.carousel__next--disabled)):after{background:linear-gradient(90deg,#fff0,#fff);content:" ";height:100%;opacity:1;position:absolute;right:0;top:0;width:15%;z-index:1}.cruiseline-cruise .departure-date-container .departure-dates .carousel .carousel__next,.cruiseline-cruise .departure-date-container .departure-dates .carousel .carousel__prev{background:var(--color-navy-10);font-size:1em;margin:0;padding:.5em;z-index:5}.cruiseline-cruise .departure-date-container .departure-dates .carousel .carousel__next--disabled,.cruiseline-cruise .departure-date-container .departure-dates .carousel .carousel__prev--disabled{display:none}.cruiseline-cruise .container-cta{display:flex;flex:1;flex-direction:column;gap:.5em}.cruiseline-cruise .container-cta a,.cruiseline-cruise .container-cta button{font-size:1.1em;text-align:center}.cruise--main-information-mobile{flex-direction:column}.cruise--main-information-mobile .cruise--gallery{width:100%}.cruise--main-information-mobile .cruise--main-information{font-size:.88rem;padding:20px;width:100%}.cruise--main-information-mobile .cruise--main-information .cruise-departure-arrival{display:flex;gap:.8em;margin-bottom:.8em;padding:0}.cruise--main-information-mobile .duration{align-items:center;display:flex;gap:.8em;margin-bottom:.8em}.cruise--main-information-mobile .price--container{margin-bottom:.8em}.cruise--main-information-mobile .departure-date-container{margin:0 0 .5em;padding:0}.cruise--main-information-mobile .cruise-link{font-size:clamp(16px,2vw,18px);margin-bottom:.5em;padding:1em;width:100%}.cruise--main-information-mobile .cruise-link svg{font-size:1.3em}.cruise--main-information-mobile .container-cta .button,.cruise--main-information-mobile .container-cta a{flex:1;font-size:1.17rem;padding:1em 0}.cruise--main-information-mobile .container-cta .button:first-child,.cruise--main-information-mobile .container-cta a:first-child{font-size:1rem}.cruiseline-cruise-discover .cruise-link{margin-bottom:0;padding:1em 1em .5em}.cruise--carousel-list,.cruise--carousel-list .carousel__viewport{height:100%}.cruise--carousel-list .carousel__viewport a{height:100%;width:100%}.cruise--carousel-list .carousel__viewport .carousel__track{gap:.5em;height:100%;margin:0}.cruise--carousel-list .carousel__viewport .carousel__track img{max-height:322px;-o-object-fit:cover;object-fit:cover}.cruise--carousel-list .carousel__next,.cruise--carousel-list .carousel__prev{background:var(--color-navy-10);font-size:1em;padding:.5em}.cruise--carousel-list .carousel__next--disabled,.cruise--carousel-list .carousel__prev--disabled{display:none}#itinerary-modal .modal-title{font-weight:500;margin-top:0;text-transform:none}#itinerary-modal .modal-overlay--modal{margin:0;padding-top:.5rem;position:absolute;right:0;top:0}#itinerary-modal .modal-close{align-items:center;background:var(--color-white);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:fixed;right:1.5rem;top:.5rem}#itinerary-modal .modal-close:hover{background:var(--color-navy-10)}
