@font-face { font-family: "Bull"; src: url("../fonts/bull-thin/BullWeb-Thin2.ttf") format("ttf"), url("../fonts/bull-thin/BullWeb-Thin2.woff") format("woff"), url("../fonts/bull-thin/BullWeb-Thin2.woff2") format("woff2"); font-weight: 300; font-style: normal; }

.mainContainer { max-width: 100%; overflow: hidden; }

.mainContent { padding-left: 0; padding-right: 0; padding-bottom: 0; }

.journey .timeline { position: relative; }

.journey .timeline-slider { width: 100%; height: 600px; padding: 0; overflow: hidden; }

.journey .timeline-slider.dragscroll { cursor: -webkit-grab; cursor: grab; }

.journey .timeline-slider::after { content: ""; display: block; width: 500%; height: 100%; position: absolute; top: 0; left: 50%; background-color: white; opacity: .75; }

.journey .timeline-figure { display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 5000px; height: 600px; position: relative; margin: 0 50%; margin-bottom: -5em; box-sizing: border-box; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: 0.5s; transition: 0.5s; }

.journey .timeline-figure-image { display: block; background: url(../images/panorama.png) bottom left no-repeat; background-size: 100% auto; position: absolute; bottom: 0; left: 0; }

.journey .timeline-figure-milestone { position: absolute; bottom: 0; left: 0; height: 480px; border-left: 1px solid rgba(0, 0, 0, 0.2); z-index: 1; }

.journey .timeline-figure::before, .journey .timeline-figure::after { content: ""; display: block; width: 960px; width: 50vw; height: 140px; position: absolute; bottom: 0; z-index: -1; background: -webkit-gradient(linear, left bottom, left top, from(rgba(76, 193, 252, 0.8)), to(rgba(76, 193, 252, 0))); background: linear-gradient(to top, rgba(76, 193, 252, 0.8), rgba(76, 193, 252, 0)); }

.journey .timeline-figure::before { left: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.journey .timeline-figure::after { right: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }

@media (max-width: 779px) { .journey .timeline-figure { width: 4000px; } }

.journey { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; }

.journey .marker { position: absolute; bottom: -51.06px; left: 50%; z-index: 1; width: auto; height: 100%; margin-left: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: bottom 0.5s, -webkit-transform 0.5s; transition: bottom 0.5s, -webkit-transform 0.5s; transition: transform 0.5s, bottom 0.5s; transition: transform 0.5s, bottom 0.5s, -webkit-transform 0.5s; }

.journey .marker::after { content: ""; display: block; width: 0; height: 100%; position: absolute; top: 0; left: -4px; z-index: 1; border-left: 4px solid #db0a40; }

.journey .marker tbody { display: block; width: 100%; }

.journey .marker > .wrapper { position: absolute; top: 1.17rem; left: 0; margin: 15px; min-width: 340px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px; z-index: 1; }

.journey .marker-label { display: block; padding: 0 0.5em 0 15px; position: absolute; top: -1.17rem; left: 0; margin: -15px 0 0 -15px; font-size: 0.9rem; line-height: 1.3; letter-spacing: .02em; font-weight: bold; background-color: #db0a40; color: white; cursor: pointer; }

.journey .marker-label::before { content: "#"; }

.journey .marker-label::after { content: ""; position: absolute; top: 0; right: -0.585rem; z-index: -1; width: 0.585rem; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border-width: 0.585rem; border-color: #db0a40 white; border-style: solid solid solid none; }

.journey .marker-title { display: block; font-size: 84px; line-height: 1; font-weight: 300; letter-spacing: -.04em; margin: -0.2em 0 0.15em -0.07em; position: relative; }

.journey .marker-title::before { content: ""; display: block; width: 100%; width: calc(100% + -0.07em); height: 0; position: absolute; bottom: 0.01em; left: 0.07em; z-index: -1; border-bottom: 1px solid #e2e3e5; }

.journey .marker-title .has-no-underline { display: inline-block; position: relative; }

.journey .marker-title .has-no-underline::before { content: ""; display: block; width: 100%; height: 0; position: absolute; bottom: 0.01em; left: 0; z-index: -1; border-bottom: 1px solid white; }

.journey .marker-subtitle { display: block; min-height: 48px; margin-bottom: -7.5px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 24px; font-size: 1.11rem; line-height: 1.2; position: relative; }

.journey .marker-subtitle::before { content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%23db0a40"><path d="M19.6,8c0,1.3-0.3,2.6-1,3.8L12,23.6L5.4,11.8c-0.6-1.1-1-2.4-1-3.8c0-4.2,3.4-7.6,7.6-7.6S19.6,3.8,19.6,8zM9.2,8c0,1.5,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8S13.5,5.2,12,5.2S9.2,6.5,9.2,8z"/></svg>'); display: block; width: 24px; height: 24px; position: absolute; left: -2px; top: 0px; }

.journey .marker-details { display: block; width: 310px; margin: 15px 0 0; }

.journey .marker-details:after { content: ""; display: table; clear: both; }

.journey .marker-detail { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; }

.journey .marker-detail:nth-child(odd) { clear: left; }

.journey .marker-detail-label { display: block; padding: 0; font-size: 0.9rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .02em; border-bottom: 1px solid #e2e3e5; }

.journey .marker-detail-label.is-overall { height: 1.26rem; }

.journey .marker-detail-label.is-overall span { font-size: 0.66rem; line-height: 1.4; vertical-align: baseline; }

.journey .marker-detail-data { display: block; padding: 0; margin-bottom: 15px; font-size: 1.78rem; line-height: 1.25; white-space: nowrap; }

.journey .marker-detail:last-child .marker-detail-data, .journey .marker-detail:nth-last-child(2) .marker-detail-data { margin-bottom: 0; }

.journey .marker-detail-label:not(.is-overall), .journey .marker-detail-data:not(.is-overall) { padding-right: 1em; }

.journey .marker-title, .journey .marker-subtitle, .journey .marker-content, .journey .marker-footer { display: none; }

.journey .is-active .marker { bottom: 0; z-index: 10; }

.journey .is-active .marker > .wrapper { background-color: rgba(255, 255, 255, 0.75); }

.journey .is-active .marker-title, .journey .is-active .marker-subtitle, .journey .is-active .marker-content, .journey .is-active .marker-footer { display: block; }

.journey .marker-footer { position: absolute; bottom: 0; left: 0; }

.journey .marker-nav { display: block; position: relative; top: 15px; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); }

.journey .marker-nav:after { content: ""; display: table; clear: both; }

.journey .marker-nav-item { display: block; width: 40px; height: 40px; float: left; margin-right: 15px; background: white 50% 50% no-repeat; opacity: .75; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }

.journey .marker-nav-item.is-prev { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%238a909a"><path d="M13.1,17.5l-4.4-3.8c-0.2-0.2-0.4-0.5-0.4-0.8l0-1.9c0-0.3,0.1-0.6,0.4-0.8l4.4-3.7L15,8.1l-4.1,3.4v0.9l4.1,3.4L13.1,17.5"/></svg>'); }

.journey .marker-nav-item.is-next { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%238a909a"><path d="M10.9,17.5l4.4-3.8c0.2-0.2,0.4-0.5,0.4-0.8v-1.9c0-0.3-0.1-0.6-0.4-0.8l-4.4-3.7L9,8.1l4.1,3.4v0.9L9,15.9L10.9,17.5"/></svg>'); }

.journey .marker-nav-item.is-active { background-color: #db0a40; opacity: 1; cursor: pointer; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; }

.journey .marker-nav-item.is-active.is-prev { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="white"><path d="M13.1,17.5l-4.4-3.8c-0.2-0.2-0.4-0.5-0.4-0.8l0-1.9c0-0.3,0.1-0.6,0.4-0.8l4.4-3.7L15,8.1l-4.1,3.4v0.9l4.1,3.4L13.1,17.5"/></svg>'); }

.journey .marker-nav-item.is-active.is-next { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="white"><path d="M10.9,17.5l4.4-3.8c0.2-0.2,0.4-0.5,0.4-0.8v-1.9c0-0.3-0.1-0.6-0.4-0.8l-4.4-3.7L9,8.1l4.1,3.4v0.9L9,15.9L10.9,17.5"/></svg>'); }

.journey .marker-nav-item.is-active:hover { background-color: #f61a4f; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; }

.journey .marker-nav-item.is-active:hover.is-prev { background-position: 25% 50%; }

.journey .marker-nav-item.is-active:hover.is-next { background-position: 75% 50%; }

.journey .marker-nav-item.is-active:active { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; }

.journey .marker-nav-item.is-active:active.is-prev { background-position: 60% 50%; }

.journey .marker-nav-item.is-active:active.is-next { background-position: 40% 50%; }

.journey .is-secondary .marker::after { border-left-color: #4cc1fc; }

.journey .is-secondary .marker-label { background-color: #4cc1fc; }

.journey .is-secondary .marker-label::after { border-top-color: #4cc1fc; border-bottom-color: #4cc1fc; }

.journey .is-secondary .marker-subtitle::before { content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%234cc1fc"><path d="M19.6,8c0,1.3-0.3,2.6-1,3.8L12,23.6L5.4,11.8c-0.6-1.1-1-2.4-1-3.8c0-4.2,3.4-7.6,7.6-7.6S19.6,3.8,19.6,8zM9.2,8c0,1.5,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8S13.5,5.2,12,5.2S9.2,6.5,9.2,8z"/></svg>'); }

.journey .is-secondary .marker-nav-item.is-active { background-color: #4cc1fc; }

.journey .is-secondary .marker-nav-item.is-active:hover { background-color: #6fcdfd; }

@media (max-width: 779px) { .journey .marker { width: 50%; }
  .journey .marker > .wrapper { top: 0; margin-top: 1.17rem; margin-left: -2px; margin-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; min-width: 0; }
  .journey .marker-label { top: 0; margin-top: -1.17rem; margin-left: 0; margin-right: 0; }
  .journey .marker-title { font-size: 52px; margin-left: 0; }
  .journey .marker-title::before, .journey .marker-title .has-no-underline::before { width: 100%; left: 0; bottom: -0.02em; }
  .journey .marker-subtitle { font-size: 1rem; }
  .journey .marker-details { width: 100%; }
  .journey .marker-detail { float: none; width: 100%; }
  .journey .marker-detail-label { font-size: 0.75rem; line-height: 1.4; }
  .journey .marker-detail-label.is-overall { display: none; }
  .journey .marker-detail-data:not(.is-overall) { margin-bottom: 0; }
  .journey .marker-detail-data.is-overall { font-size: 1rem; }
  .journey .marker-nav { padding-left: 15px; } }

.journey-progresses { position: absolute; bottom: 0; left: 0; z-index: 200; display: block; width: 100%; height: auto; }

.journey-progresses::before { content: ""; display: block; width: 100%; height: 0; padding-bottom: 5%; background: url(../images/profile-overview.svg) bottom center no-repeat; background-size: contain; }

.journey-progress { -webkit-box-sizing: content-box; box-sizing: content-box; display: block; width: 100%; height: 4px; position: relative; background-color: #e2e3e5; border-top: 1px solid white; }

.journey-progress-bar { display: block; width: 0; height: 100%; background-color: #4cc1fc; -webkit-transition: width 0.5s; transition: width 0.5s; position: relative; z-index: 3; }

.journey-progress-bar-marker { /* Includes attributes showing an icon (out of an set) as background image `@include svg-icon("my-icon");` */ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%234cc1fc"><path d="M19.6,8c0,1.3-0.3,2.6-1,3.8L12,23.6L5.4,11.8c-0.6-1.1-1-2.4-1-3.8c0-4.2,3.4-7.6,7.6-7.6S19.6,3.8,19.6,8zM9.2,8c0,1.5,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8S13.5,5.2,12,5.2S9.2,6.5,9.2,8z"/></svg>'); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; display: block; width: 24px; height: 24px; position: absolute; bottom: 5px; right: -12px; }

.journey-progress-bar-marker.js-trigger-switch { cursor: pointer; }

.journey-progress:first-child:not(:only-child) .journey-progress-bar { background-color: #db0a40; }

.journey-progress:first-child:not(:only-child) .journey-progress-bar-marker { /* Includes attributes showing an icon (out of an set) as background image `@include svg-icon("my-icon");` */ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%23db0a40"><path d="M19.6,8c0,1.3-0.3,2.6-1,3.8L12,23.6L5.4,11.8c-0.6-1.1-1-2.4-1-3.8c0-4.2,3.4-7.6,7.6-7.6S19.6,3.8,19.6,8zM9.2,8c0,1.5,1.3,2.8,2.8,2.8s2.8-1.3,2.8-2.8S13.5,5.2,12,5.2S9.2,6.5,9.2,8z"/></svg>'); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }

.journey-progress:nth-child(2) .journey-progress-bar { z-index: 1; }

.journey-progress:nth-child(2) .journey-progress-bar-marker { margin-bottom: 5px; }

@media (max-width: 779px) { .journey-progresses::before { padding-bottom: 6%; background-size: 100% 100%; border-bottom: 8px solid white; } }

.journey { height: 600px; position: relative; z-index: 1; }

.journey-timeline { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 50%; z-index: -1; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/*# sourceMappingURL=page-001.css.map */