

[data-ej-swipe], #ejWorryStage { touch-action: pan-y pinch-zoom; }

@media (min-width: 1024px) {
.ejtb-grid[data-ej-n="9"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 769px) {
#tour-slider-trip-summary[data-ej-island] .ej-credits { opacity: 1; }
}

@media (min-width: 769px) {
#tour-slider-trip-summary[data-ej-island]:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before { opacity: 1; }
}

#tour-slider-trip-summary .slider-video-container.video-ready::before {
content: ""; position: absolute; left: 0; right: 0; top: 0; height: 96px; z-index: 100; pointer-events: none;
background: linear-gradient(to bottom, rgba(8, 24, 48, .55), rgba(8, 24, 48, .22) 55%, rgba(8, 24, 48, 0));
}

#tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win::before { left: 0; right: 0; bottom: 0; }

.modal-overlay :is(.transfer-modal-body, .meals-modal-body) h6:not(.ej-wx-card *) {
text-align: left !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important;
padding: 0 !important;
}

#mealsModal .meals-summary { text-align: left !important; margin: 16px 0 0 !important; }
#mealsModal .meals-summary p { font-size: 16px !important; font-weight: 500 !important; line-height: 1.6 !important; margin: 0 !important; }
#mealsModal .meals-contents { padding: 0 !important; margin: 20px 0 0 !important; }
#mealsModal .mealsbot_row { margin: 0 !important; padding: 0 !important; }
#mealsModal .mealsbot_row h6 { margin: 20px 0 0 !important; }
#mealsModal .mealsbot_row + .mealsbot_row h6 { margin-top: 28px !important; }
#mealsModal .mealsbot_row ul { margin: 20px 0 0 !important; padding-bottom: 0 !important; }
#mealsModal .meals-modal-body > div:last-child:not(.meals-contents) { text-align: left !important; margin: 28px 0 0 !important; }
#mealsModal .meals-modal-body > div:last-child:not(.meals-contents) h6 {
font-size: 16px !important; font-weight: 400 !important; font-style: italic; line-height: 1.62 !important;
margin: 0 !important; color: #D7DFEA !important; max-width: 66ch;
}

#roomInfoModal .transfer-modal-body { text-align: left !important; }
#roomInfoModal #roomInfoText { margin: 16px 0 0 !important; color: #D7DFEA !important; }

#flightMapModal .flights-map-section p { margin-left: 0 !important; }

#weatherModal .weather-title p { margin: 16px 0 14px !important; }

#ejExpModal .ej-exp-list { display: block !important; list-style: disc !important; padding-left: 20px !important; margin: 16px 0 0 !important; }
#ejExpModal .ej-exp-list li { display: list-item !important; margin: 0 0 7px !important; }
#ejExpModal .ej-exp-list li::before { content: none !important; display: none !important; }
#ejExpModal .ej-exp-sub { font-size: 18px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.4 !important; color: #E6EBF2 !important; margin: 28px 0 0 !important; }
#ejExpModal .ej-exp-sub + .ej-exp-list { margin-top: 20px !important; }

@media (max-width: 768px) {
.modal-overlay .transport-title br { display: none; }
}

#ejCatModal .ej-cat-text p { margin: 12px 0 0 !important; }
#ejCatModal .ej-cat-text p:first-child { margin-top: 16px !important; }

#faq .ej-faq summary::before { content: counter(ejfaq); }

html:not(.ej-marco-fino) #tour-slider-trip-summary,
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame { background: transparent !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame { padding-top: 0 !important; padding-bottom: 0 !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame-win { border-radius: 4px !important; }
html:not(.ej-marco-fino) #tour-slider-trip-summary .ej-frame:not(.ej-active) .ej-frame-win { opacity: .45; transition: opacity .3s ease; }

html.ej-marco-fino #tour-slider-trip-summary { background: linear-gradient(#050505, #050505) center / 100% calc(100% - 22px) no-repeat transparent !important; }
html.ej-marco-fino #tour-slider-trip-summary .ej-frame { background: transparent !important; }
html.ej-marco-fino #tour-slider-trip-summary .ej-frame-win { border-radius: 8px !important; }

#tour-slider-trip-summary .video-fullscreen-btn { border-radius: 2px !important; }

@media (max-width: 1023px) {
html #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 25px !important; line-height: 1.16 !important; }
html #dbd .ej-dbd-tourtype { letter-spacing: .16em !important; }
}
@media (max-width: 767px) {
html #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 23px !important; line-height: 1.18 !important; }
html #dbd .ej-dbd-tourtype { font-size: 11.5px !important; letter-spacing: .14em !important; }
html #dbd h4 { font-size: 18px !important; }

html #dbd .tour-option-description > p:first-of-type > b > .ej-dbd-tourtype {
display: block !important; margin: 4px 0 0 !important; padding-left: 0 !important; border-left: 0 !important;
}
}

.ej-frame-win > img.ej-photo { object-fit: cover; }

section#fred.fred-section:not(.ej-bg-in),
section.trust-section-worry-free.ej-band--photo:not(.ej-bg-in) { background-image: none !important; }

@media (max-width: 768px) {
html body h3#photosummaryheader.allheaders-gold { padding-top: 10px !important; }
}

html #tour-slider-trip-summary[data-ej-island] .ej-cap-line {
font-size: 15px;
font-weight: 500;
line-height: 1.375;
letter-spacing: normal;
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}
@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island] .ej-credits { display: flex; opacity: 1; padding: 0 16px; }

html #tour-slider-trip-summary[data-ej-island] .ej-caption { max-width: calc(100% - 112px); }
html #tour-slider-trip-summary[data-ej-island]:has(.ej-caption .ej-cap-line:not(.ej-cap-out)) .ej-frame.ej-active .ej-frame-win::before { opacity: 1; }
}

@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island] .ej-cap-line { font-size: 15px !important; }
}
@media (max-width: 639px) {
html #tour-slider-trip-summary[data-ej-island] .ej-cap-line { font-size: 14px !important; }
}

#tour-slider-trip-summary[data-ej-island] .ej-place {
position: absolute;
left: 0;
right: 0;
top: 0;
height: 96px;
z-index: 101;
box-sizing: border-box;
padding: 20px 15px 0;
pointer-events: none;
background: linear-gradient(to bottom, rgba(8, 24, 48, .55), rgba(8, 24, 48, .22) 55%, rgba(8, 24, 48, 0));
font-family: var(--ej-sans);
font-size: 16px !important;
font-weight: 500;
line-height: 24px;
letter-spacing: .5px;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85), 0 0 12px rgba(8, 24, 46, .5);
text-align: left; 
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-place { visibility: hidden; }

[data-ej-island] .ej-counter { display: none; }


@layer wq2-decisions {

html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { font-size: 13px !important; }
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos span { font-size: inherit !important; }

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-caption { font-size: 17px !important; }

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-count { font-size: 14px !important; }

html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link {
font-size: 14px !important;
color: #0C2240 !important;
text-decoration-line: none !important;
}

html body .trip-overview-container li a.modern-card-btn.iframe3,
html body #hotels a.iframehtl,
html body .cross-category-card a[href],
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto),
html body #price :is(p, th) a[href*="requestquote"],
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]) {
text-decoration-line: underline !important;
text-decoration-style: solid !important;
text-decoration-thickness: 1px !important;
text-decoration-color: rgba(198, 161, 91, .55) !important;
text-underline-offset: 3px !important;
text-decoration-skip-ink: auto !important;
background-image: none !important;
}
html body .trip-overview-container li a.modern-card-btn.iframe3:hover,
html body .trip-overview-container li a.modern-card-btn.iframe3:focus-visible,
html body #hotels a.iframehtl:hover,
html body #hotels a.iframehtl:focus-visible,
html body .cross-category-card a[href]:hover,
html body .cross-category-card a[href]:focus-visible,
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto):hover,
html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto):focus-visible,
html body #price :is(p, th) a[href*="requestquote"]:hover,
html body #price :is(p, th) a[href*="requestquote"]:focus-visible,
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]):hover,
html body .ej-ul-mount :is(p, li, dd, .ej-ul-credit) a[href]:not([data-ej-photo]):not([data-ej-inline-photo]):not([data-ej-film-open]):focus-visible {
text-decoration-color: #C6A15B !important;
}

html body .ej-laundry .ej-laundry-close { font-size: 14px !important; }

html body #fred .fred-cta-btn {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
}
@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { font-size: 12px !important; }

html body .ej-ul-mount .ej-ul-credit a[href] { font-size: inherit !important; }
}
}

.ej-media-slider .ej-slider-counter { display: none; }

html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos {
box-sizing: border-box;
height: 28px;
padding: 0 14px;
gap: 7px;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1;
letter-spacing: normal;
text-transform: none;
}
@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-gallery-preview .ej-ul-view-photos { padding: 0 12px; gap: 6px; }
}

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-caption {
font-family: var(--ej-sans);
font-style: normal;
font-weight: 500;
line-height: 1.45;
letter-spacing: normal;
text-transform: none;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}

html body dialog.ej-ul-dialog.ej-ul-dialog-gallery .ej-ul-count {
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.5;
letter-spacing: normal;
font-variant-numeric: tabular-nums;
}

html body .ej-lb .ej-lb-cap {
font-family: var(--ej-sans);
font-style: normal;
font-weight: 500;
font-size: 17px; 
line-height: 1.45;
letter-spacing: normal;
text-transform: none;
color: var(--ej-cream);
text-shadow: 0 1px 3px rgba(8, 24, 46, .85);
}
html body .ej-lb .ej-lb-count {
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 600;
letter-spacing: normal;
text-transform: none;
}

html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link {
font-family: var(--ej-sans);
font-weight: 600;
letter-spacing: normal;
text-transform: none;
background-image: linear-gradient(#C6A15B, #C6A15B);
background-repeat: no-repeat;
background-position: 0 100%;
background-size: 0% 1px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
padding-bottom: 3px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
}

html body .trip-overview-container button.link-button { padding: 0 0 3px; line-height: 1.2 !important; }
html body .trip-overview-container button.link-button:hover,
html body .trip-overview-container button.link-button:focus-visible,
html body .trip-overview-container a.iframe15:hover,
html body .trip-overview-container a.iframe15:focus-visible,
html body .trip-overview-container a.various:hover,
html body .trip-overview-container a.various:focus-visible,
html body #faq .ej-faq-answer a.ej-faq-goto[href]:hover,
html body #faq .ej-faq-answer a.ej-faq-goto[href]:focus-visible,
html body #ejWhyUs a.ej-why-contact:hover,
html body #guests a.ej-why-contact:hover,
html body #guests a.ej-gu-all:hover,
html body #ejProof a.ej-proof-link:hover,
html body #ejWhyUs a.ej-why-contact:focus-visible,
html body #guests a.ej-why-contact:focus-visible,
html body #guests a.ej-gu-all:focus-visible,
html body #ejProof a.ej-proof-link:focus-visible,
html body .ej-nextstep a.ej-nextstep-link:hover,
html body .ej-nextstep a.ej-nextstep-link:focus-visible {
background-size: 100% 1px;
}
@media (prefers-reduced-motion: reduce) {
html body .trip-overview-container button.link-button,
html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #faq .ej-faq-answer a.ej-faq-goto[href],
html body #ejWhyUs a.ej-why-contact,
html body #guests a.ej-why-contact,
html body #guests a.ej-gu-all,
html body #ejProof a.ej-proof-link,
html body .ej-nextstep a.ej-nextstep-link { transition: none; }
}

html body .ej-laundry summary {
color: #0C2240;
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 600;
}
html body .ej-laundry summary .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close {
text-decoration: none;
letter-spacing: normal;
text-transform: none;
background-image: linear-gradient(#C6A15B, #C6A15B);
background-repeat: no-repeat;
background-size: 0% 1px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1);
}

html body .ej-laundry summary { padding-top: 6.3px; padding-bottom: 6.3px; }
html body .ej-laundry summary .laundry-toggle-text { line-height: 1.2; padding-bottom: 3px; background-position: 0 100%; }

html body .ej-laundry .ej-laundry-close {
color: #0C2240;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.2;
padding-top: 12.4px;
padding-bottom: 12.4px;
background-position: 0 calc(100% - 9.4px);
}
html body .ej-laundry summary:hover .laundry-toggle-text,
html body .ej-laundry summary:focus-visible .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close:hover,
html body .ej-laundry .ej-laundry-close:focus-visible { background-size: 100% 1px; }
@media (prefers-reduced-motion: reduce) {
html body .ej-laundry summary .laundry-toggle-text,
html body .ej-laundry .ej-laundry-close { transition: none; }
}

@media (max-width: 768px) {
html body .ej-ul-mount .ej-ul-credit { font-size: 13px; }
}

html body #ej-sticky-cta .ej-sticky-cta-btn:hover { background: #EBC05C; border-color: #EBC05C; transform: none; }
html body #ej-sticky-cta .ej-sticky-email-btn:hover { transform: none; }
html body .ej-platinum-band .ej-platinum-cta:hover { background: #EBC05C; border-color: #EBC05C; transform: none; }
html body .modal-close:hover,
html body .modal-close-sticky:hover { transform: none; }
html body #fred .fred-cta-btn:hover,
html body #fred .fred-cta-btn:focus-visible {
background: #EBC05C !important;
background-image: none !important;
border-color: #EBC05C !important;
color: #0C2240 !important;
box-shadow: none !important;
filter: none !important;
}
html body #fred .fred-cta-btn:hover svg,
html body #fred .fred-cta-btn:hover i,
html body #fred .fred-cta-btn:focus-visible svg,
html body #fred .fred-cta-btn:focus-visible i { color: #0C2240 !important; }


@media (max-width: 768px) {
html #tour-slider-trip-summary[data-ej-island]:not(.ej-on-video) .ej-credits { display: none !important; }
html #tour-slider-trip-summary[data-ej-island]:not(.ej-on-video) .ej-frame.ej-active .ej-frame-win::before { opacity: 0 !important; }
}

html #dbd .activity-item.tour-options-activity { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] { justify-self: start; }
html #dbd .activity-item.tour-options-activity .tour-options-carousel { margin-top: 6px; }
html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading {
font-family: var(--ej-sans) !important;
font-size: 17px !important;
font-weight: 600 !important;
line-height: 1.4 !important;
letter-spacing: normal;
text-transform: none;
color: var(--ej-ink) !important;
}

html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter.ej-opt-counter {
padding: 0 6px;
font-family: var(--ej-sans);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
letter-spacing: normal;
white-space: nowrap;
color: var(--ej-ink) !important;
}
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] .carousel-counter.ej-opt-counter .current-slide { font-weight: 600; }
html #dbd .tour-option-head > p:first-of-type:not(:last-child) { margin-bottom: 4px; }
html #dbd .tour-option-head > .tour-option-price { margin: 0 0 16px; font-weight: 600; color: var(--ej-ink) !important; }
@media screen {
html #dbd .tour-option-head > p:first-of-type > b.ej-opt-print { display: none !important; }
}
@media print {
html #dbd .tour-option-head > p:first-of-type > b.ej-opt-print {
display: block !important;
margin: 0 0 2px !important;
font-family: var(--ej-sans) !important;
font-size: 10.5pt !important;
font-weight: 600 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: #0C2240 !important;
}
}

@layer wq2-decisions {
@media (max-width: 1023px) {
html body .trip-overview-container .dest-market-name {
display: block !important;
margin: 0 0 4px 22px !important;
font-size: 15px !important;
line-height: 1.4 !important;
}
}
}

@media screen and (min-width: 768px) {
html section#flights .flights-contents > p { max-width: none; }
html section#flights p.ej-wx-lede { max-width: none !important; }
html section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) {
width: 100%;
max-width: none;
}
html section#flights .flights-contents .table-scroll-wrapper:has(> table:not(.ej-flight-table):not(.airfare-price-table)) > table { width: 100%; }
}
@media screen and (min-width: 1024px) {
html section#flights .flights-contents .table-scroll-wrapper > table br.ej-rt-br { display: none; }
}
@media screen {
html section#flights .flights-contents .table-scroll-wrapper > table:not(.airfare-price-table) th { vertical-align: middle !important; }
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table td.date .dow {
display: block !important;
margin-top: 2px !important;
font-family: var(--ej-sans) !important;
font-size: 12.5px !important;
font-weight: 400 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-body) !important;
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table > tbody > tr > td {
display: block !important;
width: auto !important;
min-width: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-size: 13.5px !important;
line-height: 1.4 !important;
white-space: normal !important;
text-align: left !important;
}
html body section#flights table.ej-flight-table > tbody > tr > td.date { font-size: 15px !important; font-weight: 700 !important; color: var(--ej-ink) !important; }
html body section#flights table.ej-flight-table > tbody > tr > td.date .dow { font-size: 13px !important; }
html body section#flights table.ej-flight-table .city { font-size: 15.5px !important; line-height: 1.3 !important; }
html body section#flights table.ej-flight-table .clar { font-size: 11.5px !important; line-height: 1.3 !important; }
html body section#flights table.ej-flight-table .al { font-size: 12px !important; }
html body section#flights table.ej-flight-table > tbody > tr > td:not(.t) + td.t,
html body section#flights table.ej-flight-table > tbody > tr > td.t + td.t:not(.dur) { color: var(--ej-body) !important; }
}
}

html body section#flights table.ej-flight-table td.date { white-space: normal; }
@media screen and (max-width: 767.98px) {
html body section#flights .table-scroll-wrapper > table.ej-flight-table,
html body section#flights .table-scroll-wrapper > table.ej-flight-table > tbody { display: block; width: 100%; }
html body section#flights table.ej-flight-table > tbody > tr:first-child { display: none; }
html body section#flights table.ej-flight-table > tbody > tr {
display: grid;
grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
grid-template-areas: "date date date" "from arrow to" "dep . arr" "dur dur dur" "fl fl fl";
column-gap: 10px;
padding: 14px 16px 15px;
background: var(--ej-ivory);
border-bottom: 1px solid #E3D8C2;
}
html body section#flights table.ej-flight-table > tbody > tr:last-child { border-bottom: 0; }
html body section#flights table.ej-flight-table > tbody > tr > td.date { grid-area: date; margin-bottom: 10px; }
html body section#flights table.ej-flight-table > tbody > tr > td.date + td,
html body section#flights table.ej-flight-table > tbody > tr > td:first-child:not(.date) { grid-area: from; }
html body section#flights table.ej-flight-table > tbody > tr > td.date + td + td,
html body section#flights table.ej-flight-table > tbody > tr > td:first-child:not(.date) + td { grid-area: to; }
html body section#flights table.ej-flight-table > tbody > tr > td:not(.t) + td.t { grid-area: dep; margin-top: 2px; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.t + td.t:not(.dur) { grid-area: arr; margin-top: 2px; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.dur { grid-area: dur; margin-top: 10px; }
html body section#flights table.ej-flight-table > tbody > tr > td.dur::before { content: "Duration "; font-weight: 400; color: var(--ej-body); }
html body section#flights table.ej-flight-table > tbody > tr > td.fl { grid-area: fl; margin-top: 6px; }
html body section#flights table.ej-flight-table > tbody > tr > td.fl::before { content: "Flight "; font-weight: 400; color: var(--ej-body); }

html body section#flights table.ej-flight-table > tbody > tr::after {
content: "";
grid-area: arrow;
align-self: start;
height: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C6A15B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
}

@layer wq2-decisions {
@media (max-width: 767.98px) {
html body section#hotels .ej-sechead--hotels .ej-sechead-kicker,
html body section#hotels .lodging-contents .lodging-details ul li > span.hotel-destination-name,
html body section#hotels .lodging-contents .lodging-details ul li > span.mobile-layout {
font-size: 14px !important;
}
}
}

@layer wq2-decisions {
@media (hover: none) {
html body #tour-slider-trip-summary .ej-nav:hover:not(:focus-visible),
html body .tour-slider-nav:hover:not(:focus-visible),
html body .ej-slider-nav:hover:not(:focus-visible),
html body .video-fullscreen-btn:hover:not(:focus-visible),
html body .highlight-nav-button:hover:not(:focus-visible),
html body .carousel-nav:not([data-carousel-id]) button:hover:not(:focus-visible) {
background: rgba(247, 243, 236, .92) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html body .activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:hover:not(:focus-visible) {
background: transparent !important;
border-color: rgba(12, 34, 64, .28) !important;
}
html body .ej-tc-arrow:hover:not(:focus-visible) {
background: transparent !important;
color: #7f5d23 !important;
border-color: rgba(198, 161, 91, .4) !important;
}
}
}

@layer wq2-decisions {
html.ej-touch body #tour-slider-trip-summary .ej-nav:hover:not(:focus-visible),
html.ej-touch body .tour-slider-nav:hover:not(:focus-visible),
html.ej-touch body .ej-slider-nav:hover:not(:focus-visible),
html.ej-touch body .video-fullscreen-btn:hover:not(:focus-visible),
html.ej-touch body .highlight-nav-button:hover:not(:focus-visible),
html.ej-touch body .carousel-nav:not([data-carousel-id]) button:hover:not(:focus-visible) {
background: rgba(247, 243, 236, .92) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html.ej-touch body .activity-item.tour-options-activity .carousel-nav[data-carousel-id] button:hover:not(:focus-visible) {
background: transparent !important;
border-color: rgba(12, 34, 64, .28) !important;
}
html.ej-touch body .ej-tc-arrow:hover:not(:focus-visible) {
background: transparent !important;
color: #7f5d23 !important;
border-color: rgba(198, 161, 91, .4) !important;
}
}

@layer wq2-decisions {
@media screen {
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) { font-size: 16px !important; }
}
@media screen and (max-width: 768px) {
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) { font-size: 17px !important; }
}
}

@layer wq2-decisions {
@media (hover: none) {
html body #dbd a#dbdtourlink:not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.dbdtourbtn):hover:not(:focus-visible) {
color: #7F5D23 !important;
background-size: 0% 1px !important;
}
html body #dbd .ej-slider-buttons a:hover:not(:focus-visible) {
color: #7F5D23 !important;
background-color: transparent !important;
border-color: #C6A15B !important;
}
}
html.ej-touch body #dbd a#dbdtourlink:not(.dbdtourbtn-gold):not(.dbdtourbtn-silver):not(.dbdtourbtn):hover:not(:focus-visible) {
color: #7F5D23 !important;
background-size: 0% 1px !important;
}
html.ej-touch body #dbd .ej-slider-buttons a:hover:not(:focus-visible) {
color: #7F5D23 !important;
background-color: transparent !important;
border-color: #C6A15B !important;
}
}

html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame-win {
border-radius: 8px !important;
transition: opacity .3s ease, box-shadow .3s ease;
}
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame.ej-active .ej-frame-win {
box-shadow: 0 1px 2px rgba(12, 34, 64, .12), 0 10px 22px -10px rgba(12, 34, 64, .5);
}
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-photo { filter: saturate(.85); }
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame-win::after { transition: opacity .3s ease; }
html:not(.ej-marco-fino) #tour-slider-trip-summary[data-ej-island] .ej-frame:not(.ej-active) .ej-frame-win::after { opacity: 0; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav {
width: 36px;
height: 36px;
font-size: 16px;
color: var(--ej-ink);
background: rgba(247, 243, 236, .92);
box-shadow: 0 2px 10px rgba(12, 34, 64, .22);
transition: background-color 160ms ease, box-shadow 160ms ease;
}
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-prev { left: 12px; right: auto; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-next { left: auto; right: 12px; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav:hover,
html body #tour-slider-trip-summary[data-ej-island] .ej-nav:focus-visible {
color: var(--ej-ink);
background: var(--ej-cream);
box-shadow: 0 4px 16px rgba(12, 34, 64, .34);
}

html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
margin: 0;
font-family: var(--ej-sans);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
letter-spacing: normal;
color: var(--ej-ink);
}
@media print {
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice { display: none !important; }
}
@media screen {
html #dbd .activity-item.tour-options-activity.ej-opt-hasprice .tour-option-head > .tour-option-price { display: none; }
html #dbd .activity-item.tour-options-activity.ej-opt-hasprice .tour-option-head > p:first-of-type { margin-bottom: 14px; }
html #dbd .activity-item.tour-options-activity {
row-gap: 0;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
overflow: hidden;
}

html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading,
html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id],
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
box-sizing: border-box;
background: #F0E7D8;
}
html #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading { padding: 14px 16px 6px !important; }

html #dbd .activity-item.tour-options-activity .carousel-nav[data-carousel-id] {
justify-self: stretch;
padding: 2px 16px 10px;
}
html #dbd .activity-item.tour-options-activity > .ej-opt-boxprice {
padding: 0 16px 14px;
border-bottom: 1px solid rgba(12, 34, 64, .15);
}
html #dbd .activity-item.tour-options-activity:not(.ej-opt-hasprice) .carousel-nav[data-carousel-id] {
padding-bottom: 14px;
border-bottom: 1px solid rgba(12, 34, 64, .15);
}

html #dbd .activity-item.tour-options-activity .tour-options-carousel { margin-top: 0; }
html #dbd .activity-item.tour-options-activity .tour-option-content { padding: 18px 16px 6px; }
}

@media screen {
html section#hotels .lodging-card-header { margin-bottom: 0; gap: 0; }
html section#hotels .lodging-card-header::after { content: none; display: none; }
html section#hotels .lodging-card-header h4 {
flex: 1 1 auto;
width: 100%;
max-width: none;
box-sizing: border-box;
padding: 11px 16px !important;
background: #fff !important;
border: 1px solid rgba(12, 34, 64, .09) !important;
border-bottom-color: rgba(198, 161, 91, .55) !important;
border-radius: 4px 4px 0 0 !important;
}
html section#hotels .lodging-card-header + ul.list-unstyled {
border-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}

@layer wq2-decisions {
html body section#price p.price-promo-note {
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
html body section#price p.price-promo-note > span:first-of-type,
html body section#price p.price-promo-note > svg,
html body section#price p.price-promo-note > i {
color: #7F5D23 !important;
}
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table td.date .dow { color: var(--ej-ink) !important; }
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table .city { font-size: inherit !important; }
html body section#flights table.ej-flight-table td.date .dow,
html body section#flights table.ej-flight-table .clar { font-size: 13.5px !important; }
html body section#flights table.ej-flight-table .al { font-size: 11px !important; }
}
html body section#price h3 .ej-price-sub {
display: block !important;
margin-top: 6px !important;
font-family: var(--ej-sans) !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-body) !important;
}
@media screen and (max-width: 768px) {
html body section#price h3 .ej-price-sub { font-size: 17px !important; }
}
@media print {
html body section#price h3 .ej-price-sub { font-size: 13px !important; }
}
@media screen and (min-width: 768px) {
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { font-size: 13px !important; }
html body section#price .pricenomobile table.pricetable > tbody > tr > td,
html body section#price .pricenomobile table.pricetable > tbody > tr > td span { font-size: 16px !important; }
}
@media screen and (min-width: 768px) and (max-width: 768.98px) {
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { letter-spacing: 1px !important; }
}
}
html body section#price h3 .ej-price-sub::before { content: "("; }
html body section#price h3 .ej-price-sub::after { content: ")"; }

@media screen {

html body #photosummaryheader {
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2) !important;
}

html body section#tb .ej-sechead--tb,
html body section#tb .ej-sechead--tb .ej-sechead-kicker,
html body section#tb .ej-sechead--tb .ej-sechead-lede { text-align: center !important; }
html body section#tb .ej-sechead--tb h3.ej-sechead-title {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}

html body .ej-sectionhead > .ej-sectionhead-title:first-child { margin-top: 0 !important; }

html body section#flights .flights-contents table td { vertical-align: middle !important; }
}
@media screen and (min-width: 768px) {

html body section#fred .fred-inner { padding-left: 0 !important; padding-right: 0 !important; }

html body #video-testimonials .vtc-head {
width: min(1132px, calc(var(--ej-vw, 100vw) - 48px));
max-width: none;
padding-left: 0;
padding-right: 0;
}
html body #video-testimonials .vtc-head .ej-sectionhead-lead { max-width: none; }

html body .ej-band--reasons .ej-sectionhead { max-width: none; }

html body section#tb #ejTbQuotes { max-width: none; }
html body section#tb p.ejtb-note { max-width: none; }

html body section#price .flight-total-includes { margin-right: 0; }
html body .cross-category-card {
max-width: none;
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
margin-right: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
}

html body section#faq .ej-faq {
max-width: none;
margin-left: 0 !important;
margin-right: 0 !important;
}

html body #faq .ej-faq details[open] > .ej-faq-answer { max-width: none; }
}

html body section#price p.ej-platinum-note {
margin: 0;
padding: 0;
font-family: var(--ej-sans);
font-size: 15px;
font-weight: 500;
line-height: 1.55;
color: var(--ej-body);
text-align: left;
}
@media (max-width: 767.98px) {
html body section#price p.ej-platinum-note { margin-bottom: 16px; font-weight: 400; line-height: 1.5; }
}

#ejWhyUs { max-width: 1132px; margin: 0 auto; }
#ejWhyUs [hidden] { display: none !important; }
#ejWhyUs .ej-why-desk { display: none; margin-top: 48px; }
#ejWhyUs .ej-why-acc { display: flex; flex-direction: column; gap: 8px; margin-top: 40px; }
@media (min-width: 1024px) {
#ejWhyUs .ej-why-desk { display: block; }
#ejWhyUs .ej-why-acc { display: none; }
}

:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 84px;
margin: 0;
padding: 12px 24px;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 6px;
background: #fff;
box-shadow: none;
color: rgba(12, 34, 64, .7);
font: inherit;
text-align: center;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1), background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1);
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab-t {
display: block;
max-width: 24ch;
margin: 0 auto;
font-family: var(--ej-serif) !important;
font-size: 22px !important;
font-weight: 400;
line-height: 1.25;
letter-spacing: normal;
text-transform: none;
text-wrap: balance;
color: inherit;
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab.is-on { border-color: rgba(198, 161, 91, .6); background: #E9D9BC; color: #0C2240; cursor: default; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab.is-on::after {
content: "";
position: absolute;
left: 12px;
right: 12px;
bottom: -1px;
height: 3px;
border-radius: 9999px;
background: #7F5D23;
}
@media (hover: hover) {
html:not(.ej-touch) :is(#ejWhyUs, #ejHtlCats) .ej-why-tab:not(.is-on):hover { border-color: rgba(12, 34, 64, .4); color: #0C2240; }
}
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab:focus { outline: none; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab:focus-visible { outline: 2px solid #7F5D23; outline-offset: 4px; }

:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
@media (max-width: 767.98px) {
:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit .ej-why-tab { min-height: 0; padding: 10px 8px; }
:is(#ejWhyUs, #ejHtlCats) .ej-why-tabs--fit .ej-why-tab-t { font-size: 20px !important; }
}

#ejWhyUs .ej-why-panel {
margin-top: 32px;
padding: 40px;
border-radius: 8px;
background: #FBF9F4;
}
@media (min-width: 1280px) { #ejWhyUs .ej-why-panel { padding: 48px; } }
#ejWhyUs .ej-why-h {
margin: 0 !important;
padding: 0 !important;
font-family: var(--ej-serif) !important;
font-size: 32px !important;
font-weight: 500 !important;
line-height: 1.1 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: left !important;
text-wrap: balance;
color: #0C2240 !important;
}
#ejWhyUs .ej-why-text {
margin: 16px 0 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
line-height: 1.6 !important;
text-align: left !important;
color: #516175 !important;
}
@media (min-width: 1024px) { #ejWhyUs .ej-why-text { font-size: 17px !important; } }

#ejWhyUs .ej-why-quote { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(12, 34, 64, .12); }
#ejWhyUs .ej-why-q {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 20px !important;
font-style: italic !important;
font-weight: 400 !important;
line-height: 1.5 !important;
letter-spacing: normal !important;
text-align: left !important;
quotes: none;
color: #0C2240 !important;
}
#ejWhyUs .ej-why-q::before, #ejWhyUs .ej-why-q::after { content: none !important; }

#ejWhyUs .ej-why-by { display: flex; align-items: stretch; gap: 10px; margin-top: 20px; }
#ejWhyUs .ej-why-tick { display: block; flex: none; width: 2px; border-radius: 9999px; background: rgba(12, 34, 64, .3); }
#ejWhyUs .ej-why-name { font-family: var(--ej-serif); font-size: 22px; font-weight: 500; line-height: 1.375; color: #0C2240; }
#ejWhyUs .ej-why-loc { margin-top: 4px; font-family: var(--ej-sans); font-size: 14px; line-height: 1.375; color: #516175; }
@media (max-width: 768px) { #ejWhyUs .ej-why-loc { font-size: 17px; } }
@media (min-width: 1024px) {
#ejWhyUs .ej-why-name { font-size: 26px; line-height: 1.25; }
#ejWhyUs .ej-why-loc { font-size: 16px; line-height: 1.5; }
}

#ejWhyUs .ej-why-act { display: flex; align-items: center; min-height: 44px; margin-top: 8px; }
#ejWhyUs a.ej-why-contact { position: relative; line-height: 1.2; }
#ejWhyUs a.ej-why-contact span { font-size: inherit !important; }
#ejWhyUs a.ej-why-contact::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}

:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn {
position: relative;
display: flex;
align-items: center;
gap: 16px;
width: 100%;
margin: 0;
padding: 16px 20px;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 6px;
background: #fff;
box-shadow: none;
color: #0C2240;
font: inherit;
text-align: left;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1), background-color 150ms cubic-bezier(.4, 0, .2, 1), border-color 150ms cubic-bezier(.4, 0, .2, 1);
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn.is-open { border-color: rgba(198, 161, 91, .6); border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #E9D9BC; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn.is-open::after {
content: "";
position: absolute;
left: 12px;
right: 12px;
bottom: -1px;
height: 3px;
border-radius: 9999px;
background: #7F5D23;
}
@media (hover: hover) {
html:not(.ej-touch) :is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:not(.is-open):hover { border-color: rgba(12, 34, 64, .4); }
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:focus { outline: none; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn:focus-visible { outline: 2px solid #7F5D23; outline-offset: 2px; }
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-t {
flex: 1 1 auto;
min-width: 0;
font-family: var(--ej-serif) !important;
font-size: 21px !important;
font-weight: 500;
line-height: 1.375;
letter-spacing: normal;
text-transform: none;
text-wrap: balance;
color: #0C2240;
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-sign {
display: flex;
flex: none;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
font-family: var(--ej-sans) !important;
font-size: 20px !important;
line-height: 1;
color: #7F5D23;
}
:is(#ejWhyUs, #ejNonstop) .ej-why-acc-body { padding: 24px; border-radius: 0 0 6px 6px; background: #FBF9F4; }
@media (min-width: 640px) { :is(#ejWhyUs, #ejNonstop) .ej-why-acc-body { padding: 32px; } }
#ejWhyUs .ej-why-acc-body .ej-why-text:first-child { margin-top: 0 !important; }

#ejWhyUs .ej-why-stage { display: grid; }
#ejWhyUs .ej-why-slide { grid-area: 1 / 1; min-width: 0; }
#ejWhyUs .ej-why-slide { opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s linear .5s; }
#ejWhyUs .ej-why-slide.is-on { opacity: 1; visibility: visible; transition: opacity .5s ease, visibility 0s linear 0s; }
#ejWhyUs .ej-why-sphoto { width: 100%; aspect-ratio: 3 / 2; }
#ejWhyUs .ej-why-sphoto { position: relative; overflow: hidden; border-radius: 8px; background: rgba(12, 34, 64, .1); }
#ejWhyUs .ej-why-sphoto img {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0;
object-fit: cover;
object-position: var(--ej-why-pos, 50% 50%);
}
#ejWhyUs .ej-why-swords { min-width: 0; }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-by { margin-top: 16px; }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-q { margin-top: 16px !important; }

@media (max-width: 767.98px) {
#ejWhyUs .ej-why-slide { align-self: start; }
#ejWhyUs .ej-why-stage { overflow: hidden; transition: height .2s ease; }
}

@media (min-width: 768px) {
#ejWhyUs .ej-why-slider,
#ejWhyUs .ej-why-slide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; column-gap: 32px; }
#ejWhyUs .ej-why-stage { grid-column: 1 / -1; }
#ejWhyUs .ej-why-pager { grid-column: 2; }
#ejWhyUs .ej-why-sphoto { aspect-ratio: 4 / 3; }
#ejWhyUs .ej-why-sphoto img { object-position: var(--ej-why-pos-md, 50% 50%); }
#ejWhyUs .ej-why-acc .ej-why-swords .ej-why-by { margin-top: 0; }
}

@media (min-width: 1024px) {
#ejWhyUs .ej-why-desk .ej-why-slider,
#ejWhyUs .ej-why-desk .ej-why-slide { column-gap: 40px; }
#ejWhyUs .ej-why-desk .ej-why-sphoto { aspect-ratio: 3 / 2; }
#ejWhyUs .ej-why-desk .ej-why-sphoto img { object-position: var(--ej-why-pos-lg, 50% 50%); }
}
@media (min-width: 1280px) {
#ejWhyUs .ej-why-desk .ej-why-slider,
#ejWhyUs .ej-why-desk .ej-why-slide { column-gap: 48px; }
}

#ejWhyUs .ej-why-pager { background: none; }
@media (prefers-reduced-motion: reduce) {
:is(#ejWhyUs, #ejHtlCats) .ej-why-tab, :is(#ejWhyUs, #ejNonstop) .ej-why-acc-btn { transition: none; }
#ejWhyUs .ej-why-slide, #ejWhyUs .ej-why-slide.is-on, #ejWhyUs .ej-why-stage { transition: none; }
}

@media print {
#ejWhyUs .ej-why-desk { display: none !important; }
#ejWhyUs .ej-why-acc { display: block !important; margin-top: 16px; }
#ejWhyUs .ej-why-acc-body[hidden] { display: block !important; }
#ejWhyUs .ej-why-item { break-inside: avoid; margin-top: 14px; }
#ejWhyUs .ej-why-acc-btn { padding: 0; border: 0 !important; background: none !important; }
#ejWhyUs .ej-why-acc-btn::after, #ejWhyUs .ej-why-acc-sign, #ejWhyUs .ej-why-sphoto, #ejWhyUs .ej-why-pager, #ejWhyUs .ej-why-act { display: none !important; }
#ejWhyUs .ej-why-acc-body { padding: 6px 0 0; background: none; }
#ejWhyUs .ej-why-quote { margin-top: 10px; padding-top: 10px; }
#ejWhyUs .ej-why-stage { display: block; height: auto !important; overflow: visible !important; }
#ejWhyUs .ej-why-slide { display: block !important; opacity: 1 !important; visibility: visible !important; margin-top: 10px; }
}

@media screen {
#dbd .daybyday-contents > .day-card ~ :is(.destination-header-gold, .destination-header-silver) {
margin-top: 0 !important;
border-radius: 0 !important;
}
#dbd .daybyday-contents > .day-card.ej-dc-last { border-bottom: 0; border-radius: 0; }
#dbd .daybyday-contents > .day-card.ej-dc-last:nth-last-child(1 of .day-card) {
border-bottom: 1px solid rgba(12, 34, 64, .09);
border-radius: 0 0 3px 3px;
}
}

@media screen {
html body section.ej-care {
position: relative;
isolation: isolate;
overflow: hidden;
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 48px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #081830;
color: #F7F3EC;
text-align: left;
}
html body section.ej-care .ej-care-stage {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
background: #081830;
pointer-events: none;
}
html body section.ej-care .ej-care-plate {
position: absolute;
left: 0;
top: 0;
width: 1276px;
height: 900px;
transform-origin: 0 0;
opacity: 0;
}
html body section.ej-care.ej-care-on .ej-care-plate { opacity: 1; }
html body section.ej-care .ej-care-still,
html body section.ej-care .ej-care-water {
position: absolute;
left: 0;
top: 0;
display: block;
width: 1276px;
height: 900px;
max-width: none;
margin: 0;
border: 0;
user-select: none;
}
html body section.ej-care .ej-care-boat {
position: absolute;
left: 539px;
top: 504px;
width: 409px;
}
html body section.ej-care .ej-care-boat img {
display: block;
width: 409px;
height: auto;
max-width: none;
will-change: transform;
user-select: none;
}
html body section.ej-care .ej-care-veil {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
}
html body section.ej-care .ej-care-veil--phone {
background-image: linear-gradient(to bottom, rgba(8, 24, 48, .90) 0%, rgba(8, 24, 48, .82) 45%, rgba(8, 24, 48, .72) 70%, rgba(8, 24, 48, .86) 100%);
}
html body section.ej-care .ej-care-veil--side {
display: none;
background-image: linear-gradient(90deg, rgba(8, 24, 48, .92) 0%, rgba(8, 24, 48, .84) 30%, rgba(8, 24, 48, .5) 52%, rgba(8, 24, 48, .12) 70%, transparent 84%);
}
html body section.ej-care .ej-care-veil--foot {
top: auto;
height: 96px;
background-image: linear-gradient(to top, rgba(8, 24, 48, .5), transparent);
}
html body section.ej-care .ej-care-inner {
position: relative;
z-index: 2;
}
html body section.ej-care .ej-care-copy {
max-width: 660px;
touch-action: pan-y pinch-zoom;
}
html body section.ej-care .ej-care-kicker {
margin: 0;
font-family: var(--ej-label);
font-size: 13px;
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #DCC38A;
}
html body section.ej-care h2.ej-care-title {
margin: 20px 0 0;
padding: 0;
border: 0;
background: none;
font-family: var(--ej-serif);
font-size: clamp(32px, min(3.6vw, 5.4vh), 52px);
font-style: normal;
font-weight: 500;
line-height: 1.04;
letter-spacing: normal;
text-transform: none;
text-align: left;
text-wrap: balance;
color: #F7F3EC;
-webkit-text-fill-color: currentColor;
}
html body section.ej-care p.ej-care-lead {
max-width: 58ch;
margin: 16px 0 0;
padding: 0;
font-family: var(--ej-sans);
font-size: 18px;
font-weight: 400;
line-height: 1.6;
text-align: left;
color: rgba(247, 243, 236, .88);
}
html body section.ej-care .ej-care-stories {
display: grid;
margin-top: 32px;
}
html body section.ej-care .ej-care-story {
grid-column: 1;
grid-row: 1;
opacity: 0;
pointer-events: none;
transition: opacity .5s ease-in-out;
}
html body section.ej-care .ej-care-story.is-on {
opacity: 1;
pointer-events: auto;
}
html body section.ej-care .ej-care-label {
margin: 0;
font-family: var(--ej-label);
font-size: 13px;
font-weight: 400;
line-height: 1.5;
letter-spacing: .12em;
text-transform: uppercase;
color: #DCC38A;
}
html body section.ej-care blockquote.ej-care-quote {
max-width: 62ch;
margin: 16px 0 0;
padding: 0;
border: 0;
background: none;
quotes: none;
font-family: var(--ej-serif);
font-size: clamp(18px, min(2vw, 2.62vh), 25px);
font-style: italic;
font-weight: 400;
line-height: 1.44;
color: #F7F3EC;
}
html body section.ej-care blockquote.ej-care-quote::before,
html body section.ej-care blockquote.ej-care-quote::after { content: none; }
html body section.ej-care .ej-care-by {
display: flex;
align-items: stretch;
gap: 10px;
margin-top: 20px;
}
html body section.ej-care .ej-care-tick {
display: block;
flex: none;
width: 2px;
border-radius: 999px;
background: #C6A15B;
}
html body section.ej-care .ej-care-name {
font-family: var(--ej-serif);
font-size: 22px;
font-weight: 500;
line-height: 1.375;
color: #F7F3EC;
}
html body section.ej-care .ej-care-loc {
margin-top: 4px;
font-family: var(--ej-sans);
font-size: 14px;
font-weight: 400;
line-height: 1.375;
color: #9FB1C6;
}
html body section.ej-care .ej-care-nav {
display: flex;
align-items: center;
gap: 12px;
margin-top: 28px;
}
html body section.ej-care button.ej-care-arrow {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
margin: 0;
padding: 0;
border: 1px solid rgba(220, 195, 138, .8);
border-radius: 999px;
background: rgba(12, 34, 64, .4);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
color: #F7F3EC;
box-shadow: none;
cursor: pointer;
transition: color .2s, background-color .2s, border-color .2s;
}
html body section.ej-care button.ej-care-arrow svg { display: block; width: 18px; height: 18px; }
html body section.ej-care button.ej-care-arrow:focus { outline: none; }
html body section.ej-care button.ej-care-arrow:focus-visible { outline: 2px solid #DCC38A; outline-offset: 2px; }
html body section.ej-care .ej-care-count {
font-family: var(--ej-label);
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: .12em;
font-variant-numeric: tabular-nums;
white-space: nowrap;
color: rgba(247, 243, 236, .7);
}
html body section.ej-care .ej-care-slash { padding: 0 8px; }
html body section.ej-care .ej-care-sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
}
@media screen and (min-width: 640px) {
html body section.ej-care .ej-care-veil--phone { display: none; }
html body section.ej-care .ej-care-veil--side { display: block; }
}
@media screen and (min-width: 768px) {
html body section.ej-care { padding-top: 64px; padding-bottom: 64px; }
html body section.ej-care .ej-care-stories { margin-top: 40px; }
}
@media screen and (min-width: 1024px) {
html body section.ej-care { padding-top: 80px; padding-bottom: 80px; }
html body section.ej-care h2.ej-care-title { font-size: 52px; line-height: 1.06; }
html body section.ej-care .ej-care-stories { margin-top: 48px; }
html body section.ej-care .ej-care-name { font-size: 26px; line-height: 1.25; }
html body section.ej-care .ej-care-loc { font-size: 16px; line-height: 1.5; }
}
@media screen and (hover: hover) {
html body section.ej-care button.ej-care-arrow:hover { border-color: #C6A15B; background: #C6A15B; color: #0C2240; }
}
@media screen and (prefers-reduced-motion: reduce) {
html body section.ej-care .ej-care-story { transition: none; }
}
@layer wq2-decisions {
@media screen and (max-width: 768px) {
html body section.ej-care p.ej-care-lead { font-size: 18px !important; }
html body section.ej-care .ej-care-count span { font-size: 14px !important; }
}
}
@media print {
html body section.ej-care { width: auto; margin: 0; padding: 24px 0; background: #fff; color: #0C2240; break-inside: avoid; }
html body section.ej-care .ej-care-stage,
html body section.ej-care .ej-care-veil,
html body section.ej-care .ej-care-nav,
html body section.ej-care .ej-care-story:not(.is-on) { display: none !important; }
html body section.ej-care .ej-care-story { opacity: 1; }
html body section.ej-care .ej-care-copy { max-width: none; }
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label { color: #7F5D23; }
html body section.ej-care h2.ej-care-title,
html body section.ej-care blockquote.ej-care-quote,
html body section.ej-care .ej-care-name { color: #0C2240; }
html body section.ej-care p.ej-care-lead,
html body section.ej-care .ej-care-loc { color: #516175; }
}

@media screen {
html body section.ej-care.ej-care--c .ej-care-copy { max-width: none; text-align: center; }
html body section.ej-care.ej-care--c .ej-care-kicker,
html body section.ej-care.ej-care--c h2.ej-care-title,
html body section.ej-care.ej-care--c p.ej-care-lead,
html body section.ej-care.ej-care--c .ej-care-label,
html body section.ej-care.ej-care--c blockquote.ej-care-quote { text-align: center; }
html body section.ej-care.ej-care--c p.ej-care-lead,
html body section.ej-care.ej-care--c blockquote.ej-care-quote { max-width: none; }
html body section.ej-care.ej-care--c .ej-care-by,
html body section.ej-care.ej-care--c .ej-care-nav { justify-content: center; }
html body section.ej-care.ej-care--c .ej-care-by { text-align: left; }
html body section.ej-care.ej-care--c .ej-care-veil--phone { display: block; }
html body section.ej-care.ej-care--c .ej-care-veil--side { display: none; }
}


@media screen and (min-width: 768px) {
html body #ejWhyUs .ej-sectionhead.ej-why-head { max-width: none; }
html body #ejWhyUs .ej-why-head .ej-sectionhead-lead { max-width: none; }
}

html body section#price table.pricetable th:has(> .ej-price-note),
html body section#price table.pricetable th > span:has(> .ej-price-note),
html body section#price td.price-mobile-table-category:has(> .ej-price-note) { white-space: nowrap; }
html body section#price table.pricetable th:has(> .ej-price-note) > a,
html body section#price table.pricetable th > span:has(> .ej-price-note) > a,
html body section#price td.price-mobile-table-category:has(> .ej-price-note) > a { white-space: normal; }

@media screen and (min-width: 768px) {
html body section#price .pricenomobile table.pricetable th > p[style*="padding"] { padding-left: 0 !important; padding-right: 0 !important; }
}

html body section#price .ej-flight-divider { margin-left: 0 !important; margin-right: 0 !important; }
html body section#price .pricemobile .flight-total-includes { margin-right: 0; }

@layer wq2-decisions {
html.ej-touch body section.ej-care button.ej-care-arrow:hover:not(:focus-visible) {
border-color: rgba(220, 195, 138, .8) !important;
background: rgba(12, 34, 64, .4) !important;
color: #F7F3EC !important;
}
html.ej-touch body #faq .ej-faq details:not([open]) > summary:hover:not(:focus-visible) { color: var(--ej-slate) !important; }
}

html body section#faq .prices-section > h3 { margin-top: 0 !important; }

@media (pointer: coarse) {
html body #video .vtc-btn-row button { position: relative; }
html body #video .vtc-btn-row button::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
}

@layer wq2-decisions {
@media screen {
html body section#flights:has(#weather) { padding-bottom: 0 !important; }
}
}

@layer wq2-decisions {
@media screen {
html body .trip-overview-container > .ej-exp { margin-bottom: -20px !important; }
}
@media screen and (max-width: 768px) {
html body .trip-overview-container > .ej-exp { margin-bottom: -25px !important; }
}
}

@media screen {
html body .trip-overview-container > .trip-overview-item::before { left: 0; right: 0; }
}
@media screen and (max-width: 768px) {
html body .trip-overview-container > .ej-exp ~ .trip-overview-item:nth-child(3)::before { content: ''; }
}

@media screen {
html body .trip-overview-container > .trip-overview-item .trip-overview-content,
html body section#hotels .ej-sechead-lede,
html body section#flights .flights-contents > p,
html body section#flights p.ej-wx-lede { text-wrap: pretty; }
}

html body .trip-overview-container a.iframe15,
html body .trip-overview-container a.various,
html body #dbd a.dbdtourbtn-silver,
html body #dbd a#dbdtourlink { position: relative; }
html body .trip-overview-container a.iframe15::after,
html body .trip-overview-container a.various::after,
html body #dbd a.dbdtourbtn-silver::after,
html body #dbd a#dbdtourlink::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media print {
html body .trip-overview-container a.iframe15::after,
html body .trip-overview-container a.various::after,
html body #dbd a.dbdtourbtn-silver::after,
html body #dbd a#dbdtourlink::after { content: none; }
}

@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body section#flights table.ej-flight-table td.fl .al { white-space: normal; }
}


html body .rqf-wrap .rqf-step-btn { position: relative; }
html body .rqf-wrap .rqf-step-btn::after { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
@layer wq2-decisions {
html.ej-touch body .summary-wrap .rqf-wrap .rqf-step-btn:hover:not(:disabled):not(:active):not(:focus-visible) {
background: transparent !important;
border-color: var(--rqf-l-gold-deep, #7F5D23) !important;
color: var(--rqf-l-gold-deep, #7F5D23) !important;
}
}

@media screen {
html body #dbd .ej-fl .ej-fl-row .ej-fl-arrow { justify-content: center; min-width: 0; }
html body #dbd .ej-fl .ej-fl-row .ej-fl-arrow svg { margin-left: 0; }
html body #dbd .ej-fl .ej-fl-row .ej-fl-no:empty { display: none; }
}
@media screen and (min-width: 761px) {
html body #dbd .ej-fl:not(.ej-fl--conn) .ej-fl-rows { grid-template-columns: 22px minmax(0, max-content) 60px minmax(0, max-content) 1fr !important; }
html body #dbd .ej-fl.ej-fl--conn .ej-fl-rows { grid-template-columns: 22px max-content minmax(0, max-content) 60px minmax(0, max-content) 1fr !important; }
html body #dbd .ej-fl .ej-fl-rows > .ej-fl-row {
grid-column: 1 / -1 !important;
grid-template-columns: subgrid !important;
column-gap: 16px !important;
row-gap: 0 !important;
align-items: baseline !important;
}
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg,
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { grid-column: auto !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { justify-self: start; text-align: left; padding: 0 0 0 18px; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow { display: flex !important; }
}
@media screen and (max-width: 760px) {
html body #dbd .ej-fl .ej-fl-rows { grid-template-columns: minmax(0, 1fr) !important; }
html body #dbd .ej-fl .ej-fl-rows > .ej-fl-row {
grid-column: 1 / -1 !important;
grid-template-columns: 22px minmax(0, 1fr) 26px minmax(0, 1fr) !important;
grid-template-areas: "ico from arrow to" ". no no no" !important;
column-gap: 12px !important;
row-gap: 6px !important;
align-items: baseline !important;
}
html body #dbd .ej-fl.ej-fl--conn .ej-fl-rows > .ej-fl-row { grid-template-areas: "ico leg leg leg" ". from arrow to" ". no no no" !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-ico { grid-area: ico; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg { grid-area: leg; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-ico + .ej-fl-end,
html body #dbd .ej-fl .ej-fl-row > .ej-fl-leg + .ej-fl-end { grid-area: from; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow { grid-area: arrow; display: flex !important; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-arrow + .ej-fl-end { grid-area: to; }
html body #dbd .ej-fl .ej-fl-row > .ej-fl-no { grid-area: no; justify-self: start; text-align: left; padding: 0; }
}

@layer wq2-decisions {
html.ej-touch body #fred .fred-cta-btn:hover:not(:focus-visible) {
background: #C6A15B !important;
border-color: #C6A15B !important;
color: #001628 !important;
}
html.ej-touch body #ejWhyUs a.ej-why-contact:hover:not(:focus-visible),
html.ej-touch body #guests a.ej-why-contact:hover:not(:focus-visible),
html.ej-touch body #guests a.ej-gu-all:hover:not(:focus-visible),
html.ej-touch body #ejProof a.ej-proof-link:hover:not(:focus-visible),
html.ej-touch body #faq .ej-faq-answer a.ej-faq-goto[href]:hover:not(:focus-visible),
html.ej-touch body .ej-nextstep a.ej-nextstep-link:hover:not(:focus-visible) { background-size: 0% 1px !important; }
}


@layer wq2-decisions {
@media screen {

html body .ej-sechead-kicker,
html body .ej-sectionhead-kicker,
html body #faq .ej-faq-kicker,
html body #fred .fred-headline .fred-headline-sub,
html body section#tb .ejtb-label,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#hotels .lodging-card-header h4,
html body #fred .fred-sign-role {
font-family: var(--ej-label) !important;
font-size: 13px !important;
font-weight: 400 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
}
html body section#tb .ejtb-num { font-size: 13px !important; }

html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *),
html body section#fred .fred-headline h3 {
font-size: clamp(32px, 4.4vw, 52px) !important;
line-height: 1.04 !important;
}
html body section#fred .fred-headline h3 { font-weight: 500 !important; }

html body .ej-sechead-lede,
html body .ej-sectionhead-lead,
html body section#flights .flights-contents > p,
html body section#flights p.ej-wx-lede,
html body section#price p.price-table-heading,
html body section#price p.price-mobile-intro,
html body section#price p.price-mobile-intro span,
html body section#price p.price-table-heading span {
font-size: 18px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
}
html body section#price p.price-table-heading { color: var(--ej-body) !important; }

html body #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html body #dbd .tour-option-description > p:first-of-type a#dbdtourlink { font-size: 24px !important; }
html body #faq .ej-faq-group-title {
font-family: var(--ej-serif) !important;
font-size: 24px !important;
font-weight: 500 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
color: var(--ej-ink) !important;
}

html body #faq .ej-faq summary,
html body #faq .ej-faq details[open] > summary,
html body section#tb h4.ejtb-card-title {
font-size: 22px !important;
font-weight: 500 !important;
}
html body #dbd .day-header h4,
html body #dbd .day-header h4 :is(.merged-date-range, .merged-date-from, .merged-date-to, .merged-date-separator),
html body section#hotels .lodging-details ul li > a.iframehtl,
html body section#hotels .lodging-details ul li > a.iframehtl span,
html body #dbd .daybyday-contents .activity-item.tour-options-activity > p.ej-opt-heading { font-size: 18px !important; }

html body #dbd .day-header h4 span[style*="vertical-align"] {
font-size: 14px !important;
line-height: 0 !important;
vertical-align: super !important;
}

html body #faq .ej-faq-answer a[href]:not(.ej-faq-goto),
html body .cross-category-card a[href] { font-weight: 600 !important; }

html body section#hotels .lodging-contents .lodging-details ul li > span.desktop-layout,
html body section#hotels .lodging-contents .lodging-details ul li > span.mobile-layout,
html body section#hotels .lodging-contents .lodging-details ul li > :is(span.desktop-layout, span.mobile-layout) span,
html body section#hotels .lodging-disclaimer,
html body section#hotels .lodging-disclaimer span,
html body #dbd :is(.destination-header-p-gold, .destination-header-p-silver),
html body #dbd p.day-by-day-disclaimer,
html body .trip-overview-container .dest-market-name,
html body section#flights td.airfare-note,
html body section#flights td.airfare-note :is(p, div, li, b, strong, span, a),
html body section#tb p.ejtb-card-body,
html body section#tb p.ejtb-note,
html body .cross-category-card p,
html body .cross-category-card p a,
html body section#price h3 .ej-price-sub,
html body section#price :is(p, li, label):not(.price-table-heading):not(.price-mobile-intro),
html body section#price :is(p, li, label):not(.price-table-heading):not(.price-mobile-intro) :is(span, b, strong, a, em) {
font-size: 16px !important;
}
html body section#price p.flight-total-includes-title {
font-weight: 600 !important;
color: var(--ej-ink) !important;
}
html body section#price :is(ul.airfare-benefits-list, ul.flight-total-care-list) li { color: var(--ej-body) !important; }

html body section#price p.price-promo-note.price-promo-note > span:first-of-type { font-size: 14px !important; }
html body section#flights .flights-contents table > tbody > tr:first-child > th,
html body #flights .flights-contents table.ej-flight-table > tbody > tr:first-child > th {
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
}
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th,
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th * { font-size: 14px !important; }
html body section#price .pricenomobile table.pricetable > tbody > tr:has(> th > a.iframehtlbox) > th:not(:has(a)) {
font-weight: 600 !important;
color: var(--ej-body) !important;
}
html body section#price .price-mobile-wrapper table.price-mobile-table > tbody > tr:is(:first-child, :nth-child(2)) > th {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
color: var(--ej-body) !important;
}
html body section#hotels .lodging-contents .lodging-details ul li > span.hotel-destination-name {
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
}
html body #dbd .ej-fl-kicker,
html body #dbd .ej-fl-leg,
html body #dbd .ej-fl-conn-note { font-size: 14px !important; }
html body #dbd .ej-fl-kicker {
font-weight: 600 !important;
letter-spacing: .12em !important;
}

html body #dbd .ej-fl-head {
flex-wrap: wrap !important;
row-gap: 2px !important;
}

html body section#flights .flights-contents table:not(.airfare-price-table) td,
html body section#flights table.ej-flight-table > tbody > tr > td,
html body section#flights table.ej-flight-table > tbody > tr > td.date,
html body section#flights table.ej-flight-table .city,
html body section#price .price-mobile-wrapper table.price-mobile-table td,
html body section#price .price-mobile-wrapper table.price-mobile-table td :is(a, span, button),
html body #dbd .ej-fl-c,
html body #dbd .ej-fl-t { font-size: 16px !important; }
html body section#flights table.ej-flight-table td.date .dow,
html body section#flights table.ej-flight-table > tbody > tr > td.date .dow,
html body section#flights table.ej-flight-table .clar,
html body section#flights table.ej-flight-table .al { font-size: 14px !important; }

html body :is(a, button):is(.gold-light-btn, .silver-light-btn),
html body #fred .fred-cta-btn,
html body .ej-faq-back-btn {
font-size: 14px !important;
font-weight: 700 !important;
letter-spacing: .03em !important;
}

html body .trip-overview-container .ej-exp-more { color: var(--ej-ink) !important; }

html body #faq .ej-faq-quote,
html body section#tb .ejtb-quote blockquote { font-size: 20px !important; }
html body #faq .ej-faq-quote-name,
html body section#tb .ejtb-quote figcaption {
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
color: var(--ej-ink) !important;
}

html body section#tb .ejtb-count,
html body section#tb .ejtb-count span {
font-family: var(--ej-label) !important;
font-size: 14px !important;
letter-spacing: .12em !important;
}
html body #video-testimonials .vtc-time,
html body #video-testimonials .vtc-idle-quote { font-size: 14px !important; }
}
@media screen and (min-width: 640px) {

html body #fred .fred-photo-cap { font-size: 15px !important; }
}
@media screen and (max-width: 767.98px) {
html body .ej-sechead-kicker,
html body .ej-sectionhead-kicker,
html body #faq .ej-faq-kicker,
html body #fred .fred-headline .fred-headline-sub,
html body section#tb .ejtb-label,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#hotels .lodging-card-header h4,
html body #fred .fred-sign-role,
html body section#tb .ejtb-num { font-size: 14px !important; }
}
@media screen and (max-width: 767.98px) {

html body #ejSideMenu .ej-sidemenu-translate-label,
html body .ej-cat-l { font-size: 14px !important; }
}
@media screen and (max-width: 768px) {

html body .trip-overview-container :is(li, p) { font-size: 17px !important; }
html body #ejWhyUs .ej-why-loc { font-size: 14px !important; }
}
@media screen and (min-width: 769px) {

html body #faq .ej-faq-answer :is(p, li) { font-size: 16px !important; }
}
@media screen and (min-width: 1024px) {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *),
html body section#fred .fred-headline h3 {
font-size: 52px !important;
line-height: 1.06 !important;
}
html body #dbd .activity-item:not(.ej-fl) > p:first-of-type a#dbdtourlink,
html body #dbd .tour-option-description > p:first-of-type a#dbdtourlink,
html body #faq .ej-faq-group-title { font-size: 28px !important; }
}

@media screen {
html body #dbd .daybyday-contents p:not(.day-by-day-disclaimer):not(.destination-header-p-gold):not(.destination-header-p-silver):not(.activity-item:not(.ej-fl) > p:first-of-type):not(.tour-option-description > p:first-of-type),
html body #dbd .daybyday-contents :is(.transfer-item, .free-day-item),
html body .trip-overview-container :is(li, p, .trip-overview-heading, .trip-overview-details),
html body #faq .ej-faq-answer :is(p, li),
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) {
font-size: 18px !important;
}
html body :is(#dbd .daybyday-contents :is(p, .transfer-item, .free-day-item), .trip-overview-container :is(li, p), #faq .ej-faq-answer :is(p, li)) :is(span, a, b, strong, em):not(.ej-dbd-tourtype):not(.dest-market-name):not(.ej-faq-goto):not(.various) {
font-size: inherit !important;
}
}
}

html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dots { display: inline-flex; align-items: center; }
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 24px;
height: 44px;
margin: 0;
padding: 0 2px;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
cursor: pointer;
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot > span {
display: block;
width: 6px;
height: 6px;
border-radius: 9999px;
background: rgba(12, 34, 64, .5);
transition: width .2s, background-color .2s;
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot.is-on > span { width: 20px; background: #C6A15B; }
@media (hover: hover) {
html:not(.ej-touch) body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:not(.is-on):hover > span { background: rgba(12, 34, 64, .7); }
}
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:focus { outline: none; }
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot:focus-visible > span { box-shadow: 0 0 0 2px #C6A15B; }
@media (max-width: 767.98px) {
html body :is(#ejTbQuotes, #ejWhyUs) .ej-tc-arrow { display: none !important; }
html body :is(#ejTbQuotes, #ejWhyUs) .ejtb-dots { margin-left: -9px; }
}
@media (prefers-reduced-motion: reduce) {
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dot > span { transition: none; }
}
@media print {
html body :is(#ejTbQuotes, #ejTbCardsNav, #ejGuNav, #ejWhyUs) .ejtb-dots { display: none; }
}

@media screen {
html body #ejSideMenu .ej-sidemenu-nav .ej-sidemenu-list a {
align-items: flex-start;
padding-top: calc((52px - 1.4em) / 2);
padding-bottom: calc((52px - 1.4em) / 2);
}
html body #ejSideMenu .ej-sidemenu-nav .ej-sidemenu-list a::before { margin-top: calc(.7em - .5px); }
}

@layer wq2-decisions {
@media (hover: none) {
html body #ejMenuBtn:hover:not(:focus-visible) { color: #0C2240 !important; }
html body #ej-sticky-cta a.ej-sticky-cta-btn:hover:not(:focus-visible) { background-color: #C6A15B !important; border-color: #C6A15B !important; }
html body .ej-cat-toggle a.ej-cat-toggle-btn:not(.is-active):hover:not(:focus-visible) { color: #0C2240 !important; background-color: transparent !important; }
html body .trip-overview-container :is(button.link-button, a.iframe15):hover:not(:focus-visible) { background-size: 0% 1px !important; }
html body .trip-overview-container a.various:hover:not(:focus-visible) { color: #0C2240 !important; background-size: 0% 1px !important; }
html body .trip-overview-container a.modern-card-btn:hover:not(:focus-visible),
html body section#hotels a.iframehtl:hover:not(:focus-visible) { color: #7F5D23 !important; background-size: 0% 1px !important; text-decoration-color: rgba(198, 161, 91, .55) !important; }
html body .trip-overview-container button.ej-exp-more:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
html body .trip-overview-container :is(a.gold-light-btn, a.silver-light-btn):hover:not(:focus-visible),
html body section#flights :is(button.gold-light-btn, button.silver-light-btn):hover:not(:focus-visible) { color: #7F5D23 !important; background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
@media (max-width: 1023.98px) {
html body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(220, 195, 138, .5) !important; }
}
@media (min-width: 1024px) {
html body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(12, 34, 64, .28) !important; }
}
}
html.ej-touch body #ejMenuBtn:hover:not(:focus-visible) { color: #0C2240 !important; }
html.ej-touch body #ej-sticky-cta a.ej-sticky-cta-btn:hover:not(:focus-visible) { background-color: #C6A15B !important; border-color: #C6A15B !important; }
html.ej-touch body .ej-cat-toggle a.ej-cat-toggle-btn:not(.is-active):hover:not(:focus-visible) { color: #0C2240 !important; background-color: transparent !important; }
html.ej-touch body .trip-overview-container :is(button.link-button, a.iframe15):hover:not(:focus-visible) { background-size: 0% 1px !important; }
html.ej-touch body .trip-overview-container a.various:hover:not(:focus-visible) { color: #0C2240 !important; background-size: 0% 1px !important; }
html.ej-touch body .trip-overview-container a.modern-card-btn:hover:not(:focus-visible),
html.ej-touch body section#hotels a.iframehtl:hover:not(:focus-visible) { color: #7F5D23 !important; background-size: 0% 1px !important; text-decoration-color: rgba(198, 161, 91, .55) !important; }
html.ej-touch body .trip-overview-container button.ej-exp-more:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
html.ej-touch body .trip-overview-container :is(a.gold-light-btn, a.silver-light-btn):hover:not(:focus-visible),
html.ej-touch body section#flights :is(button.gold-light-btn, button.silver-light-btn):hover:not(:focus-visible) { color: #7F5D23 !important; background-color: transparent !important; border-color: rgba(198, 161, 91, .55) !important; }
@media (max-width: 1023.98px) {
html.ej-touch body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(220, 195, 138, .5) !important; }
}
@media (min-width: 1024px) {
html.ej-touch body #ej-sticky-cta a.ej-sticky-email-btn:hover:not(:focus-visible) { background-color: transparent !important; border-color: rgba(12, 34, 64, .28) !important; }
}
}

html body #fred .fred-headline-sub,
html body #video .ej-sectionhead-kicker,
html body #video .ej-sectionhead-lead,
html body #ejWhyUs .ej-why-lead,
html body section.ej-care .ej-care-kicker,
html body section.ej-care .ej-care-label,
html body section#tb .ej-sechead-kicker { text-wrap: balance; }
html body section.ej-care p.ej-care-lead,
html body section#tb .ej-sechead-lede { text-wrap: pretty; }

@layer wq2-decisions {
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td) { padding-left: 8px !important; padding-right: 8px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):first-child { padding-left: 14px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):last-child { padding-right: 14px !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(1) { width: 16% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(2),
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(3) { width: 17% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(4),
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(5) { width: 15.5% !important; }
html body section#flights table.ej-flight-table > tbody > tr > :is(th, td):nth-child(6) { width: 19% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(1) { width: 13% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(2),
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(3) { width: 15% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(4),
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(5) { width: 13% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(6) { width: 15% !important; }
html body section#flights table.ej-flight-table:has(td.fl) > tbody > tr > :is(th, td):nth-child(7) { width: 16% !important; }
}
}

@layer wq2-decisions {
@media screen {
html body section#dbd,
html body #weather.flights-section.weather { padding-top: 52px !important; padding-bottom: 52px !important; }
}
@media screen and (max-width: 768px) {
html body section#dbd,
html body #weather.flights-section.weather { padding-top: 36px !important; padding-bottom: 36px !important; }
}
}

@media (max-width: 768px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-prev { left: 26px; right: auto; }
html body #tour-slider-trip-summary[data-ej-island] .ej-nav-next { left: auto; right: 26px; }
}

@layer wq2-decisions {
@media screen and (min-width: 1024px) {
html body #dbd .daybyday-contents p:not(.day-by-day-disclaimer):not(.destination-header-p-gold):not(.destination-header-p-silver):not(.activity-item:not(.ej-fl) > p:first-of-type):not(.tour-option-description > p:first-of-type),
html body #dbd .daybyday-contents :is(.transfer-item, .free-day-item),
html body .trip-overview-container :is(li, p, .trip-overview-details),
html body #faq .ej-faq-answer :is(p, li),
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn) {
font-size: 17px !important;
}
html body .trip-overview-container .trip-overview-heading { font-size: 18px !important; }
}
@media screen {
html body .trip-overview-container .trip-overview-heading { color: var(--ej-ink) !important; }
}
}

@media (min-width: 769px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-nav { width: 44px; height: 44px; font-size: 18px; }
}

#ejHtlCats [hidden] { display: none !important; }
@media screen {
#ejHtlCats .ej-why-tabs { margin: 30px 0 20px; }
#ejHtlCats .ej-htl-panel > .lodging-row { margin-top: 0; }
}
@media print {
#ejHtlCats .ej-why-tabs { display: none !important; }
#ejHtlCats .ej-htl-panel[hidden] { display: block !important; }
}

@layer wq2-decisions {
@media screen {
html body :is(a, button):is(.gold-light-btn, .silver-light-btn),
html body #fred .fred-cta-btn,
html body .ej-faq-back-btn,
html body #dbd .ej-slider-buttons a:is(.dbdtourbtn-gold, .dbdtourbtn-silver, .dbdtourbtn),
html body a.dbdtourbtn-gold, html body a.dbdtourbtn-silver, html body a.dbdtourbtn { font-weight: 500 !important; }
html body section#flights table.ej-flight-table > tbody > tr > td.date { font-weight: 600 !important; }
}
}

@layer wq2-decisions {
@media screen {
html body #dbd a.iframe, html body #dbd .day-by-day-bold a, html body #dbd .tour-option-head a,
html body #fred .fred-photo-name-text,
html body #dbd .daybyday-contents b, html body #dbd .daybyday-contents strong,
html body .ej-sidemenu-cta,
html body .vtc-idle-name, html body .vtc-video-thumb-name,
html body section#price .ej-price-note { font-weight: 600 !important; }
}
}

@layer wq2-decisions { @media screen { html body :is(b, strong) { font-weight: 600 !important; } } }

html body .trip-overview-container > .trip-overview-item.ej-ov-dests ~ .trip-overview-item::before { content: ''; }
html body .trip-overview-container > .trip-overview-item.ej-ov-dests:first-child::before { content: none; }

@layer wq2-decisions {
@media screen {
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) > li { padding-left: 1.4em !important; text-indent: -1.4em !important; }
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) .dest-market-name { display: inline-block !important; max-width: 100% !important; margin: 0 !important; vertical-align: baseline !important; text-indent: 0 !important; line-height: 1.4 !important; } 
}
}
@media screen and (min-width: 769px) {
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) { columns: 2; column-gap: 66px; }
html body .trip-overview-container > .ej-ov-dests ul.list-unstyled:not(:has(> p)) > li { break-inside: avoid; }
}

html body .trip-overview-container > #printer-friendly-button-desktop { display: flex; }

@layer wq2-decisions { @media screen { html body #faq :is(h2, h3, .ej-sechead-title) em { color: inherit !important; } } }

html body section#hotels .ej-sechead--hotels > .ej-sechead-title:first-child { margin-top: 0; }

@media screen and (max-width: 767.98px) {
html body section#flights .table-scroll-wrapper > table.ej-dur-table,
html body section#flights .table-scroll-wrapper > table.ej-dur-table > tbody { display: block; width: 100%; }
html body section#flights table.ej-dur-table > tbody > tr:first-child { display: none; }
html body section#flights table.ej-dur-table > tbody > tr {
display: flex;
flex-direction: column;
padding: 14px 16px 15px;
background: var(--ej-ivory);
border-bottom: 1px solid #E3D8C2;
}
html body section#flights table.ej-dur-table > tbody > tr:last-child { border-bottom: 0; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-rt { order: -1; margin-bottom: 4px; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-t::before { content: "Duration "; color: var(--ej-body); }
html body section#flights table.ej-dur-table .ej-rt-to::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
vertical-align: -4px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C6A15B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3Cpath d='M2 12H22'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
}
@layer wq2-decisions {

html body section#flights table.ej-dur-table .ej-rt-to { font-size: inherit !important; }
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-dur-table > tbody > tr > td {
display: block !important;
width: auto !important;
min-width: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.45 !important;
white-space: normal !important;
text-align: left !important;
color: var(--ej-ink) !important;
}
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-rt { font-weight: 600 !important; }
html body section#flights table.ej-dur-table > tbody > tr > td.ej-dur-date { color: var(--ej-body) !important; }
html body section#flights table.ej-dur-table .ej-rt-to { font-size: 0 !important; }
}

html body section#flights table.ej-flight-table .city { font-weight: 600 !important; }
}

@layer wq2-decisions {
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky),
html body #ejTbPreview .ej-tb-close {
border: 0 !important;
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover,
html body #ejTbPreview .ej-tb-close:hover {
background: var(--ej-gold) !important;
color: var(--ej-ink) !important;
box-shadow: 0 4px 16px rgba(12, 34, 64, .34) !important;
}

@media (hover: none) {
html body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover:not(:focus-visible),
html body #ejTbPreview .ej-tb-close:hover:not(:focus-visible) {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
}
html.ej-touch body .modal-overlay:not(#ejIframeModal) :is(.modal-close, .modal-close-sticky):hover:not(:focus-visible),
html.ej-touch body #ejTbPreview .ej-tb-close:hover:not(:focus-visible) {
background: var(--ej-cream) !important;
color: var(--ej-ink) !important;
box-shadow: 0 2px 10px rgba(12, 34, 64, .22) !important;
}
}

#ejNonstop [hidden] { display: none !important; }
#ejNonstop { margin: 14px 0 0; }
@layer wq2-decisions {
html body section#flights #ejNonstop .ej-why-acc-t { font-size: 21px !important; color: #0C2240 !important; }
html body section#flights #ejNonstop .ej-why-acc-sign { font-size: 20px !important; color: #7F5D23 !important; }
}
@media print {
html body #ejNonstop .ej-why-acc-body[hidden] { display: block !important; }
html body #ejNonstop .ej-why-acc-btn { padding: 0 !important; border: 0 !important; background: none !important; }
html body #ejNonstop .ej-why-acc-btn::after,
html body #ejNonstop .ej-why-acc-sign { display: none !important; }
html body #ejNonstop .ej-why-acc-body { padding: 6px 0 0 !important; background: none !important; }
}

html body .trip-overview-container .ej-ov-wx { margin: 14px 0 0; text-align: left; }
html body .trip-overview-container .ej-ov-wx > button.link-button { text-align: left; }

html body section#tb #ejTbCardsNav { display: none; }
@media screen and (max-width: 767.98px) {
html body section#tb #ejTbCards {
display: flex;
gap: 10px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-right: -24px;
padding: 0 24px 2px 0;
}
html body section#tb #ejTbCards::-webkit-scrollbar { display: none; }
html body section#tb #ejTbCards > .ejtb-card {
flex: 0 0 85%;
box-sizing: border-box;
scroll-snap-align: start;
padding: 18px 20px 20px;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
}
html body section#tb #ejTbCardsNav { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
html body section#tb #ejTbCardsNav .ejtb-count { margin: 0 4px; min-width: 4.4em; text-align: center; }
html body section#tb #ejTbCardsNav .ej-tc-arrow {
border-color: rgba(198, 161, 91, .40) !important;
color: #7F5D23 !important;
}
html body section#tb #ejTbCardsNav .ej-tc-arrow:hover {
background: var(--ej-gold) !important;
color: var(--ej-navy) !important;
border-color: var(--ej-gold) !important;
}
html body section#tb #ejTbCardsNav .ejtb-dots { margin-left: -9px; }
}
@media print {
html body section#tb #ejTbCardsNav { display: none !important; }
}

html body section#tb .ej-sechead--tb > .ej-sechead-title:first-child { margin-top: 0 !important; }

html body .ej-price-next { box-sizing: border-box; padding: 0 0 52px; }
html body .ej-price-next.ej-price-next--noprice { padding-top: 28px; }

html body section#price ~ .ej-price-next { position: relative; z-index: 1; margin-top: -48px; }
@media (min-width: 768px) {
html body .ej-price-next {
margin-left: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
margin-right: calc((100% - min(1132px, calc(var(--ej-vw, 100vw) - 48px))) / 2);
}
}
@media (max-width: 767.98px) {
html body .ej-price-next { padding-bottom: 40px; }
}

@media (max-width: 768px) {
html body section#price ~ .ej-price-next { margin-top: -36px; }
}
html body .ej-price-next > .cross-category-card { max-width: none; margin: 14px 0 0; }
html body .ej-price-next > .ej-nextstep + .cross-category-card { margin-top: 24px; }
html body .ej-price-next > :first-child { margin-top: 0; }
html body .ej-nextstep {
box-sizing: border-box;
padding: 28px 32px 32px;
background: #FDFCF8;
border: 1px solid rgba(12, 34, 64, .15);
border-radius: 8px;
text-align: left;
}
@media (max-width: 767.98px) { html body .ej-nextstep { padding: 22px 20px 24px; } }
html body .ej-nextstep .ej-nextstep-more { display: flex; align-items: center; min-height: 44px; margin: 6px 0 0; padding: 0; }
html body .ej-nextstep a.ej-nextstep-link { position: relative; line-height: 1.2; }
html body .ej-nextstep a.ej-nextstep-link::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
html body .ej-nextstep .ej-nextstep-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 0; }
html body .ej-nextstep .ej-nextstep-more + .ej-nextstep-btns { margin-top: 10px; }
@media (max-width: 767.98px) {
html body .ej-nextstep .ej-nextstep-btns { flex-direction: column; align-items: stretch; gap: 10px; }
}
@layer wq2-decisions {
html body .ej-nextstep h4.ej-nextstep-title {
margin: 0 0 10px !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-size: 24px !important;
font-weight: 500 !important;
font-style: normal !important;
line-height: 1.2 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: left !important;
color: var(--ej-ink) !important;
}
html body .ej-nextstep p.ej-nextstep-text {
margin: 0 !important;
padding: 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
text-align: left !important;
color: var(--ej-body) !important;
}
@media (min-width: 1024px) {
html body .ej-nextstep h4.ej-nextstep-title { font-size: 28px !important; }
html body .ej-nextstep p.ej-nextstep-text { font-size: 17px !important; }
}

html body .ej-nextstep .ej-nextstep-btn {
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-height: 48px !important;
height: auto !important;
margin: 0 !important;
padding: 0 28px !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: .03em !important;
line-height: 1.2 !important;
text-transform: none !important;
text-decoration: none !important;
text-shadow: none !important;
white-space: nowrap !important;
box-shadow: none !important;
transform: none !important;
filter: none !important;
cursor: pointer !important;
transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body .ej-nextstep .ej-nextstep-btn i { display: none !important; }

html body .ej-nextstep a.ej-sticky-cta-btn {
background: #C6A15B !important;
border: 1px solid #C6A15B !important;
border-radius: 3px !important;
color: #0C2240 !important;
}
html body .ej-nextstep a.ej-sticky-cta-btn:hover,
html body .ej-nextstep a.ej-sticky-cta-btn:focus-visible { background: #EBC05C !important; border-color: #EBC05C !important; color: #0C2240 !important; }
html body .ej-nextstep a.ej-sticky-cta-btn:active { background: #B8924A !important; border-color: #B8924A !important; }

html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn) {
background: transparent !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
color: #7F5D23 !important;
}
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover,
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):focus-visible {
background: rgba(198, 161, 91, .12) !important;
border-color: #B8924A !important;
color: #0C2240 !important;
}
html body .ej-nextstep .ej-nextstep-btn:focus-visible { outline: 2px solid #B8924A !important; outline-offset: 3px !important; }

html.ej-touch body .ej-nextstep a.ej-sticky-cta-btn:hover:not(:focus-visible) { background: #C6A15B !important; border-color: #C6A15B !important; color: #0C2240 !important; }
html.ej-touch body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
@media (hover: none) {
html body .ej-nextstep a.ej-sticky-cta-btn:hover:not(:focus-visible) { background: #C6A15B !important; border-color: #C6A15B !important; color: #0C2240 !important; }
html body .ej-nextstep :is(a, button):is(.gold-light-btn, .silver-light-btn):hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media (max-width: 767.98px) {
html body .ej-nextstep .ej-nextstep-btn { width: 100% !important; white-space: normal !important; text-align: center !important; }
}
}
@media print {
html body .ej-price-next { padding: 0 0 12px !important; margin: 0 !important; }
html body .ej-price-next > .ej-platinum-box { break-inside: avoid; margin-top: 10px !important; }
}

html body button.ej-exp-more { font-weight: 500; }

html body section#other-itineraries.ej-othertrips {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 52px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: var(--ej-band-ivory, #FDFCF8);
text-align: center;
}
@media (max-width: 768px) {
html body section#other-itineraries.ej-othertrips { padding-top: 36px; padding-bottom: 36px; }
}
html body.ej-has-sticky section#other-itineraries.ej-othertrips { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 330px) {
html body.ej-has-sticky section#other-itineraries.ej-othertrips { padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)); }
}
html body section#other-itineraries .ej-othertrips-btns { display: flex; justify-content: center; margin: 28px 0 0; padding: 0; }
@layer wq2-decisions {
@media screen {
html body section#faq.ej-faq--notlast { padding-bottom: 52px !important; }
html body section#other-itineraries h3.ej-othertrips-title {
display: block !important;
float: none !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: none !important;
font-family: var(--ej-serif) !important;
font-weight: 500 !important;
font-style: normal !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: center !important;
text-wrap: balance;
color: var(--ej-ink) !important;
}
html body section#other-itineraries p.ej-othertrips-text {
margin: 16px 0 0 !important;
padding: 0 !important;
font-family: var(--ej-sans) !important;
font-size: 18px !important;
font-weight: 400 !important;
font-style: normal !important;
line-height: 1.6 !important;
text-align: center !important;
text-wrap: pretty;
color: var(--ej-body) !important;
}
html body section#other-itineraries a.ej-othertrips-btn {
box-sizing: border-box !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-height: 48px !important;
height: auto !important;
margin: 0 !important;
padding: 0 28px !important;
background: transparent !important;
background-image: none !important;
border: 1px solid rgba(198, 161, 91, .55) !important;
border-radius: 3px !important;
font-family: var(--ej-sans) !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: .03em !important;
line-height: 1.2 !important;
text-transform: none !important;
text-decoration: none !important;
text-shadow: none !important;
white-space: nowrap !important;
box-shadow: none !important;
transform: none !important;
filter: none !important;
color: #7F5D23 !important;
cursor: pointer !important;
transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
html body section#other-itineraries a.ej-othertrips-btn:hover,
html body section#other-itineraries a.ej-othertrips-btn:focus-visible { background: rgba(198, 161, 91, .12) !important; border-color: #B8924A !important; color: #0C2240 !important; }
html body section#other-itineraries a.ej-othertrips-btn:focus-visible { outline: 2px solid #B8924A !important; outline-offset: 3px !important; }

html.ej-touch body section#other-itineraries a.ej-othertrips-btn:hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media screen and (hover: none) {
html body section#other-itineraries a.ej-othertrips-btn:hover:not(:focus-visible) { background: transparent !important; border-color: rgba(198, 161, 91, .55) !important; color: #7F5D23 !important; }
}
@media screen and (min-width: 1024px) {
html body section#other-itineraries p.ej-othertrips-text { font-size: 17px !important; }
}
@media screen and (max-width: 768px) {
html body section#faq.ej-faq--notlast { padding-bottom: 36px !important; }
}
@media screen and (max-width: 767.98px) {
html body section#other-itineraries a.ej-othertrips-btn { width: 100% !important; white-space: normal !important; text-align: center !important; }
}
}
@media print {
html body section#other-itineraries { display: none !important; }
}

section#guests {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 52px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #F7F3EC;
}
@media (max-width: 768px) { section#guests { padding-top: 36px; padding-bottom: 36px; } }
html body #guests .ej-sectionhead.ej-gu-head { max-width: none; }
html body #guests .ej-gu-head h3.ej-sectionhead-title { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body #guests .ej-gu-head .ej-sectionhead-lead { max-width: none; color: #516175; }
html body #guests .ej-gu-row {
display: grid;
grid-template-columns: repeat(var(--ej-gu-n, 3), minmax(0, 1fr));
gap: 16px;
margin-top: 32px;
}
@media (min-width: 1024px) { html body #guests .ej-gu-row { gap: 24px; margin-top: 40px; } }
html body #guests .ej-gu-card {
display: flex;
flex-direction: column;
min-width: 0;
box-sizing: border-box;
overflow: hidden;
border-radius: 8px;
background: linear-gradient(180deg, #0C2240 0%, #081830 100%);
}
html body #guests .ej-gu-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #081830; }
html body #guests .ej-gu-photo img {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0;
object-fit: cover;
object-position: var(--ej-gu-pos, 50% 50%);
}
html body #guests .ej-gu-words { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 20px 20px 10px; }
@media (min-width: 1024px) { html body #guests .ej-gu-words { padding: 24px 24px 12px; } }

html body #guests .ej-why-by { display: flex; align-items: stretch; gap: 10px; }
html body #guests .ej-why-tick { display: block; flex: none; width: 2px; border-radius: 9999px; background: rgba(247, 243, 236, .35); }
html body #guests .ej-why-who { min-width: 0; }
html body #guests .ej-why-name { font-family: var(--ej-serif); font-size: 22px; font-weight: 500; line-height: 1.375; color: #F7F3EC; }
html body #guests .ej-why-loc { margin-top: 4px; font-family: var(--ej-sans); font-size: 14px; font-weight: 400; line-height: 1.375; color: #9FB1C6; }
@media (min-width: 1024px) {
html body #guests .ej-why-name { font-size: 26px; line-height: 1.25; }
html body #guests .ej-why-loc { font-size: 16px; line-height: 1.5; }
}

html body #guests p.ej-gu-kind { margin: 14px 0 0; line-height: 1; }
html body #guests .ej-gu-badge {
display: inline-block;
padding: 3px 10px;
border: 1px solid rgba(247, 243, 236, .35);
border-radius: 9999px;
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #F7F3EC;
}

html body #guests p.ej-gu-label {
margin: 18px 0 0;
font-family: var(--ej-sans);
font-weight: 600;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #9FB1C6;
}
html body #guests p.ej-gu-dests { margin: 6px 0 0; font-family: var(--ej-sans); font-weight: 400; line-height: 1.55; color: #F7F3EC; text-wrap: pretty; }

html body #guests .ej-gu-act { display: flex; align-items: center; min-height: 44px; margin-top: auto; padding-top: 12px; }
html body #guests a.ej-why-contact { position: relative; line-height: 1.2; background-image: linear-gradient(#DCC38A, #DCC38A); }
html body #guests :is(a.ej-why-contact, a.ej-gu-all)::after,
html body #ejProof a.ej-proof-link::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}

html body #guests p.ej-gu-more { margin: 28px 0 0; text-align: center; line-height: 1.2; }
html body #guests a.ej-gu-all { position: relative; line-height: 1.2; }

html body #guests .ej-gu-nav { display: none; }
@media screen and (max-width: 767.98px) {
html body #guests .ej-gu-row {
display: flex;
gap: 10px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
margin-top: 24px;
margin-right: -24px;
padding: 0 24px 2px 0;
}
html body #guests .ej-gu-row::-webkit-scrollbar { display: none; }
html body #guests .ej-gu-row > .ej-gu-card { flex: 0 0 85%; scroll-snap-align: start; }
html body #guests .ej-gu-row > .ej-gu-card:only-child { flex-basis: 100%; }
html body #guests .ej-gu-nav { display: flex; justify-content: center; margin-top: 10px; }
html body #guests p.ej-gu-more { margin-top: 18px; }
}
@layer wq2-decisions {
@media screen {
html body #guests a.ej-why-contact { color: #F7F3EC !important; }
html body #guests :is(a.ej-why-contact, a.ej-gu-all) span { font-size: inherit !important; }
html body #guests .ej-gu-badge,
html body #guests p.ej-gu-kind { font-size: 13px !important; }
html body #guests p.ej-gu-label { font-size: 14px !important; }
html body #guests p.ej-gu-dests { font-size: 17px !important; }
}
@media screen and (max-width: 767.98px) {
html body #guests .ej-gu-badge,
html body #guests p.ej-gu-kind { font-size: 14px !important; }
}
@media screen and (max-width: 1023.98px) {
html body #guests p.ej-gu-dests { font-size: 18px !important; }
}
}
@media print {
html body section#guests,
html body #ejProof { display: none !important; }
}

html body #ejProof {
box-sizing: border-box;
width: var(--ej-vw, 100vw);
max-width: none;
margin: 0 calc(50% - var(--ej-vw, 100vw) / 2);
padding: 40px max(24px, calc((var(--ej-vw, 100vw) - 1132px) / 2));
background: #FDFCF8;
}
html body #ejProof .ej-proof-head { text-align: center; }
html body #ejProof p.ej-proof-kicker {
margin: 0;
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #0C2240;
}
html body #ejProof h3.ej-proof-title {
margin: 10px 0 0;
padding: 0;
font-family: var(--ej-serif);
font-weight: 500;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
text-align: inherit;
color: #0C2240;
background: none;
-webkit-text-fill-color: currentColor;
text-wrap: balance;
}
html body #ejProof p.ej-proof-lead { margin: 8px 0 0; font-family: var(--ej-sans); font-weight: 400; line-height: 1.6; color: #516175; text-wrap: balance; }
html body #ejProof ul.ej-proof-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; }
html body #ejProof li.ej-proof-item {
margin: 0;
padding: 10px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border-top: 1px solid rgba(12, 34, 64, .10);
list-style: none;
}
html body #ejProof li.ej-proof-item::before, html body #ejProof li.ej-proof-item::marker { content: none; }
html body #ejProof .ej-proof-mark { display: inline-flex; align-items: center; gap: 10px; }
html body #ejProof .ej-proof-mark img { display: block; width: 18px !important; height: 18px !important; margin: 0; }
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member {
font-family: var(--ej-label);
font-weight: 400;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: #0C2240;
}
html body #ejProof a.ej-proof-link { position: relative; line-height: 1.2; white-space: nowrap; }
html body #ejProof li.ej-proof-asta { flex-direction: column; justify-content: center; gap: 10px; padding-top: 18px; text-align: center; }
html body #ejProof a.ej-proof-astalink {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 0;
text-align: left;
text-decoration: none;
background-image: none;
}
html body #ejProof a.ej-proof-astalink img { display: block; flex: none; width: 44px !important; height: 44px !important; margin: 0; }
html body #ejProof .ej-proof-astaname { display: block; font-family: var(--ej-sans); line-height: 1.25; }
html body #ejProof .ej-proof-asta1 { display: block; font-weight: 500; color: #696779; white-space: nowrap; }
html body #ejProof .ej-proof-asta2 { display: block; font-weight: 600; color: #0d7886; white-space: nowrap; }
html body #ejProof .ej-proof-asta2 sup { position: relative; top: -.6em; margin-left: 2px; font-size: .55em; font-weight: 400; line-height: 0; vertical-align: baseline; }
@media (min-width: 768px) {
html body #ejProof ul.ej-proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
html body #ejProof li.ej-proof-item {
flex-direction: column;
justify-content: center;
gap: 8px;
padding: 4px 12px;
border-top: 0;
border-left: 1px solid rgba(12, 34, 64, .10);
text-align: center;
}
html body #ejProof li.ej-proof-item:first-child { border-left: 0; }

html body #ejProof li.ej-proof-asta { grid-column: 1 / -1; padding: 24px 0 0; border-left: 0; }
}
@media (min-width: 1180px) {
html body #ejProof { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); align-items: center; column-gap: 40px; }
html body #ejProof .ej-proof-head { text-align: left; }
html body #ejProof ul.ej-proof-list { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr); margin-top: 0; }
html body #ejProof li.ej-proof-item:first-child { border-left: 1px solid rgba(12, 34, 64, .10); }
html body #ejProof li.ej-proof-asta { grid-column: auto; padding: 4px 12px; border-left: 1px solid rgba(12, 34, 64, .10); }
}
@layer wq2-decisions {
@media screen {
html body #ejProof p.ej-proof-kicker,
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member { font-size: 13px !important; }
html body #ejProof h3.ej-proof-title { font-size: 24px !important; }
html body #ejProof p.ej-proof-lead { font-size: 18px !important; }
html body #ejProof li.ej-proof-item { font-size: 14px !important; }
html body #ejProof a.ej-proof-link span { font-size: inherit !important; }
html body #ejProof .ej-proof-astaname,
html body #ejProof .ej-proof-astaname > span { font-size: 14px !important; }
html body #ejProof a.ej-proof-astalink { color: inherit !important; }
}
@media screen and (max-width: 767.98px) {
html body #ejProof p.ej-proof-kicker,
html body #ejProof .ej-proof-name,
html body #ejProof .ej-proof-member { font-size: 14px !important; }
}
@media screen and (min-width: 1024px) {
html body #ejProof h3.ej-proof-title { font-size: 28px !important; }
}
}

#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) > .ej-iframe-modal-content {
background: var(--ej-cream, #F7F3EC) !important;
border-color: var(--ej-cream, #F7F3EC) !important;
}
#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) .ej-iframe-spinner,
#ejIframeModal #ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"] {
background: var(--ej-cream, #F7F3EC);
}
#ejIframeModal:has(#ejIframeContent[src*="/wqnew2/newwebsite/contactguestform/"]) .ej-iframe-spinner .page-loading-spinner {
border-color: rgba(12, 34, 64, .14);
border-top-color: var(--ej-navy, #0C2240);
}

h3.allheaders-booking-margin.allheaders-booking-margin {
text-align: center !important; 
margin-left: 0 !important; 
margin-right: 0 !important;
width: auto !important;
max-width: none !important;
}

@media (min-width: 769px) {
html body #tour-slider-trip-summary[data-ej-island] .ej-caption { max-width: min(var(--ej-cap-max, 420px), 760px) !important; }
}

html body h3#photosummaryheader { text-align: center !important; width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; } 

@layer wq2-decisions {
html body .trip-overview-container.silver .trip-overview-icon,
html body .trip-overview-container.silver .trip-overview-icon svg { color: var(--ej-silver-dark, #79828D) !important; }
html body .airplane-seat-icon-silver.airplane-seat-icon-silver { background-color: var(--ej-silver-dark, #79828D) !important; }
html body .trip-overview-container .dest-market-name.dest-market-name { font-size: .889em !important; }
}
html body .trip-overview-container p.ej-ov-wx { margin: 0 !important; }
html body :is(.transfer-modal-content, .meals-modal-content) h3::before { content: none !important; display: none !important; }

@layer wq2-decisions {
html body #dbd .day-card .day-header { background: #F0E7D8 !important; } 
html body #dbd .daybyday-contents > .day-card { background: var(--ej-ivory, #FBF9F4) !important; }
html body #dbd .day-header.day-header h4,
html body #dbd .day-header.day-header h4 :is(.merged-date-range, .merged-date-from, .merged-date-to, .merged-date-separator) { font-size: 18px !important; } 
}

@media (max-width: 767.98px) {
html body #ejIframeModal > .ej-iframe-modal-content { width: 100% !important; height: 100% !important; max-width: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.page-info .container-fluid:has(article.ej-unilink) { padding-left: 0 !important; padding-right: 0 !important; }
html body.page-info article.ej-unilink .ej-ul-hero-content,
html body.page-info article.ej-unilink .ej-ul-section,
html body.page-info article.ej-unilink > .ej-ul-details { padding-left: 16px !important; padding-right: 16px !important; }
html body.page-info article.ej-unilink .ej-ul-section > :is(.ej-sf-gallery, .ej-cat-photo-stack, figure.ej-ul-photo) {
margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; border-radius: 0 !important;
}
html body.page-info article.ej-unilink .ej-ul-section > :is(.ej-sf-gallery, .ej-cat-photo-stack, figure.ej-ul-photo) :is(figure, picture, img, .ej-ul-gallery) { border-radius: 0 !important; }
}
html.ej-in-frame body.page-info { padding-top: 0 !important; }
html body #ejIframeModal.ej-frame-dialog-open .modal-close { opacity: 0 !important; pointer-events: none !important; }

@media screen {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) {
background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
padding: 0 !important; margin: 40px 0 14px !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif !important;
font-size: 36px !important; font-weight: 500 !important; line-height: 1.1 !important;
letter-spacing: 0 !important; text-transform: none !important;
color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important;
margin: 0 !important; padding: 0 !important; text-align: left !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important; font-size: 17px !important; font-weight: 400 !important;
color: var(--ej-body, #516175) !important; margin: 6px 0 0 !important; text-transform: none !important; letter-spacing: normal !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > .day-card.ej-dc-last { border-bottom: 1px solid rgba(12, 34, 64, .09) !important; border-radius: 0 0 3px 3px !important; }
}
@media screen and (max-width: 767.98px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) { display: contents !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
position: sticky !important; top: calc(var(--wq2-bar-top, 0px) + var(--ejBarH, 57px)) !important; z-index: 20 !important;
font-size: 30px !important; margin: 34px 0 0 !important; padding: 8px 0 !important;
background: var(--ej-cream, #F7F3EC) !important; border-bottom: 1px solid rgba(198, 161, 91, .45) !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p { margin: 8px 0 14px !important; font-size: 18px !important; } 
}

@layer wq2-decisions {
html body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(#ej-w1):not(#ej-w2) {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important;
font-size: 14px !important; font-weight: 500 !important; letter-spacing: .03em !important; text-transform: none !important;
color: #7F5D23 !important; -webkit-text-fill-color: currentColor !important;
border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 3px !important; background-color: transparent !important;
}
html body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(.ej-nextstep-btn):not(#ej-w1):not(#ej-w2) {
padding: 10px 16px !important; line-height: 20px !important; min-height: 0 !important;
}
html:not(.ej-touch) body :is(button.ej-exp-more, .silver-light-btn, .gold-light-btn, a.dbdtourbtn-silver, a.dbdtourbtn-gold):not(#ej-w1):not(#ej-w2):hover {
color: var(--ej-ink, #0C2240) !important; border-color: #C6A15B !important;
}
}

html:root { --ej-label: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', system-ui, sans-serif; }
@layer wq2-decisions {
html body :is(.ej-sectionhead-kicker, .ej-care-kicker, .ej-care-label, .ej-care-sr, .ej-care-sr-at, .ej-care-at, .ej-care-slash, .ej-care-count span,
.ejtb-label, .ejtb-num, .ejtb-count, .ejtb-cards-at, .ej-proof-kicker, .ej-proof-member, .ej-proof-name, .fred-headline-sub, .fred-sign-role,
.h4-gold, .h4-silver, a.ej-tab, .ej-menu-word, .ej-menu-where, .ej-sidemenu-title, .ej-sidemenu-list a, .ej-sidemenu-translate-label,
.vtc-outro-title):not(#ej-w1):not(#ej-w2),
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) {
font-weight: 600 !important;
}
html body :is(.ejtb-num, .ejtb-count, .ejtb-cards-at, .ej-care-sr, .ej-care-sr-at, .ej-care-at, .ej-care-count span):not(#ej-w1):not(#ej-w2) {
font-variant-numeric: tabular-nums !important;
}
}

@media (max-width: 767.98px) {
html body :is(#weatherModal, #transferModal, #mealsModal) h3:is(.allheaders-silver, .allheaders-gold) { padding-top: 40px !important; }
}
@layer wq2-decisions {
html body #weatherModal .ej-wx-dest:not(#ej-w1):not(#ej-w2) {
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif !important; font-style: normal !important;
font-weight: 500 !important; font-size: 26px !important; line-height: 1.15 !important; color: var(--ej-ink, #0C2240) !important;
}
html body #weatherModal .ej-wx-month:not(#ej-w1):not(#ej-w2) {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif !important; font-weight: 600 !important;
font-size: 13px !important; letter-spacing: .12em !important; color: #7F5D23 !important;
}
html body #weatherModal .ej-wx-lab:not(#ej-w1):not(#ej-w2) { font-weight: 600 !important; font-size: 13px !important; letter-spacing: .08em !important; }
html body #weatherModal :is(.ej-u-us, .ej-u-si):not(#ej-w1):not(#ej-w2) { font-weight: 600 !important; font-size: 20px !important; font-variant-numeric: tabular-nums !important; }
html body #weatherModal .ej-wx-units-label:not(#ej-w1):not(#ej-w2) { font-size: 13px !important; letter-spacing: .1em !important; white-space: nowrap !important; }
@media (max-width: 767.98px) {
html body #weatherModal .ej-wx-dest:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; }
html body #weatherModal :is(.ej-wx-month, .ej-wx-lab, .ej-wx-units-label):not(#ej-w1):not(#ej-w2) { font-size: 14px !important; }
}
}

@layer wq2-decisions {
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) { font-size: 20px !important; }
@media (max-width: 767.98px) {
html body:not(.ej-dbd-b) :is(.destination-header-h3-gold, .destination-header-h3-silver):not(#ej-w1):not(#ej-w2) { font-size: 17px !important; }
}
}

@media screen and (min-width: 768px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) { display: contents !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
position: sticky !important; top: calc(var(--wq2-bar-top, 0px) + var(--ejBarH, 57px)) !important; z-index: 20 !important;
margin: 40px 0 0 !important; padding: 10px 0 !important; font-size: 34px !important;
background: var(--ej-cream, #F7F3EC) !important; border-bottom: 1px solid rgba(198, 161, 91, .45) !important;
}
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) p { margin: 8px 0 14px !important; }
}

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 {
text-transform: uppercase !important; letter-spacing: .04em !important;
}

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates {
font-family: 'Mulish', 'EJ Mulish Fallback', 'Segoe UI', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .08em;
color: var(--ej-body, #516175); -webkit-text-fill-color: currentColor; white-space: nowrap; vertical-align: middle;
}
html body:not(.ej-dbd-b) .ej-dest-dates { display: none !important; }

html body.ej-dbd-b #dbd h3.ej-dest-under { visibility: hidden !important; }

html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { vertical-align: .4em !important; }

@media (min-width: 1024px) {
html body.has-cat-toggle #ejTabs.ej-tabs { margin-left: 192px; }
}
html:not(.ej-bar-ready) #ejTabs.ej-tabs { visibility: hidden !important; }

@media screen and (max-width: 767.98px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 { font-size: 22px !important; padding: 10px 0 !important; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { font-size: 13px !important; letter-spacing: .06em !important; vertical-align: .2em !important; }
}

@media (max-width: 767.98px) {
html body .ej-cat-toggle ~ .ej-navbar-container #ejMenuBtn .ej-menu-word { display: inline !important; }
}

@media (min-width: 600px) {
html body.has-cat-toggle .ej-cat-toggle { left: 120px; }
}
@media (min-width: 1024px) {
html body.has-cat-toggle .ej-cat-toggle { left: 132px; }
}

html body #ejWhere.ej-where {
position: fixed; left: 0; right: 0; z-index: 40; margin: 0; padding: 10px 16px;
background: var(--ej-cream, #F7F3EC); border-bottom: 1px solid rgba(198, 161, 91, .45);
font-family: 'Cormorant Garamond', 'EJ Cormorant Fallback', Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.1;
letter-spacing: .04em; text-transform: uppercase; color: var(--ej-ink, #0C2240); pointer-events: none;
}
@media (min-width: 768px) { html body #ejWhere.ej-where { padding-left: 24px; padding-right: 24px; } }

html body #ejWhere.ej-where { right: auto; padding: 10px 0; }
@media (min-width: 768px) {
html body #ejWhere.ej-where { padding: 10px 0; font-size: 26px; }
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 { font-size: 26px !important; }
}

@media (min-width: 768px) {
html body.ej-dbd-b #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3 .ej-dest-dates { vertical-align: .25em !important; }
}

@media (max-width: 767.98px) {
html body #ejIframeModal .ej-iframe-title { letter-spacing: .06em !important; white-space: nowrap !important; }
}

html body section#guests, html body section#price { background-color: #FDFCF8 !important; }
@media (max-width: 339.98px) {
html body #ejIframeModal .ej-iframe-title { font-size: 11px !important; letter-spacing: .03em !important; }
}

@layer wq2-decisions {
html body section#hotels :is(h4.h4-silver, h4.h4-gold):not(#ej-w1):not(#ej-w2) {
background: #E9D9BC !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important;
font-size: 18px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important;
}
}
html body section#hotels :is(h4.h4-silver, h4.h4-gold)::first-letter { text-transform: uppercase; }

@media (max-width: 339.98px) {
html body #ejIframeModal .ej-iframe-title { white-space: normal !important; }
}

@media (max-width: 767.98px) {
html body.page-info .container-fluid:has(article.ej-hotel) { padding-left: 0 !important; padding-right: 0 !important; }
html body.page-info article.ej-hotel .ej-hotel-hero-copy,
html body.page-info article.ej-hotel > section { padding-left: 16px !important; padding-right: 16px !important; }
html body.page-info article.ej-hotel > section > :is(.ej-ul-gallery, figure, .ej-sf-gallery) {
margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; border-radius: 0 !important;
}
html body.page-info article.ej-hotel > section > :is(.ej-ul-gallery, figure, .ej-sf-gallery) :is(figure, picture, img) { border-radius: 0 !important; }
}
@layer wq2-decisions {
html body #ejIframeModal .ej-iframe-title:not(#ej-w1):not(#ej-w2) {
text-transform: none !important; font-size: 15px !important; letter-spacing: .01em !important; color: #F7F3EC !important; white-space: nowrap !important;
}
html body #ejIframeModal .ej-iframe-title i.fa-circle-chevron-down:not(#ej-w1) { display: none !important; }
}
html body #ejIframeModal .ej-iframe-title > span > span::after {
content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: -3px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F3EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E") no-repeat center / contain;
}

@layer wq2-decisions {
html body section#hotels :is(h4.h4-silver, h4.h4-gold):not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 18px !important; } 
}

@layer wq2-decisions {
html body section#flights table.ej-dur-table th:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important; }
}
html body section#flights { padding-bottom: 0 !important; }
html body section#flights table.airfare-price-table { margin-bottom: 0 !important; }
html body #flightMapModal .flights-map-section { display: flex !important; flex-direction: column !important; align-items: center !important; }
html body #flightMapModal .flights-map-section > p:not(.bottomareamarginmap) { display: none !important; }
html body #flightMapModal .flights-map-section > .flighdurationmap { order: 1; }
html body #flightMapModal .flights-map-section > .flight-map-replay-btn { order: 2; position: static !important; margin: 14px auto 0 !important; }
html body #flightMapModal .flights-map-section > p.bottomareamarginmap { order: 3; margin: 72px 0 0 !important; max-width: 640px; }
html body #flightMapModal .flights-map-section:has(> .flight-map-replay-btn) > p.bottomareamarginmap { margin-top: 18px !important; }

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1) :is(th, td) { text-align: center !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) td.date { vertical-align: middle !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) tr.ej-conn-first > td:not(.date) { border-bottom-color: transparent !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) tr.ej-conn > td { border-top-color: transparent !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1) > tbody > tr.ej-conn-first { border-bottom: 0 !important; padding-bottom: 6px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1) > tbody > tr.ej-conn { padding-top: 0 !important; }
}
}

@layer wq2-decisions {
html body section#flights table.ej-flight-table th:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; color: var(--ej-ink, #0C2240) !important; -webkit-text-fill-color: currentColor !important; }
}

@layer wq2-decisions {
html body section#flights table.ej-dur-table td.ej-dur-date .dow:not(#ej-w1) {
display: block !important; margin-top: 2px !important; font-family: var(--ej-sans) !important; font-size: 12.5px !important;
font-weight: 400 !important; letter-spacing: normal !important; text-transform: none !important; color: var(--ej-body) !important;
}
}
html body section#flights .flights-section:has(.domestic_flight00) > h3 {
text-align: center !important; margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important;
}

@layer wq2-decisions {
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn-first { padding-bottom: 12px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn { position: relative !important; padding-top: 50px !important; }
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before {
content: "Connects with"; position: absolute; top: 14px; left: 0; right: 0; text-align: center;
font-family: var(--ej-sans, 'Mulish', sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7F5D23;
}
}
}

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label > td {
padding: 2px 0 !important; border: 0 !important; background: transparent !important; text-align: center !important; line-height: 1.2 !important;
font-family: var(--ej-sans, 'Mulish', sans-serif) !important; font-size: 13px !important; font-weight: 600 !important;
letter-spacing: .1em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label { display: none !important; }
}
}

@layer wq2-decisions {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td { background: #FBF9F4 !important; }
@media screen and (min-width: 768px) {
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label > td {
padding: 2px 0 !important; border: 0 !important; text-align: center !important; line-height: 1.2 !important;
font-family: var(--ej-sans, 'Mulish', sans-serif) !important; font-size: 13px !important; font-weight: 600 !important;
letter-spacing: .1em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) td.ej-dur-date { vertical-align: middle !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-first > td:not(.ej-dur-date) { border-bottom-color: transparent !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn > td { border-top-color: transparent !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) tr.ej-conn-label { display: none !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn-first { border-bottom: 0 !important; padding-bottom: 12px !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn { position: relative !important; padding-top: 50px !important; }
html body section#flights table.ej-dur-table:not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before {
content: "Connects with"; position: absolute; top: 14px; left: 0; right: 0; text-align: center;
font-family: var(--ej-sans, 'Mulish', sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7F5D23;
}
}
}

@layer wq2-decisions {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td { text-align: left !important; padding-left: 14px !important; }
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3) tr.ej-conn-label > td,
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3) > tbody > tr.ej-conn > td:first-child { padding-left: 8px !important; }
}
@media screen and (max-width: 767.98px) {
html body section#flights :is(table.ej-flight-table, table.ej-dur-table):not(#ej-w1):not(#ej-w2) > tbody > tr.ej-conn::before { left: 16px !important; right: 16px !important; text-align: left !important; }
}
}

@layer wq2-decisions {
html body section#hotels .lodging-details > .ej-htl-sep:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body section#hotels .lodging-details > .ej-htl-sep:not(#ej-w1):not(#ej-w2):not(#ej-w3) > h4 { border-radius: 0 !important; }
html body section#hotels .lodging-details > ul:has(+ .ej-htl-sep):not(#ej-w1):not(#ej-w2):not(#ej-w3) { border-bottom: 0 !important; border-radius: 0 !important; }
}

@layer wq2-decisions {
@media screen and (min-width: 768px) {
html body section#flights table.ej-flight-table:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) tr.ej-conn-label > td { text-align: center !important; padding-left: 0 !important; }
}
}

@layer wq2-decisions {
html body section#tb .ejtb:not(.ejtb--a) .ejtb-card:not(#ej-w1):not(#ej-w2),
html body section#tb .ejtb:not(.ejtb--a) .ejtb-card :is(.ejtb-num, h4.ejtb-card-title, p.ejtb-card-body):not(#ej-w1):not(#ej-w2) { text-align: center !important; }
html body section#tb .ejtb .ejtb-num:not(#ej-w1):not(#ej-w2) { letter-spacing: .04em !important; }
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2) {
margin: 30px 0 0 !important; padding: 0 !important;
font-family: var(--ej-serif) !important; font-size: 24px !important; font-weight: 500 !important; font-style: normal !important;
line-height: 1.2 !important; letter-spacing: normal !important; color: var(--ej-ink) !important; text-align: center !important;
}
@media screen and (min-width: 768px) {
html body section#tb .ejtb .ejtb-label:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
}
html body section#tb .ejtb-quote blockquote:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; }
html body section#tb .ejtb-quote figcaption:not(#ej-w1):not(#ej-w2) { margin-top: 14px !important; font-size: 16px !important; letter-spacing: normal !important; text-transform: none !important; }
html body section#tb .ejtb-quote .ejtb-by { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body section#tb .ejtb-quote .ejtb-loc:not(#ej-w1):not(#ej-w2) { font-size: 15px !important; font-weight: 400 !important; color: var(--ej-body) !important; }
@media screen and (max-width: 767.98px) {
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2) { margin-top: 20px !important; font-size: 22px !important; }
html body section#tb .ejtb-quote blockquote:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

@layer wq2-decisions {
html body section#tb .ejtb p.ejtb-more:not(#ej-w1):not(#ej-w2):not(#ej-w3) { max-width: none !important; width: auto !important; }
}

@layer wq2-decisions {
html body .ejtb-pager.ejtb-pager--few:not(#ej-w1):not(#ej-w2) .ej-tc-arrow { display: inline-flex !important; }
html body .ejtb-pager.ejtb-pager--few:not(#ej-w1):not(#ej-w2) { gap: 12px !important; }
html body #guests .ej-gu-nav.ej-gu-nav--few:not(#ej-w1):not(#ej-w2) { gap: 12px !important; }
html body #ejWhyUs .ej-why-q:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; }
@media screen and (max-width: 767.98px) {
html body #ejWhyUs .ej-why-q:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) > .ej-why-tab { grid-column: span 2; }
html body #ejWhyUs .ej-why-tabs:has(> .ej-why-tab:nth-child(5):last-child) > .ej-why-tab:nth-child(n+4) { grid-column: span 3; }
@layer wq2-decisions {
html body #guests .ej-gu-nav.ej-gu-nav--few:not(#ej-w1):not(#ej-w2) { background: none !important; }
}

@layer wq2-decisions {
html body #ejTabs .ej-tab:not(#ej-w1):not(#ej-w2) { letter-spacing: .12em !important; padding-left: 12px !important; padding-right: 12px !important; }
}

@layer wq2-decisions {
@media screen {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *):not(#ej-w1):not(#ej-w2),
html body section#fred .fred-headline h3:not(#ej-w1):not(#ej-w2),
html body section.ej-care h2.ej-care-title:not(#ej-w1):not(#ej-w2) { font-size: clamp(32px, 4.4vw, 40px) !important; }
html body #guests .ej-gu-card .ej-gu-dests:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; line-height: 1.55 !important; }
}
@media screen and (min-width: 1024px) {
html body :is(h2, h3):is(.allheaders-gold, .allheaders-silver, .trust-title):not(.modal-overlay *):not(#ejTbPreview *):not(#ej-w1):not(#ej-w2),
html body section#fred .fred-headline h3:not(#ej-w1):not(#ej-w2),
html body section.ej-care h2.ej-care-title:not(#ej-w1):not(#ej-w2) { font-size: 40px !important; }
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2) { font-size: 20px !important; }
}
}

@layer wq2-decisions {
html body #guests a.ej-gu-all:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
html body #guests .ej-gu-card .ej-why-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 18px !important; }
}
}
html body #guests .ej-gu-stars { display: inline-flex; gap: 2px; margin-right: 8px; vertical-align: -1px; color: #C6A15B; }
html body #guests .ej-gu-stars svg { display: block; width: 14px; height: 14px; }

html body .ej-stars { display: flex; gap: 2px; margin: 0 0 10px; color: #C6A15B; line-height: 0; }
html body .ej-stars svg { display: block; width: 14px; height: 14px; }

@layer wq2-decisions {
html body #ejCare .ej-care-quote:not(#ej-w1):not(#ej-w2) { font-size: 24px !important; font-weight: 500 !important; line-height: 1.5 !important; }
@media screen and (max-width: 767.98px) {
html body #ejCare .ej-care-quote:not(#ej-w1):not(#ej-w2) { font-size: 22px !important; }
}
}

html body #ejCare .ej-care-act { display: flex; align-items: center; min-height: 44px; margin-top: 6px; }
html body #ejCare a.ej-why-contact {
position: relative; line-height: 1.2; font-family: var(--ej-sans); font-weight: 600; letter-spacing: normal; text-transform: none;
background-image: linear-gradient(#DCC38A, #DCC38A); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 1px;
-webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: 3px;
transition: background-size .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
}
html body #ejCare a.ej-why-contact:hover, html body #ejCare a.ej-why-contact:focus-visible { background-size: 100% 1px; }
html body #ejCare a.ej-why-contact::after {
content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px);
transform: translate(-50%, -50%); background: none; border: 0; box-shadow: none;
}
@media (prefers-reduced-motion: reduce) { html body #ejCare a.ej-why-contact { transition: none; } }
@layer wq2-decisions {
html body #ejCare a.ej-why-contact:not(#ej-w1):not(#ej-w2) { font-size: 14px !important; color: #F7F3EC !important; text-decoration: none !important; }
html body #ejCare a.ej-why-contact:not(#ej-w1):not(#ej-w2) span { font-size: inherit !important; }
}

@layer wq2-decisions {
html body #ejProof:not(#ej-w1):not(#ej-w2) { background: #F0E7D8 !important; }
}
html body #ejProof .ej-proof-stars { justify-content: center; margin: 10px 0 0; }
html body #ejProof .ej-proof-stars svg { width: 18px; height: 18px; }
@media (min-width: 1180px) { html body #ejProof .ej-proof-stars { justify-content: flex-start; } }

html body section.ej-care .ej-care-story { align-self: start; }
html body section.ej-care .ej-care-stories { overflow: hidden; transition: height .25s ease; }
html body #ejCare .ej-care-act { padding-left: 12px; }
html body section.ej-care .ej-care-nav { margin-top: 12px; padding-left: 12px; }
@media (prefers-reduced-motion: reduce) { html body section.ej-care .ej-care-stories { transition: none; } }
html body #ejProof .ej-proof-pstars { margin: 0; }
html body #ejProof .ej-proof-pstars svg { width: 13px; height: 13px; }

@media screen {
html body #price table.pricetable tr > th:not(:first-child):not([colspan]),
html body #price table.pricetable tr > td:not(.rowth):not([colspan]) { text-align: center !important; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td {
padding: 18px 24px !important; background: #F7F3EC !important; vertical-align: bottom !important;
border-top: 1px solid rgba(198, 161, 91, .55) !important; border-bottom: 1px solid rgba(198, 161, 91, .55) !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td.rowth {
width: 1%; white-space: nowrap; border-left: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px 0 0 8px !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child {
text-align: left !important; border-right: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 0 8px 8px 0 !important;
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td::before {
display: block; margin: 0 0 8px; font-family: var(--ej-label); font-size: 13px; font-weight: 600; line-height: 1.3;
letter-spacing: .12em; text-transform: uppercase; color: #7F5D23; white-space: nowrap;
}
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td.rowth::before { content: "Room basis"; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth):not(tr:has(> td.rowth) ~ tr) > td:last-child::before { content: "Price per person"; }
}

@layer wq2-decisions {
@media screen {
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:not(#ej-w1):not(#ej-w2) { vertical-align: top !important; }
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2) :is(dblprice, sglprice, trpprice, supprice) {
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important;
}
html body #price p.price-mobile-mix-text:not(#ej-w1):not(#ej-w2) {
display: block !important; margin: 16px 0 !important; padding: 16px 20px !important; background: #F7F3EC !important;
border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px !important; text-align: center !important;
font-size: 16px !important; line-height: 1.5 !important; color: #0C2240 !important;
}
html body #price p.price-mobile-mix-text:not(#ej-w1):not(#ej-w2) .price-mix-price {
font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important; white-space: nowrap !important;
}
}
}

@layer wq2-decisions {
@media screen {
html body #price .ej-air-box:not(#ej-w1) {
display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 12px 48px !important;
margin: 4px 0 10px !important; padding: 18px 24px !important; text-align: left !important;
background: #F7F3EC !important; border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 8px !important;
}
html body #price .ej-air-cell:not(#ej-w1) { display: flex !important; flex-direction: column !important; }
html body #price .ej-air-label:not(#ej-w1) {
display: block !important; margin: 0 0 8px !important; font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important;
line-height: 1.3 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #7F5D23 !important;
}
html body #price .ej-air-what:not(#ej-w1) { font-family: var(--ej-sans) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #0C2240 !important; }
html body #price .ej-air-price:not(#ej-w1) { font-family: var(--ej-serif) !important; font-size: 30px !important; font-weight: 500 !important; line-height: 1.1 !important; color: #0C2240 !important; white-space: nowrap !important; }
html body #price .ej-air-text:not(#ej-w1) { display: block !important; margin-top: 4px !important; font-weight: 400 !important; color: #516175 !important; }
}
}

@layer wq2-decisions {
html body #ejSideMenu#ejSideMenu :is(a.ej-sidemenu-cta, a.ej-sidemenu-btn, button.ej-sidemenu-btn):not(#ej-w1):not(#ej-w2) { font-size: 16px !important; font-weight: 600 !important; }
}
#ejSideMenu .ej-sidemenu-list--other li { border-top: 1px solid var(--wq2-rule); }

@layer wq2-decisions {
html body .summary-wrap .rqf-wrap .rqf-header p.rqf-subheadline:not(#ej-w1):not(#ej-w2) { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price, table.pricetable td:last-child, table.pricetable td:last-child :is(dblprice, sglprice, trpprice, supprice)):not(#ej-w1):not(#ej-w2) {
font-variant-numeric: lining-nums tabular-nums !important; font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
}
}

@media screen {
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th,
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td { background: #F7F3EC !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th { border-top: 1px solid rgba(198, 161, 91, .55) !important; padding-top: 16px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th:first-child { border-left: 1px solid rgba(198, 161, 91, .55) !important; border-top-left-radius: 8px !important; padding-left: 24px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> th + th) > th:last-child { border-right: 1px solid rgba(198, 161, 91, .55) !important; border-top-right-radius: 8px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:first-child { border-left: 1px solid rgba(198, 161, 91, .55) !important; padding-left: 24px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:last-child { border-right: 1px solid rgba(198, 161, 91, .55) !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td { border-bottom: 1px solid rgba(198, 161, 91, .55) !important; padding-bottom: 16px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td:first-child { border-bottom-left-radius: 8px !important; }
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth):not(:has(~ tr > td.rowth)) > td:last-child { border-bottom-right-radius: 8px !important; }
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price):not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:not(:has(tr > th + th)) tr:has(> td.rowth) > td:last-child:not(#ej-w1):not(#ej-w2):not(#ej-w3) :is(dblprice, sglprice, trpprice, supprice) {
font-family: var(--ej-sans) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important;
}
}
}

html body #guests .ej-gs-box:not(#ej-w1) { margin: 32px auto 0; max-width: 1132px; }
html body #guests .ej-gs-card:not(#ej-w1) { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid rgba(184, 146, 74, .5); background: #081830; transition: opacity .18s ease; }
html body #guests .ej-gs-card.is-changing:not(#ej-w1) { opacity: .25; }
html body #guests .ej-gs-plate:not(#ej-w1) { position: relative; aspect-ratio: 4 / 3; min-width: 0; }
html body #guests .ej-gs-hero:not(#ej-w1) { position: relative; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: #081830; overflow: hidden; cursor: zoom-in; }
html body #guests .ej-gs-hero:focus-visible:not(#ej-w1) { outline: 2px solid #DCC38A; outline-offset: -4px; }
html body #guests .ej-gs-img:not(#ej-w1) { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; opacity: 0; transition: opacity .6s ease-out; }
html body #guests .ej-gs-img.is-on:not(#ej-w1) { opacity: 1; }
html body #guests .ej-gs-pill:not(#ej-w1) { position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(247, 243, 236, .95); color: #0C2240; box-shadow: 0 6px 18px rgba(12, 34, 64, .22); pointer-events: none; white-space: nowrap; transition: color .3s, background-color .3s; }
html body #guests .ej-gs-plate:hover .ej-gs-pill:not(#ej-w1) { background: #F7F3EC; color: #7F5D23; }
html body #guests .ej-gs-pill svg:not(#ej-w1) { width: 13px; height: 13px; flex: none; }
html body #guests .ej-gs-pill-v:not(#ej-w1) { display: none; }
html body #guests .ej-gs-cap:not(#ej-w1) { display: none; }
html body #guests .ej-gs-words:not(#ej-w1) { display: flex; flex-direction: column; min-height: 0; margin: 0; padding: 24px; border-top: 1px solid rgba(184, 146, 74, .5); background: linear-gradient(to bottom, #0C2240, #081830); color: #F7F3EC; }
html body #guests .ej-gs-by:not(#ej-w1) { display: flex; align-items: stretch; gap: 10px; }
html body #guests .ej-gs-tick:not(#ej-w1) { flex: none; width: 2px; border-radius: 999px; background: #C6A15B; }
html body #guests .ej-gs-meta:not(#ej-w1) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 10px; }
html body #guests .ej-gs-meta .ej-stars:not(#ej-w1) { margin: 0; }
html body #guests .ej-gs-meta .ej-stars svg:not(#ej-w1) { width: 13px; height: 13px; }
html body #guests .ej-gs-badge:not(#ej-w1) { display: inline-block; white-space: nowrap; padding: 2px 10px; border: 1px solid rgba(220, 195, 138, .5); border-radius: 999px; }
html body #guests .ej-gs-act:not(#ej-w1) { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
html body #guests .ej-gs-btn:not(#ej-w1) { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 3px; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
html body #guests .ej-gs-foot:not(#ej-w1) { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 24px; }
html body #guests .ej-gs-sr:not(#ej-w1) { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 640px) {
html body #guests .ej-gs-pill:not(#ej-w1) { padding: 0 14px; }
html body #guests .ej-gs-pill svg:not(#ej-w1) { width: 14px; height: 14px; }
html body #guests .ej-gs-pill-v:not(#ej-w1) { display: inline; }
html body #guests .ej-gs-words:not(#ej-w1) { padding: 32px; }
html body #guests .ej-gs-act:not(#ej-w1) { flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (min-width: 1024px) {
html body #guests .ej-gs-pill:not(#ej-w1) { top: 24px; left: 24px; }
}
@media (min-width: 1280px) {
html body #guests .ej-gs-card:not(#ej-w1) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); height: 660px; }
html body #guests .ej-gs-plate:not(#ej-w1) { aspect-ratio: auto; height: 100%; }
html body #guests .ej-gs-words:not(#ej-w1) { border-top: 0; border-left: 1px solid rgba(184, 146, 74, .5); overflow-y: auto; }
html body #guests .ej-gs-in:not(#ej-w1) { margin: auto 0; }
html body #guests .ej-gs-cap:not(#ej-w1) { display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; margin: 0; padding: 48px 24px 18px; background: linear-gradient(to top, rgba(8, 24, 46, .72), rgba(8, 24, 46, 0)); pointer-events: none; }
}
@media (min-width: 1536px) { html body #guests .ej-gs-card:not(#ej-w1) { height: 600px; } }
@media (prefers-reduced-motion: reduce) { html body #guests :is(.ej-gs-img, .ej-gs-card):not(#ej-w1) { transition: none; } }

html.ej-gs-lock, html.ej-gs-lock body { overflow: hidden !important; }
.ej-gsv, .ej-gss { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; background: rgba(8, 24, 48, .96); }
.ej-gsv[hidden], .ej-gss[hidden] { display: none !important; }
.ej-gsv-fig { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 92vw; }
.ej-gsv-img { display: block; max-width: 92vw; max-height: 78vh; width: auto; height: auto; object-fit: contain; }
.ej-gsv-btn { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(220, 195, 138, .45); border-radius: 50%; background: rgba(8, 24, 48, .6); color: #F7F3EC; cursor: pointer; }
.ej-gsv-btn:hover, .ej-gsv-btn:focus-visible { background: #C6A15B; border-color: #C6A15B; color: #0C2240; outline: none; }
.ej-gsv-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.ej-gsv-next { right: 16px; top: 50%; transform: translateY(-50%); }
.ej-gsv-close { top: 16px; right: 16px; }
.ej-gss-panel { position: relative; width: min(760px, 92vw); max-height: 88vh; overflow-y: auto; padding: 56px 28px 32px; background: linear-gradient(to bottom, #0C2240, #081830); border: 1px solid rgba(184, 146, 74, .5); color: #F7F3EC; }
.ej-gss-close { top: 12px; right: 12px; }
.ej-gss .ej-gs-by { display: flex; align-items: stretch; gap: 10px; }
.ej-gss .ej-gs-tick { flex: none; width: 2px; border-radius: 999px; background: #C6A15B; }
.ej-gss .ej-gs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 10px; }
.ej-gss .ej-stars svg { width: 13px; height: 13px; }
.ej-gss .ej-gs-badge { display: inline-block; padding: 2px 10px; border: 1px solid rgba(220, 195, 138, .5); border-radius: 999px; }
.ej-gss-text { margin-top: 28px; }
.ej-gss .ej-gs-act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ej-gss .ej-gs-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 3px; cursor: pointer; }
@media (min-width: 640px) { .ej-gss-panel { padding: 56px 44px 40px; } }

@layer wq2-decisions {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2) { margin: 0 !important; font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.25 !important; color: #F7F3EC !important; letter-spacing: normal !important; text-transform: none !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2) { margin: 4px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.4 !important; color: #9FB1C6 !important; }
html body :is(#guests, .ej-gss) .ej-gs-badge:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #DCC38A !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) { margin: 36px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p { margin: 0 0 12px !important; font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: italic !important; line-height: 1.5 !important; color: #F7F3EC !important; text-align: left !important; }
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p:last-child { margin-bottom: 0 !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .03em !important; line-height: 1 !important; text-decoration: none !important; text-transform: none !important; background-image: none !important; box-shadow: none !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:not(#ej-w1):not(#ej-w2) { background-color: #C6A15B !important; border: 1px solid #C6A15B !important; color: #0C2240 !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2) { background-color: #EBC05C !important; border-color: #EBC05C !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:not(#ej-w1):not(#ej-w2) { background-color: transparent !important; border: 1px solid rgba(247, 243, 236, .55) !important; color: #F7F3EC !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2) { background-color: rgba(247, 243, 236, .1) !important; border-color: #F7F3EC !important; }
html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2), html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2) span { font-family: var(--ej-sans) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: normal !important; text-transform: none !important; }
html body #guests p.ej-gs-cap:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-sans) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.35 !important; color: #F7F3EC !important; text-align: left !important; text-shadow: 0 1px 3px rgba(8, 24, 46, .85) !important; }
html body #guests .ej-gs-more:not(#ej-w1):not(#ej-w2) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #516175 !important; }
html body .ej-gss .ej-gss-text p:not(#ej-w1):not(#ej-w2) { margin: 0 0 16px !important; font-family: var(--ej-sans) !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.7 !important; color: rgba(247, 243, 236, .9) !important; }
html body .ej-gsv .ej-gsv-cap:not(#ej-w1):not(#ej-w2) { margin: 14px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #F7F3EC !important; text-align: center !important; }
html body .ej-gsv .ej-gsv-count:not(#ej-w1):not(#ej-w2) { margin: 6px 0 0 !important; font-family: var(--ej-label) !important; font-size: 13px !important; letter-spacing: .12em !important; color: #9FB1C6 !important; text-align: center !important; }
@media (min-width: 640px) {
html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2), html body #guests .ej-gs-pill:not(#ej-w1):not(#ej-w2) span { font-size: 13px !important; }
}
@media (min-width: 768px) {
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2) p { font-size: 24px !important; }
}
@media (min-width: 1024px) {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2) { font-size: 26px !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2) { font-size: 16px !important; }
}
}

@layer wq2-decisions {
@media screen {
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #price table.pricetable:has(tr > th + th) tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3) :is(dblprice, sglprice, trpprice, supprice),
html body #price table.price-mobile-table td.price-mobile-table-price:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
font-family: var(--ej-sans) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important;
color: #0C2240 !important; font-variant-numeric: lining-nums tabular-nums !important; font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
}
}

@layer wq2-decisions {
@media screen {
html body #price :is(.ej-air-price, .price-mix-price):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.pricetable tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.pricetable tr:has(> td.rowth) > td:not(.rowth):not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) :is(dblprice, sglprice, trpprice, supprice),
html body #price table.price-mobile-table td.price-mobile-table-price:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4),
html body #price table.price-mobile-table td.price-mobile-table-category > a:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4) {
font-size: 18px !important;
}
html body .ej-nextstep p.ej-nextstep-text:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body .ej-nextstep a.ej-nextstep-link:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 16px !important; }
}
html body #faq .ej-faq-answer a.ej-faq-goto.gold-light-btn[href]:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
display: inline-block !important; background-image: none !important; text-decoration: none !important;
}
}

@media (max-width: 767.98px) {
@supports (grid-template-columns: subgrid) {
html body #ejProof ul.ej-proof-list { grid-template-columns: max-content minmax(0, 1fr) max-content; column-gap: 12px; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) > .ej-proof-pstars { justify-self: center; }
html body #ejProof ul.ej-proof-list > li.ej-proof-item:not(.ej-proof-asta) > .ej-proof-link { justify-self: end; }
html body #ejProof ul.ej-proof-list > li.ej-proof-asta { grid-column: 1 / -1; }
}
}

@layer wq2-decisions {
html body #guests blockquote.ej-gs-q:not(#ej-w1):not(#ej-w2):not(#ej-w3) p { font-size: 20px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.5 !important; }
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.375 !important; }
@media (min-width: 1024px) {
html body :is(#guests, .ej-gss) .ej-gs-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.25 !important; }
html body :is(#guests, .ej-gss) p.ej-gs-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { line-height: 1.5 !important; }
}
html body #guests .ej-gs-meta .ej-stars:not(#ej-w1):not(#ej-w2):not(#ej-w3) { color: #DCC38A !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn:not(#ej-w1):not(#ej-w2):not(#ej-w3) { padding: 0 28px !important; line-height: 20px !important; border-radius: 2px !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--gold:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border: 0 !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .18) !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border: 1px solid rgba(220, 195, 138, .5) !important; }
html body :is(#guests, .ej-gss) :is(a, button).ej-gs-btn--line:is(:hover, :focus-visible):not(#ej-w1):not(#ej-w2):not(#ej-w3) { background-color: rgba(255, 255, 255, .05) !important; border-color: rgba(220, 195, 138, .5) !important; }
html body #guests .ej-gs-foot:not(#ej-w1):not(#ej-w2):not(#ej-w3) { background: none !important; border: 0 !important; padding: 0 !important; margin-top: 24px !important; }
html body #guests .ej-gs-foot .ej-tc-arrow:not(#ej-w1):not(#ej-w2):not(#ej-w3) { width: 48px !important; height: 48px !important; min-width: 48px !important; padding: 0 !important; border: 1px solid rgba(198, 161, 91, .55) !important; border-radius: 999px !important; background: transparent !important; color: #7F5D23 !important; }
html body #guests .ej-gs-foot .ej-tc-arrow:not(#ej-w1):not(#ej-w2):not(#ej-w3) svg { width: 18px !important; height: 18px !important; stroke-width: 1.75 !important; }
@media (hover: hover) {
html body #guests .ej-gs-foot .ej-tc-arrow:hover:not(#ej-w1):not(#ej-w2):not(#ej-w3) { border-color: #C6A15B !important; background: #C6A15B !important; color: #0C2240 !important; }
}
}
html body #guests .ej-gs-meta:not(#ej-w1):not(#ej-w2) { min-height: 24px; }
@media (min-width: 1280px) { html body #guests .ej-gs-cap:not(#ej-w1):not(#ej-w2) { padding-bottom: 20px; } }

.ej-gss.ej-gss--site { align-items: flex-start; justify-content: center; overflow-y: auto; padding: 20px 16px; background: rgba(8, 24, 48, .9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.ej-gss--site .ej-gss-dialog { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 860px; max-height: 100%; outline: none; animation: ejGssIn .32s cubic-bezier(.22, .61, .36, 1); }
@keyframes ejGssIn { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
.ej-gss--site .ej-gss-bar { display: flex; flex: none; justify-content: flex-end; }
.ej-gss--site button.ej-gss-close { position: static; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #DCC38A; cursor: pointer; transition: color .3s; }
.ej-gss--site button.ej-gss-close:hover { background: none; color: #F7F3EC; }
.ej-gss--site button.ej-gss-close:focus-visible { outline: none; box-shadow: 0 0 0 2px #081830, 0 0 0 4px #C6A15B; }
.ej-gss--site .ej-gss-panel { position: static; width: auto; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 0; border: 0; border-radius: 8px; background: #F7F3EC; box-shadow: 0 40px 120px rgba(0, 0, 0, .5); color: #0C2240; }
.ej-gss--site .ej-gss-body { padding: 32px 24px; }
.ej-gss--site .ej-gss-head { padding-bottom: 24px; border-bottom: 1px solid rgba(12, 34, 64, .1); }
.ej-gss--site .ej-gss-stars { display: flex; gap: 2px; color: #DCC38A; }
.ej-gss--site .ej-gss-stars svg { display: block; width: 14px; height: 14px; fill: currentColor; }
.ej-gss--site .ej-gss-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
.ej-gss--site .ej-gss-loc { display: inline-flex; align-items: center; gap: 6px; }
.ej-gss--site .ej-gss-loc svg { display: block; flex: none; width: 14px; height: 14px; }
.ej-gss--site .ej-gss-text { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
@media (min-width: 640px) {
.ej-gss.ej-gss--site { align-items: center; padding: 32px 24px; }
.ej-gss--site .ej-gss-panel { padding: 0; }
.ej-gss--site .ej-gss-body { padding: 40px; }
}
@media (prefers-reduced-motion: reduce) { .ej-gss--site .ej-gss-dialog { animation: none; } }
@layer wq2-decisions {
html body .ej-gss--site h2.ej-gss-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: clamp(24px, 3.2vw, 34px) !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.08 !important; letter-spacing: normal !important; text-transform: none !important; text-align: left !important; color: #0C2240 !important; }
html body .ej-gss--site span.ej-gss-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; color: #7F5D23 !important; }
html body .ej-gss--site .ej-gss-text p:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 0 !important; padding: 0 !important; font-family: var(--ej-serif) !important; font-size: 21px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.625 !important; letter-spacing: normal !important; text-align: left !important; color: #0C2240 !important; }
}

.ej-gsb .ej-gss-dialog.ej-gsb-dialog { max-width: 1080px; }
.ej-gsb-hero { position: relative; isolation: isolate; overflow: hidden; background: #081830; }
.ej-gsb-photo { position: absolute; inset: 0; }
.ej-gsb-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.ej-gsb-shade { position: absolute; inset: 0; background: rgba(8, 24, 48, .7); }
.ej-gsb-text { position: relative; padding: 44px 24px; }
.ej-gsb-rule { display: block; width: 64px; height: 1px; margin-top: 24px; background: rgba(198, 161, 91, .6); }
.ej-gsb-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; }
.ej-gsb-dests { margin-top: 12px; }
.ej-gsb-loc svg { display: block; flex: none; width: 13px; height: 13px; color: #DCC38A; }
.ej-gsb-body { padding: 32px 24px; }
.ej-gsb-dbd { margin: 0; padding: 0; }
.ej-gsb-wait { margin: 0; padding: 24px 0; font-family: var(--ej-sans); font-size: 16px; line-height: 1.6; color: #516175; text-align: center; }
@media (min-width: 640px) {
.ej-gsb-text { padding: 56px 40px; }
.ej-gsb-body { padding: 40px; }
}
@media (min-width: 768px) {
.ej-gsb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
.ej-gsb-photo { position: relative; inset: auto; order: 2; min-height: 100%; }
.ej-gsb-shade { display: none; }
.ej-gsb-text { order: 1; padding-top: 48px; padding-bottom: 48px; }
}
@layer wq2-decisions {
html body .ej-gsb p.ej-gsb-kicker:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 0 !important; font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; font-style: normal !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #DCC38A !important; }
html body .ej-gsb h2.ej-gsb-name:not(#ej-w1):not(#ej-w2):not(#ej-w3) { max-width: 22ch !important; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: clamp(27px, 4.4vw, 44px) !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.04 !important; letter-spacing: normal !important; text-transform: none !important; text-align: left !important; color: #F7F3EC !important; }
html body .ej-gsb p.ej-gsb-loc:not(#ej-w1):not(#ej-w2):not(#ej-w3) { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 8px 0 0 !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; color: #9FB1C6 !important; }
html body .ej-gsb .ej-gsb-facts:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-label) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #F7F3EC !important; }
html body .ej-gsb .ej-gsb-dests:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-family: var(--ej-label) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: normal !important; text-transform: none !important; color: #F7F3EC !important; }
}

html body #guests.ej-gs .ej-gu-head p.ej-gu-lead:not(#ej-w1):not(#ej-w2) { max-width: 640px; margin-left: auto; margin-right: auto; }

html.ej-gs-lock body .modal-overlay.active { z-index: 100070 !important; }

@layer wq2-decisions {
html body #faq .ej-faq summary::before { content: none !important; display: none !important; }
html body #faq .ej-faq summary:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #faq .ej-faq details[open] > summary:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 24px !important; }
html body #faq .ej-faq-group-title:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 28px !important; }
html body #faq .ej-faq .ej-faq-answer:not(#ej-w1):not(#ej-w2):not(#ej-w3) { padding-left: 0 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 20px 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-decoration: none !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--ej-serif) !important; font-size: 24px !important; font-style: italic !important; font-weight: 500 !important; line-height: 1.5 !important; letter-spacing: normal !important; text-align: left !important; text-decoration: none !important; quotes: none; color: #0C2240 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q::before,
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q::after { content: none !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-by { display: flex !important; align-items: stretch !important; gap: 10px !important; margin-top: 20px !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-tick { display: block !important; flex: none !important; width: 2px !important; border-radius: 9999px !important; background: rgba(12, 34, 64, .3) !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-name { font-family: var(--ej-serif) !important; font-size: 22px !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.375 !important; letter-spacing: normal !important; text-transform: none !important; color: #0C2240 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-loc { margin-top: 4px !important; font-family: var(--ej-sans) !important; font-size: 14px !important; font-weight: 400 !important; font-style: normal !important; line-height: 1.375 !important; letter-spacing: normal !important; text-transform: none !important; color: #516175 !important; }
@media screen and (max-width: 767.98px) {
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) blockquote.ej-why-q { font-size: 22px !important; }
}
@media screen and (min-width: 1024px) {
html body #faq .ej-faq summary:not(#ej-w1):not(#ej-w2):not(#ej-w3),
html body #faq .ej-faq details[open] > summary:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 26px !important; }
html body #faq .ej-faq-group-title:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: 32px !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-name { font-size: 26px !important; line-height: 1.25 !important; }
html body #faq .ej-faq-quote:not(#ej-w1):not(#ej-w2):not(#ej-w3) .ej-why-loc { font-size: 16px !important; line-height: 1.5 !important; }
}
}

@layer wq2-decisions {
html body .ej-gsb #dbd .daybyday-contents > :is(.destination-header-gold, .destination-header-silver) h3:not(#ej-w1):not(#ej-w2):not(#ej-w3) { position: static !important; top: auto !important; z-index: auto !important; }
}

@layer wq2-decisions {
html body #faq .ej-faq-answer p[style*="font-weight:500"]:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-weight: 400 !important; }
}

@layer wq2-decisions {
html body .ej-gsb :is(.ej-gsb-facts, .ej-gsb-dests, .ej-gsb-loc) span:not(#ej-w1):not(#ej-w2):not(#ej-w3) { font-size: inherit !important; line-height: inherit !important; }
}

@layer wq2-decisions {
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
width: 78px !important;
height: 78px !important;
padding: 0 !important;
gap: 0 !important;
border: 1px solid rgba(198, 161, 91, .6) !important;
border-radius: 9999px !important;
background: rgba(8, 24, 48, .65) !important;
color: #DCC38A !important;
box-shadow: none !important;
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
}
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3):hover {
border-color: #C6A15B !important;
background: #C6A15B !important;
color: #0C2240 !important;
}
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) svg { display: block !important; width: 26px !important; height: 26px !important; margin-left: 4px !important; flex: none !important; }
html body #video-testimonials .video-testim-wrap:not(.vtc-playing) .vtc-toolbar:not(#ej-w1):not(#ej-w2):not(#ej-w3) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
@media (prefers-reduced-motion: reduce) {
html body #video-testimonials .vtc-big-play:not(#ej-w1):not(#ej-w2):not(#ej-w3) { transition: none !important; }
}
}

@layer wq2-decisions {
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3) {
display: table !important;
margin: 6px auto 0 !important;
font-family: var(--ej-sans, 'Mulish', Arial, sans-serif) !important;
font-size: 14px !important;
font-weight: 600 !important;
font-style: normal !important;
line-height: 1.2 !important;
letter-spacing: normal !important;
text-transform: none !important;
white-space: nowrap !important;
color: #0C2240 !important;
}
html body #price td.price-mobile-table-category a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3) { margin: 4px 0 0 !important; }
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):hover,
html body #price a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):focus-visible { color: #0C2240 !important; }
}
#price a.ej-see-hotels::after { content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: 44px; transform: translate(-50%, -50%); }
@media print { html body #price a.ej-see-hotels { display: none !important; } }

@layer wq2-decisions {
html body #price table.price-mobile-table td.price-mobile-table-category > a.ej-see-hotels:not(#ej-w1):not(#ej-w2):not(#ej-w3):not(#ej-w4):not(#ej-w5) { font-size: 14px !important; line-height: 1.2 !important; }
}
