
@media print {

@page { size: auto; margin: 12mm 12mm 13mm; }

html, body { background: #fff !important; }

body { padding-top: 0 !important; padding-bottom: 0 !important; }

.holder, .summary-holder, .summary-holder > .container-fluid, .wrapperbox_middleonly {
margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important;
}

.ej-navbar-container, #ejSideMenu, .ej-menu-scrim, #ej-sticky-cta, .summary-nav,
#tour-slider-trip-summary .ej-nav, #tour-slider-trip-summary .ej-counter, #tour-slider-trip-summary .ej-credits,
.video-toolbar, .video-fullscreen-btn, .video-player, video, .ej-video-hero-ov, .play-btn,
button.ej-exp-more, button.link-button, a.iframe15, #printer-friendly-button-desktop, #printer-friendly-button-mobile,
.fred-cta-area, .fred-photo-cap, .modal-overlay, #ejTbPreview, .ej-lb,
.calendly-overlay, .calendly-popup, .calendly-badge-widget, jdiv {
display: none !important;
}


.trip-summary-gallery, .tpsummary-gallery, .tpsummary-contwrap, .trip-summary-slider-wrapper {
display: block !important; visibility: visible !important;
position: static !important; left: auto !important; right: auto !important;
width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
height: auto !important; overflow: visible !important; background: none !important;
}

h3#photosummaryheader {
display: block !important; padding: 0 !important; margin: 0 0 10px !important;
font-family: var(--ej-serif) !important; font-size: 28px !important; line-height: 1.15 !important;
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important; border: 0 !important;
text-transform: none !important; letter-spacing: 0 !important;
}

#tour-slider-trip-summary, #tour-slider-trip-summary .ej-strip-viewport, #tour-slider-trip-summary .ej-strip {
display: block !important; position: static !important; width: auto !important; height: auto !important;
transform: none !important; transition: none !important; margin: 0 !important; padding: 0 !important;
overflow: visible !important; background: none !important;
}
#tour-slider-trip-summary .ej-frame { display: none !important; }

#tour-slider-trip-summary .ej-frame:has(.slider-video-container) + .ej-frame,
#tour-slider-trip-summary:not(:has(.slider-video-container)) .ej-frame:nth-child(3) {
display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important;
background: none !important; transform: none !important; filter: none !important; opacity: 1 !important;
break-inside: avoid !important;
}
#tour-slider-trip-summary .ej-frame::before, #tour-slider-trip-summary .ej-frame::after,
#tour-slider-trip-summary .ej-frame-win::before, #tour-slider-trip-summary .ej-frame-win::after { display: none !important; }
#tour-slider-trip-summary .ej-frame .ej-frame-win {
width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important;
border-radius: 6px !important; overflow: hidden !important; background: none !important; box-shadow: none !important;
filter: none !important; opacity: 1 !important;
}

#tour-slider-trip-summary .ej-frame img.ej-photo {
display: block !important; visibility: visible !important; position: static !important;
width: 100% !important; height: 2.5in !important; max-width: none !important;
object-fit: cover !important; object-position: 50% 50% !important;
transform: none !important; filter: none !important; opacity: 1 !important; border-radius: 6px !important;
}

.tsummary-infos { padding-top: 0 !important; }
section#summary h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 20px !important; }
.tsummary-section { padding-top: 4px !important; }
.tsummary-section .trip-overview-container {
display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 11px;
padding: 13px 16px !important; margin: 0 0 8px !important; width: auto !important; max-width: none !important;
border: 1px solid #D9D2C3 !important; border-radius: 6px !important; background: none !important; box-shadow: none !important;
}
.tsummary-section .trip-overview-container > .ej-exp,
.tsummary-section .trip-overview-container > .trip-overview-item.full-width { grid-column: 1 / -1 !important; }
.tsummary-section .trip-overview-container > .ej-exp { padding: 0 0 10px !important; margin: 0 !important; border-bottom: 1px solid #E5DFD2 !important; }
.tsummary-section .trip-overview-container > .trip-overview-item {
display: grid !important; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px;
width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
break-inside: avoid !important;
}
.tsummary-section .trip-overview-container > .trip-overview-item.full-width { break-inside: auto !important; }
.tsummary-section .trip-overview-container > .trip-overview-item::before,
.tsummary-section .trip-overview-container > .trip-overview-item::after { display: none !important; }
.tsummary-section .trip-overview-icon { display: block !important; width: 22px !important; padding: 1px 0 0 !important; margin: 0 !important; }

.tsummary-section .trip-overview-icon svg,
.tsummary-section .ej-exp-head svg {
display: inline-block !important; visibility: visible !important; width: 16px !important; height: 16px !important;
color: #7F5D23 !important; stroke: currentColor !important;
}
.tsummary-section .trip-overview-content { display: block !important; padding: 0 !important; }
.tsummary-section .trip-overview-container p,
.tsummary-section .trip-overview-container li,
.tsummary-section .trip-overview-container span,
.tsummary-section .trip-overview-container a { font-size: 13px !important; line-height: 1.45 !important; }
.tsummary-section .ej-exp-head { margin: 0 0 4px !important; }

.tsummary-section .ej-exp-list {
display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 3px;
margin: 0 0 0 30px !important; padding: 0 0 0 14px !important; list-style: disc outside !important;
}
.tsummary-section .ej-exp-list li { display: list-item !important; margin: 0 !important; padding: 0 !important; color: #516175 !important; }
.tsummary-section .ej-exp-list li::marker { color: #C6A15B; }
.tsummary-section .ej-exp-list li::before { display: none !important; }
.tsummary-section .trip-overview-item.full-width ul.list-unstyled { margin: 3px 0 0 !important; padding: 0 !important; }
.tsummary-section .trip-overview-item.full-width ul.list-unstyled li { margin: 0 0 2px !important; break-inside: avoid !important; }

.tsummary-section .trip-overview-content ul.list-unstyled li,
.tsummary-section .trip-overview-content ul.list-unstyled li span { color: #516175 !important; }
.tsummary-section a.modern-card-btn {
display: inline !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
box-shadow: none !important; font-weight: 700 !important; color: #0C2240 !important; text-transform: none !important;
letter-spacing: 0 !important;
}

section#dbd h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 22px !important; }

section#dbd .destination-header-gold, section#dbd .destination-header-silver {
background: none !important; border: 0 !important; border-top: 1.5pt solid #C6A15B !important; border-radius: 0 !important;
padding: 8px 0 6px !important; margin: 22px 0 8px !important; break-after: avoid !important; break-inside: avoid !important;
}
section#dbd .destination-header-silver { border-top-color: #A3ABB5 !important; }

section#dbd .itinerarywrapper > a[name]:empty { display: none !important; }
section#dbd .itinerarywrapper > .daybyday-contents > .destination-header-gold:first-child,
section#dbd .itinerarywrapper > .daybyday-contents > .destination-header-silver:first-child { border-top: 0 !important; margin-top: 6px !important; padding-top: 0 !important; }
section#dbd .destination-header-gold h3.destination-header-h3-gold,
section#dbd .destination-header-silver h3.destination-header-h3-silver {
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important;
}
section#dbd .destination-header-gold p.destination-header-p-gold,
section#dbd .destination-header-silver p.destination-header-p-silver { color: #7F5D23 !important; }
section#dbd .day-card { box-shadow: none !important; margin-bottom: 10px !important; }
section#dbd .day-header h4 { font-size: 16px !important; line-height: 1.3 !important; margin: 2px 0 !important; }
section#dbd .day-content p { margin-top: 0 !important; margin-bottom: 7px !important; }
section#dbd .day-content .activity-item > p:first-child,
section#dbd .tour-option-description > p:first-child { margin-top: 2px !important; }

section#dbd .day-header { break-after: avoid !important; break-inside: avoid !important; }
section#dbd .day-card:not(:has(.tour-options-activity)) { break-inside: avoid !important; }
section#dbd .activity-item:not(.tour-options-activity), section#dbd .transfer-item, section#dbd .free-day-item,
section#dbd .tour-option-card { break-inside: avoid !important; }
section#dbd .day-content .activity-item + .activity-item { margin-top: 10px !important; padding-top: 12px !important; }

section#dbd .tour-options-activity, section#dbd .tour-options-carousel { display: block !important; break-inside: auto !important; }
section#dbd p.choose-p-tag-gold, section#dbd p.choose-p-tag-silver { break-after: avoid !important; }

.lodging-section .ej-sechead { break-inside: avoid !important; break-after: avoid !important; margin-top: 18px !important; padding-bottom: 4px !important; }
.lodging-section .ej-sechead .ej-sechead-kicker { margin: 0 0 2px !important; }
.lodging-section .ej-sechead h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 0 !important; padding-top: 4px !important; }
.lodging-section .ej-sechead .ej-sechead-lede { margin-top: 8px !important; font-size: 14px !important; line-height: 1.4 !important; }
.lodging-contents .lodging-row { break-inside: avoid !important; margin-top: 12px !important; }

.lodging-contents .lodging-details ul li { display: table !important; table-layout: fixed !important; width: 100% !important; padding: 5px 0 !important; margin: 0 !important; }
.lodging-contents .lodging-details ul li > a[name] { display: none !important; }
.lodging-contents .lodging-details ul li > .hotel-destination-name {
display: table-cell !important; width: 150px !important; padding: 0 10px !important; margin: 0 !important; vertical-align: top !important;
}

section#fred.fred-section {
background: none !important; background-image: none !important; box-shadow: none !important;
border: 0 !important; border-top: 1.5pt solid #C6A15B !important; border-radius: 0 !important;
margin: 26px 0 0 !important; padding: 16px 0 6px !important; width: auto !important; max-width: none !important;
overflow: visible !important; break-inside: avoid !important;
}
section#fred.fred-section::before, section#fred.fred-section::after { display: none !important; }
#fred .fred-inner { padding: 0 !important; margin: 0 !important; max-width: none !important; }
#fred .fred-headline, #fred .fred-photo-col, #fred .fred-content-col { animation: none !important; opacity: 1 !important; transform: none !important; }
#fred .fred-headline { margin: 0 0 14px !important; text-align: center !important; }
#fred .fred-headline h3, #fred .fred-headline h3 em {
color: #0C2240 !important; -webkit-text-fill-color: #0C2240 !important; font-size: 28px !important; margin: 0 0 4px !important;
}
#fred .fred-headline .fred-headline-sub { color: #7F5D23 !important; font-size: 10.5px !important; margin: 0 0 6px !important; }
#fred .fred-layout { display: block !important; }
#fred .fred-layout::after { content: ""; display: block; clear: both; }
#fred .fred-photo-col {
float: left !important; width: 36% !important; max-width: none !important; min-height: 0 !important;
margin: 3px 22px 8px 0 !important; position: static !important;
}
#fred .fred-photo-frame {
position: static !important; inset: auto !important; height: auto !important; border: 0 !important;
border-radius: 6px !important; box-shadow: none !important; overflow: visible !important; background: none !important;
}
#fred .fred-photo-frame::after { display: none !important; }

#fred .fred-photo-frame img {
display: block !important; visibility: visible !important; position: static !important;
width: 100% !important; height: auto !important; border-radius: 6px !important; object-fit: cover !important;
filter: none !important; opacity: 1 !important;
}

#fred .fred-photo-name { position: static !important; margin: 7px 0 0 !important; text-align: left !important; }
#fred .fred-photo-name .fred-photo-name-text {
display: block !important; font-family: var(--ej-serif) !important; font-style: italic !important; font-weight: 700 !important;
color: #7F5D23 !important; font-size: 19px !important; line-height: 1.2 !important;
}
#fred .fred-photo-name .fred-photo-name-role {
display: block !important; font-family: var(--ej-serif) !important; font-style: italic !important;
color: #0C2240 !important; font-size: 15px !important; line-height: 1.3 !important;
}
#fred .fred-content-col { padding: 0 !important; }
#fred .fred-content-col p.fred-message {
color: #243447 !important; font-size: 12.5px !important; line-height: 1.55 !important; margin: 0 0 9px !important; text-align: left !important;
}
#fred .fred-content-col p:empty { display: none !important; }

section#price .prices-section > h3:is(.allheaders-gold, .allheaders-silver) { margin-top: 22px !important; }

section#price table.pricetable { border: 0 !important; border-collapse: collapse !important; width: 100% !important; table-layout: auto !important; }
section#price table.pricetable th, section#price table.pricetable td {
width: auto !important; border: 0 !important; border-bottom: 1px solid #E2DCCF !important; padding: 7px 8px !important; background: none !important;
}
section#price table.pricetable tr:first-child th { border-bottom: 0 !important; padding: 8px 0 4px !important; }
section#price table.pricetable tr:nth-child(2) th { border-bottom: 1.5pt solid #C6A15B !important; vertical-align: bottom !important; }
section#price table.pricetable tr:nth-child(2) th, section#price table.pricetable tr:nth-child(2) th * { letter-spacing: .06em !important; font-size: 12px !important; line-height: 1.35 !important; }
section#price table.pricetable tr:last-child th { border-bottom: 0 !important; padding: 10px 0 0 !important; font-weight: 400 !important; }
section#price table.pricetable tr:last-child th p { padding-left: 0 !important; padding-right: 0 !important; }

section#price table.pricetable tr:not(:last-child) { break-inside: avoid !important; break-after: avoid !important; }
section#price .prices-contents p { margin-top: 0 !important; margin-bottom: 7px !important; }
section#price .prices-contents p a { color: inherit !important; }

section#price .ej-flight-rows span, section#price .flight-total-includes-title { color: #7F5D23 !important; }
section#price .ej-flight-divider { margin: 8px 0 !important; }

section#price ul.airfare-benefits-list { list-style: disc outside !important; padding-left: 18px !important; margin: 4px 0 8px !important; }
section#price ul.airfare-benefits-list li { display: list-item !important; list-style: inherit !important; padding-left: 0 !important; }
section#price ul.airfare-benefits-list li svg, section#price ul.airfare-benefits-list li i { display: none !important; }
section#price ul.airfare-benefits-list li, section#price ul.flight-total-care-list li { margin: 0 0 3px !important; }
section#price .flight-total-includes-title, section#price .flight-total-goal { break-after: avoid !important; }
section#price .prices-contents ul { break-inside: avoid !important; }
section#price .ej-platinum-band { break-inside: avoid !important; margin-top: 14px !important; }


h1, h2, h3, h4, h5, h6, .ej-sechead, .ej-sechead-kicker { break-after: avoid !important; break-inside: avoid !important; }
img, svg, picture, figure { break-inside: avoid !important; }
a, a:visited { text-decoration: none !important; }

#dbd, #hotels, #flights, #weather, #reviews, #tb { content-visibility: visible !important; }
}
