.departures-v2 input,.departures-v2 select{padding:var(--forms-padding-padding)}.departures-v2__filters{margin-bottom:var(--spacing-sub-section);display:flex;flex-direction:column;gap:var(--spacing-20)}@media screen and (min-width: 1024px){.departures-v2__filters{flex-direction:row;gap:var(--spacing-15);flex-wrap:wrap;margin:var(--spacing-sub-section) 0;align-items:flex-start}}.departures-v2__filter-group{display:flex;flex-direction:column;gap:var(--spacing-10)}.departures-v2__date-filter{position:relative;display:flex;flex-direction:column;gap:var(--spacing-6)}.departures-v2__date-filter label{text-transform:uppercase;color:var(--color-text-body-text-primary);font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-14);letter-spacing:var(--font-letter-spacing-inline-text)}.departures-v2__date-filter ex-date-picker{position:absolute;top:calc(100% + 5px);left:0}.departures-v2__date-filter .date-picker__flex-chips{display:none;visibility:hidden}.departures-v2__date-filter__icon{position:absolute;top:50%;right:var(--spacing-10)}.departures-v2__date-filter__icon svg{width:24px;height:24px}.departures-v2__availability-filter{display:flex;align-items:center;color:var(--Colors-text-body-text-primary, #373E3E);font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-19);letter-spacing:0}@media(min-width: 1024px){.departures-v2__availability-filter{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-default);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}.departures-v2__pax-filter{display:flex;flex-direction:column;gap:var(--spacing-6)}.departures-v2__pax-filter label{text-transform:uppercase;color:var(--color-text-body-text-primary);font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-14);letter-spacing:var(--font-letter-spacing-inline-text)}.departures-v2__submit button{width:100%;color:var(--buttons-text-btn-txt-secondary);font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-20);letter-spacing:var(--font-letter-spacing-inline-text)}@media screen and (min-width: 1024px){.departures-v2__submit{flex:15%;display:flex;align-items:center;margin-top:var(--spacing-20)}}@media screen and (min-width: 1024px){.departures-v2__filter-group{flex:40%;gap:var(--spacing-15)}.departures-v2__pax-filter{flex:40%}}.departure-v2{font-size:var(--font-size-body-13);padding:var(--spacing-15);border:var(--border-1) solid var(--color-mercury);border-radius:var(--border-radius-3);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6, auto);-moz-column-gap:var(--spacing-15);column-gap:var(--spacing-15);background-color:var(--color-white);grid-template-areas:"itinerary-heading itinerary-heading" "from-date    to-date" "availability supplement" "accommodation accommodation" "booking      booking" "notice       notice"}body.signature-trip .departure-v2{background-color:var(--color-lotion-gray)}.departure-v2[hidden]{display:none}.departure-v2__itinerary-heading{grid-area:itinerary-heading;margin-bottom:var(--spacing-15);font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:0}@media(min-width: 1024px){.departure-v2__itinerary-heading{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}@media screen and (min-width: 1120px){.departure-v2__itinerary-heading{margin-bottom:0}}.departure-v2__from-date{grid-area:from-date;margin-bottom:var(--spacing-15)}.departure-v2__from-date .departure-v2__date span{color:var(--colors-text-body-text-primary)}.departure-v2__to-date{grid-area:to-date;margin-bottom:var(--spacing-15)}.departure-v2__date{display:flex;justify-content:flex-start;font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-22);letter-spacing:0}@media(min-width: 1024px){.departure-v2__date{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:var(--font-letter-spacing)}}.departure-v2__date span{margin-left:var(--spacing-60);font-family:var(--font-family);font-size:var(--font-size-body-12);font-weight:var(--font-weight-light);line-height:var(--font-line-height-18);letter-spacing:0}@media(min-width: 1024px){.departure-v2__date span{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-light);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing)}}.departure-v2__availability{grid-area:availability}.departure-v2__availability .departure-v2__value svg{display:inline-block;vertical-align:middle;margin-left:var(--spacing-4);width:14px;height:14px}.departure-v2__supplement{grid-area:supplement;font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-default);line-height:var(--font-line-height-22);letter-spacing:0}@media(min-width: 1024px){.departure-v2__supplement{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-default);line-height:var(--font-line-height-23);letter-spacing:var(--font-letter-spacing)}}.departure-v2__accommodation-selection{grid-area:accommodation;margin-top:var(--spacing-15);padding-top:var(--spacing-15);border-top:var(--border-1) solid var(--color-mercury)}.departure-v2__accommodation-label{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:0;color:var(--colors-text-body-text-primary);margin-bottom:var(--spacing-8)}@media(min-width: 1024px){.departure-v2__accommodation-label{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}.departure-v2__accommodation-options{display:flex;flex-direction:column;gap:var(--spacing-8)}.departure-v2__accommodation-option{display:flex;align-items:flex-start;gap:var(--spacing-8);cursor:pointer}.departure-v2__accommodation-option input[type=radio]{-webkit-appearance:none;appearance:none;flex-shrink:0;width:16px;height:16px;margin:2px 0 0 0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='15' height='15' x='0.5' y='0.5' fill='none' stroke='%23B0BABA' rx='7.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;border:0;transition:all .2s}.departure-v2__accommodation-option input[type=radio]:focus{outline:2px solid var(--color-almost-black);outline-offset:2px}.departure-v2__accommodation-option input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='16' height='16' fill='%235B6A6A' rx='8'/%3E%3Ccircle cx='8' cy='8' r='2.4' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E")}.departure-v2__accommodation-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-6);flex:1;margin-top:3px}@media screen and (min-width: 1024px){.departure-v2__accommodation-content{margin-top:1px}}.departure-v2__accommodation-name{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-19);letter-spacing:0;color:var(--colors-text-body-text-primary)}@media(min-width: 1024px){.departure-v2__accommodation-name{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-default);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}.departure-v2__accommodation-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-4)}.departure-v2__accommodation-price--now{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing);color:var(--color-saving-green)}.departure-v2__accommodation-price--old{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-19);letter-spacing:0;text-decoration:line-through;color:var(--colors-text-body-text-primary)}@media(min-width: 1024px){.departure-v2__accommodation-price--old{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-default);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}.departure-v2__accommodation-price--regular{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing);color:var(--colors-text-body-text-primary)}.departure-v2__booking{grid-area:booking;display:flex;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-20);padding-top:var(--spacing-20);border-top:var(--border-1) solid var(--color-mercury)}.departure-v2__price{flex:0 0 40%;display:flex;flex-direction:column;gap:var(--spacing-4)}.departure-v2__price p{margin:0}@media screen and (min-width: ){.departure-v2__price{flex:0 0 min(130px,50%)}}@media screen and (min-width: 420px){.departure-v2__price{flex:50%}}.departure-v2__pricing{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing)}.departure-v2__pricing--old{text-decoration:line-through;font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing)}.departure-v2__deposit{color:var(--color-saving-green);font-family:var(--font-family);font-size:var(--font-size-body-12);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-18);letter-spacing:0}@media screen and (min-width: 768px){.departure-v2__deposit{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-22);letter-spacing:0}}@media screen and (min-width: 768px)and (min-width: 1024px){.departure-v2__deposit{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:var(--font-letter-spacing)}}.departure-v2__cta{display:flex;justify-content:center;align-items:center;width:100%;flex:1}@media screen and (min-width: 420px){.departure-v2__cta{flex:50%}}.departure-v2__cta a{text-decoration:none;width:100%}.departure-v2__cta button{width:100%;padding-left:5px;padding-right:5px}.departure-v2__notice{grid-area:notice;margin-top:var(--spacing-15);display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:0;font-family:var(--font-family);font-size:var(--font-size-body-11);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-17);letter-spacing:0}@media(min-width: 1024px){.departure-v2__notice{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-default);line-height:var(--font-line-height-19);letter-spacing:var(--font-letter-spacing)}}.departure-v2__notice svg{flex-shrink:0;margin-top:2px}.departure-v2__label{color:var(--colors-text-body-text-primary);font-size:var(--font-size-body-10);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-11);letter-spacing:var(--font-letter-spacing-inline-text);text-transform:uppercase;margin-bottom:var(--spacing-4)}.departure-v2__value{margin-bottom:var(--spacing-4)}.departure-v2__ribbon{position:relative;padding:var(--spacing-5) var(--spacing-5) var(--spacing-5) var(--spacing-6);padding-right:calc(var(--spacing-11) + 10px);background-color:var(--color-dark-red);color:var(--color-white);text-transform:none;border:0;clip-path:polygon(0 0, 100% 0, 100% 0%, calc(100% - 10px) 50%, 100% 100%, 100% 100%, 0 100%);margin:0 0 var(--spacing-10) 0;width:-moz-fit-content;width:fit-content;font-family:var(--font-family);font-size:var(--font-size-body-12);font-weight:var(--font-weight-bold);font-style:italic;line-height:var(--font-line-height-14);letter-spacing:0}.departure-v2__pricing,.departure-v2__pricing--old,.departure-v2__pax{margin:0}.departure-v2 .text-green-alert{color:var(--color-saving-green);margin-bottom:0;font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:0}@media(min-width: 1024px){.departure-v2 .text-green-alert{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}.departure-v2 .text-red-alert{margin-bottom:0;color:var(--color-dark-red);font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:0}@media(min-width: 1024px){.departure-v2 .text-red-alert{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}.departure-v2 tp-tooltip-trigger{color:var(--color-dark-cool-gray)}.departure-v2 tp-tooltip-popover{background-color:var(--color-dark-cool-gray);box-shadow:0 3px 8px 0 rgba(0,0,0,.25);border-radius:var(--border-radius-default);color:var(--color-white);width:240px;padding:var(--spacing-15);border:none;transition:fadein var(--transition-time) var(--transition-easing);animation:fadein var(--transition-easing) var(--transition-time);-moz-animation:fadein var(--transition-easing) var(--transition-time);-o-animation:fadein var(--transition-easing) var(--transition-time);-ms-animation:fadein var(--transition-easing) var(--transition-time)}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@media screen and (min-width: 1120px){.departure-v2{font-size:var(--font-size-body-15);padding:var(--spacing-20);row-gap:var(--spacing-15);grid-template-columns:1.75fr 1.75fr 1.75fr 1.75fr 3fr;grid-template-rows:repeat(3, auto);grid-template-areas:"itinerary-heading itinerary-heading itinerary-heading itinerary-heading booking" "from-date  to-date  availability  supplement  booking" "accommodation accommodation accommodation accommodation booking" "notice	 	notice   notice        notice      booking"}.departure-v2__from-date,.departure-v2__to-date{margin-bottom:0}.departure-v2__booking{flex-direction:column;align-items:flex-start;margin-top:0;padding-top:0;border-top:none;border-left:var(--border-1) solid var(--color-mercury);padding-left:var(--spacing-15);gap:var(--spacing-15)}.departure-v2__pricing{font-size:var(--font-size-body-16)}.departure-v2__pricing--old{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-default);line-height:var(--font-line-height-23);letter-spacing:0}}@media screen and (min-width: 1120px)and (min-width: 1024px){.departure-v2__pricing--old{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-default);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}@media screen and (min-width: 1120px){.departure-v2__notice{margin-top:var(--spacing-10)}.departure-v2__label{font-family:var(--font-family);font-size:var(--font-size-body-11);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-12);letter-spacing:var(--font-letter-spacing-inline-text);margin-bottom:var(--spacing-6)}}@media screen and (min-width: 1120px)and (min-width: 1024px){.departure-v2__label{font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-14);letter-spacing:var(--font-letter-spacing-inline-text)}}@media screen and (min-width: 1120px){.departure-v2__date{justify-content:space-between}.departure-v2__date span{margin-left:var(--spacing-20);font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-default);line-height:var(--font-line-height-22);letter-spacing:0}}@media screen and (min-width: 1120px)and (min-width: 1024px){.departure-v2__date span{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-default);line-height:var(--font-line-height-23);letter-spacing:var(--font-letter-spacing)}}@media screen and (min-width: 1120px){.departure-v2__price{flex:none}.departure-v2__cta{flex:none}.departure-v2__accommodation-selection{margin-top:var(--spacing-16);padding-top:var(--spacing-16);border-top:var(--border-1) solid var(--color-mercury)}.departure-v2__accommodation-label{font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:0}}@media screen and (min-width: 1120px)and (min-width: 1024px){.departure-v2__accommodation-label{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}.departures-v2__results{display:flex;flex-direction:column;gap:var(--spacing-sub-section);list-style:none;padding:0;margin:0}.departures-v2__load-more{display:flex;justify-content:center;margin-top:var(--spacing-sub-section)}.departures-v2__load-more[hidden]{display:none}.departures-v2__load-more button{display:flex;align-items:center;gap:var(--spacing-4);background:none;border:none;text-decoration:underline;font-family:var(--font-family);font-size:var(--font-size-body-15);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-23);letter-spacing:0}@media(min-width: 1024px){.departures-v2__load-more button{font-family:var(--font-family);font-size:var(--font-size-body-16);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-24);letter-spacing:var(--font-letter-spacing)}}.departures-v2__no-results{font-size:var(--font-size-body-16);text-align:center;padding:var(--spacing-25) var(--spacing-15);background-color:var(--color-light-yellow);border-radius:var(--border-radius-3);color:var(--color-dark-cool-gray)}.departures-v2__no-results[hidden]{display:none}
