.elementor-22816 .elementor-element.elementor-element-5e31d7a5{--display:flex}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.itinerary-box-minimal{background:#fff;border-left:5px solid #667eea;padding:40px;box-shadow:0 5px 30px rgb(0 0 0 / .08);border-radius:5px;margin:40px 0}.itinerary-box-minimal h3{color:#1F4788;font-size:28px;margin-bottom:10px;font-weight:700}.itinerary-box-minimal .intro{color:#666;margin-bottom:30px;font-style:italic;line-height:1.6}.minimal-timeline{border-left:2px solid #e0e0e0;padding-left:30px;margin-left:10px}.minimal-stop{position:relative;margin-bottom:30px}.minimal-stop::before{content:'';position:absolute;left:-36px;top:5px;width:12px;height:12px;background:#667eea;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #667eea}.minimal-stop .time{color:#667eea;font-weight:700;font-size:14px;margin-bottom:5px;display:block}.minimal-stop h4{color:#1F4788;margin:0 0 8px 0;font-size:18px;font-weight:700}.minimal-stop p{color:#666;margin:0;font-size:14px;line-height:1.6}.highlight-box{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:20px;border-radius:10px;margin-top:30px;text-align:center}.highlight-box p{margin:0 0 15px 0;color:#1F4788;font-weight:700;font-size:16px}.cta-button-minimal{background:#667eea;color:#fff;padding:12px 35px;border-radius:25px;text-decoration:none;display:inline-block;font-weight:700;font-size:14px;transition:background 0.3s}.cta-button-minimal:hover{background:#764ba2;text-decoration:none;color:#fff}@media (max-width:768px){.itinerary-box-minimal{padding:25px 20px}.minimal-timeline{padding-left:25px;margin-left:5px}.minimal-stop::before{left:-31px}}