.mixin-edc-secondary-title-1-2{font-family:'museo',serif;font-weight:700;font-size:44px;line-height:50px}
@media(min-width:1024px){.mixin-edc-secondary-title-1-2{font-family:'museo',serif;font-weight:700;font-size:60px;line-height:72px}
}
.mixin-edc-secondary-title-3-4{font-family:'museo',serif;font-weight:700;font-size:28px;line-height:30px;letter-spacing:-0.02em}
@media(min-width:1024px){.mixin-edc-secondary-title-3-4{font-family:'museo',serif;font-weight:700;font-size:42px;line-height:40px}
}
.banner-itinerary-component{position:relative;padding:56px 0;width:100%;height:649px;background-color:var(--banner-itinerary-bg-color,--primary-color-bg);color:var(--banner-itinerary-fg-color,--primary-color-fg)}
@media(min-width:1024px){.banner-itinerary-component{height:590px}
}
.banner-itinerary-component.bg-primary{--banner-itinerary-fg-color:var(--primary-color-fg);--banner-itinerary-bg-color:var(--primary-color-bg)}
.banner-itinerary-component.bg-secondary{--banner-itinerary-fg-color:var(--secondary-color-fg);--banner-itinerary-bg-color:var(--secondary-color-bg)}
.banner-itinerary-component.bg-tertiary{--banner-itinerary-fg-color:var(--tertiary-color-fg);--banner-itinerary-bg-color:var(--tertiary-color-bg)}
.banner-itinerary-component__container{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%}
@media(min-width:1024px){.banner-itinerary-component__container{gap:14px}
}
.banner-itinerary-component__logo{min-width:59.5px;max-width:100%}
.banner-itinerary-component__title{font-family:'museo',serif;font-weight:700;font-size:28px;line-height:30px;letter-spacing:-0.02em;text-align:center}
@media(min-width:1024px){.banner-itinerary-component__title{font-family:'museo',serif;font-weight:700;font-size:42px;line-height:40px}
}
.banner-itinerary-component__title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset}
.banner-itinerary-component__description{font-family:'helvetica-neue-lt-pro','helvetica-lt-pro',helvetica,sans-serif;font-weight:400;font-size:16px;line-height:19.2px;text-align:center}
@media(min-width:1024px){.banner-itinerary-component__description{font-family:'helvetica-neue-lt-pro','helvetica-lt-pro',helvetica,sans-serif;font-weight:400;font-size:18px;line-height:21.6px}
}
.banner-itinerary-component__background-picture{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.banner-itinerary-component__background{position:absolute;z-index:0;width:100%;height:100%;object-fit:cover}
.banner-itinerary-component__timeline-wrapper{position:absolute;bottom:0;z-index:1;overflow:hidden;width:100%}
.banner-itinerary-component__timeline{margin:0;padding:0;height:145px}
@media(min-width:1024px){.banner-itinerary-component__timeline{height:152px}
}
.banner-itinerary-component__timeline-container{margin:0 16px}
@media(min-width:1024px){.banner-itinerary-component__timeline-container{margin:0 40px}
}
.banner-itinerary-component__timeline-item{position:relative;overflow:hidden;display:flex;width:auto;height:145px;text-align:left;cursor:pointer}
@media(min-width:1024px){.banner-itinerary-component__timeline-item{height:152px}
}
.banner-itinerary-component__timeline-item::before{content:"";position:absolute;bottom:-78px;left:0;width:2px;height:78px;background:currentColor;transition:transform .3s ease-out}
.banner-itinerary-component__timeline-item__link{display:inline-block;padding-bottom:10px;text-decoration:none;color:currentColor}
.banner-itinerary-component__timeline-item__img{display:block;border-radius:50%;width:100%;height:100%;object-fit:cover;background:#fff}
.banner-itinerary-component__timeline-item__img-picture{display:block;opacity:0;margin-bottom:10px;width:58px;height:58px;transition:opacity .3s ease-out}
.banner-itinerary-component__timeline-item__title,.banner-itinerary-component__timeline-item__subtitle{font-family:'helvetica-neue-lt-pro','helvetica-lt-pro',helvetica,sans-serif;font-weight:400;font-size:22px;line-height:24px;letter-spacing:.1px;font-weight:200}
@media(min-width:1024px){.banner-itinerary-component__timeline-item__title,.banner-itinerary-component__timeline-item__subtitle{font-size:20px;line-height:28px}
}
.banner-itinerary-component__timeline-item__content{position:relative;transform:translateY(20px);display:block;align-content:flex-end;padding:0 10px;height:110px;transition:transform .3s ease-out}
@media(min-width:1024px){.banner-itinerary-component__timeline-item__content{transform:translateY(15px)}
}
.banner-itinerary-component__timeline-item:hover::before{transform:translateY(-78px);transition:transform .3s ease-out}
.banner-itinerary-component__timeline-item:hover .banner-itinerary-component__timeline-item__content{transform:translateY(0) !important;transition:transform .3s ease-out}
.banner-itinerary-component__timeline-item:hover .banner-itinerary-component__timeline-item__img-picture{opacity:1;transition:opacity .3s ease-out}
.banner-itinerary-component.isAuthor .banner-itinerary-component__timeline{display:flex;width:1920px}
.banner-itinerary-component.isAuthor .banner-itinerary-component__timeline-item{margin-right:56px}