/* Timeline only. Loaded after the reverted package styles. */
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-legend {display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 12px;color:#68675e;font:400 14px/1.5 var(--pf-font-sans);}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-legend > span {display:inline-flex;align-items:center;gap:8px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-legend > span::before {content:"";width:24px;border-top:2px dotted #b9ad98;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-legend > .pf-timeline-nile::before {border-top:4px solid #4d7c80;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline {gap:0;margin-top:12px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details {position:relative;margin:0;padding:0 0 0 52px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details::before {content:"";position:absolute;left:17px;top:0;bottom:0;border-left:2px dotted #b9ad98;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details.pf-day--nile::before {left:16px;border-left:4px solid #4d7c80;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details:first-child::before {top:30px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details:last-child::before {bottom:auto;height:30px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details:only-child::before {display:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary {position:relative;display:block;min-height:64px;box-sizing:border-box;margin:0;padding:18px 36px 18px 0;border-bottom:1px solid #ded6c7;background:transparent;font:400 clamp(18px,1.6vw,22px)/1.4 var(--pf-font-display);list-style:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary > .pf-day-number {position:absolute;left:-52px;top:13px;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;width:36px;height:36px;padding:0;margin:0;border:1px solid #cfc4ae;border-radius:50%;background:#fff;color:#3e4c3b;font:600 14px/1 var(--pf-font-sans);letter-spacing:0;text-transform:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details.pf-day--nile > summary > .pf-day-number {background:#4d7c80;border-color:#4d7c80;color:#fff;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary > .pf-day-title {display:block;position:static;min-width:0;min-height:0;width:auto;height:auto;padding:0;margin:0;background:none;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;overflow-wrap:anywhere;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary::after {right:8px;top:30px;width:7px;height:7px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary:focus-visible {outline:2px solid #8a6b3b;outline-offset:3px;border-radius:3px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline .pf-day-content {padding:20px 0 26px;border-bottom:1px solid #ded6c7;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details[open] > summary {border-bottom:0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-itinerary-toggle {text-decoration:none;border-bottom:1px solid #cfc4ae;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-itinerary-toggle::before,body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-itinerary-toggle::after {content:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-sr {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:767px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details {padding-left:46px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary > .pf-day-number {left:-46px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details > summary {font-size:18px;padding-right:28px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-timeline-legend {font-size:13px;gap:8px 18px;}
}
@media(prefers-reduced-motion:reduce){body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline summary::after {transition:none;}}
