.cta-link{
  background:transparent;
  border:0;
  cursor:pointer;
  font-size:.8888888889rem;
  font-weight:600;
  padding:0;
  position:relative;
}
.cta-link:hover:after{
  text-decoration:none;
}
.cta-link:focus{
  text-decoration:underline;
}
.cta-link:after{
  content:none;
}
.cta-link>span{
  text-decoration:none;
  white-space:nowrap;
}
.cta-link>span:after{
  background-image:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_cta_arrow.svg);
  background-position:100%;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:1em;
  margin-left:.2777777778rem;
  margin-top:-.0555555556rem;
  vertical-align:middle;
  width:.7777777778rem;
}

.opg-button{
  display:inline-block;
  font-size:.8888888889rem;
  font-weight:700;
  letter-spacing:.0833333333rem;
  line-height:.5555555556rem;
  margin:0 auto;
  outline:.0555555556rem;
  overflow:hidden;
  padding:1rem 1.3888888889rem;
  position:relative;
  text-transform:unset !important;
  z-index:1;
}
.opg-button,.opg-button span{
  white-space:nowrap;
}
.opg-button span:after{
  max-width:0;
  opacity:0;
  overflow:hidden;
  padding-left:0 !important;
}
.opg-button:focus span:after,.opg-button:hover span:after{
  max-width:100%;
  opacity:1;
  padding-left:.3888888889rem !important;
  -webkit-transform:translateX(0);
     -moz-transform:translateX(0);
          transform:translateX(0);
  -webkit-transition:all .7s ease-out;
  -moz-transition:all .7s ease-out;
  transition:all .7s ease-out;
}

.button-arrow:after,.cta-button:after{
  content:"\f061";
  font-family:Font Awesome\ 5 Pro;
  font-size:.6666666667rem;
  font-weight:900;
  margin-left:.5555555556rem;
  margin-top:-.1111111111rem;
}

.opg-button span:after{
  content:"\e800";
  display:inline-block;
  font-family:brand;
  font-size:1rem;
  font-weight:900;
  margin-top:-.0555555556rem;
  overflow:visible;
  padding-left:.3888888889rem;
  text-decoration:none;
  -webkit-transform:translateX(-10px);
     -moz-transform:translateX(-10px);
          transform:translateX(-10px);
  -webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;
  transition:opacity .3s ease-out,-webkit-transform .3s ease-out;
  -moz-transition:opacity .3s ease-out,transform .3s ease-out,-moz-transform .3s ease-out;
  transition:opacity .3s ease-out,transform .3s ease-out;
  transition:opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out,-moz-transform .3s ease-out;
  vertical-align:middle;
  white-space:nowrap;
}

.opg-button:focus-visible{
  -webkit-box-shadow:0 0 0 3px rgba(54,136,255,.5);
  box-shadow:0 0 0 3px rgba(54,136,255,.5);
  outline:none;
}

.threads{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/threads.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:25px;
  z-index:999;
}
.threads:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/threads_green.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:25px;
  z-index:999;
}

.x-twitter{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/x-twitter-white.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:25px;
  z-index:999;
}
.x-twitter:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/x-twitter-green.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:25px;
  z-index:999;
}

.menu-dropdown{
  float:right;
  max-width:18.3333333333rem;
  width:100%;
}
.menu-dropdown,.menu-dropdown>.select{
  position:relative;
}
.menu-dropdown>.select>.select-hidden{
  display:none;
  visibility:hidden;
}
.menu-dropdown>.select>.select-styled{
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  background-position:center right .5555555556rem;
  background-repeat:no-repeat;
  background-size:1.1111111111rem .6666666667rem;
  border:1px solid #ccc;
  cursor:pointer;
  padding:.6666666667rem .8333333333rem;
  width:100%;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.menu-dropdown>.select>.select-styled.with-button{
  background:none;
  cursor:default;
  padding:0;
}
.menu-dropdown>.select>.select-styled.with-button button{
  background:none;
  border:0;
  color:#333;
  padding:.6666666667rem .8333333333rem;
  position:relative;
  text-align:left;
  width:100%;
}
.menu-dropdown>.select>.select-styled.with-button button:focus{
  outline:1px dotted #333;
}
.menu-dropdown>.select>.select-styled.with-button button:after{
  background-position:center right .5555555556rem;
  background-repeat:no-repeat;
  background-size:1.1111111111rem .6666666667rem;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  content:"";
  display:block;
  height:11px;
  height:.6111111111rem;
  position:absolute;
  right:.6666666667rem;
  top:18px;
  top:1rem;
  width:20px;
  width:1.1111111111rem;
}
.menu-dropdown>.select>.select-styled.with-button .assistive-text{
  clip:rect(1px 1px 1px 1px);
  position:absolute;
  right:0;
}
.menu-dropdown>.select .select-style{
  border:1px solid #ccc;
  width:100%;
}
.menu-dropdown>.select .select-style button{
  background:none;
  border:0;
  padding:.6666666667rem .8333333333rem;
  position:relative;
  text-align:left;
  width:100%;
}
.menu-dropdown>.select .select-style button:after{
  background-position:center right .5555555556rem;
  background-repeat:no-repeat;
  background-size:1.1111111111rem .6666666667rem;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  content:"";
  display:block;
  height:11px;
  height:.6111111111rem;
  position:absolute;
  right:.6666666667rem;
  top:18px;
  top:1rem;
  width:20px;
  width:1.1111111111rem;
}
.menu-dropdown>.select .select-options{
  background:#fff;
  border:.0555555556rem solid #ccc;
  border-top:0;
  display:none;
  left:0;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:100%;
  z-index:999;
}
.menu-dropdown>.select .select-options>li:focus{
  outline:1px dotted #333;
}
.menu-dropdown>.select .select-options>li a,.menu-dropdown>.select .select-options>li a:visited{
  color:#333;
  cursor:pointer;
  display:block;
  padding:.2777777778rem 1.1111111111rem;
  text-decoration:none;
  width:100%;
}
.menu-dropdown>.select .select-options>li a:focus,.menu-dropdown>.select .select-options>li a:visited:focus{
  outline:1px dotted #333;
}
.menu-dropdown>.select .select-options>li a:hover,.menu-dropdown>.select .select-options>li a:visited:hover{
  background:#f4f4f4;
  color:#333;
  text-decoration:none;
}
.menu-dropdown>.select .select-options>li.active a{
  background:#f4f4f4;
}
.menu-dropdown>.select .select-options>li.active a:focus{
  outline:1px dotted #333;
}

.component_timeline{
  padding-top:2.7777777778rem;
}
.component_timeline,.component_timeline>.main{
  float:left;
  width:100%;
}
.component_timeline>.main .segmentbox>.thumbnail{
  float:left;
  margin-right:.8333333333rem;
  max-width:7.9444444444rem;
}
.component_timeline>.main .task-desc{
  float:left;
  max-width:11.6666666667rem;
  width:-moz-calc(100% - 160px);
  width:calc(100% - 160px);
}
.component_timeline>.main .task-desc .heading-6{
  font-weight:700;
}
.component_timeline>.main .task-desc .heading-6,.component_timeline>.main .task-desc>h6{
  font-size:1rem;
  line-height:1.3333333333rem;
}
.component_timeline>.main .task-desc>span{
  float:left;
  font-size:.7777777778rem;
  line-height:1.1111111111rem;
}
.component_timeline>.main .task-desc>.icons{
  float:left;
  margin-top:.5555555556rem;
  width:100%;
}
.component_timeline>.main .task-desc>.icons>button{
  -webkit-appearance:none;
  border:none;
}
.component_timeline>.main .task-desc>.icons button,.component_timeline>.main .task-desc>.icons>span{
  background-color:inherit;
  cursor:pointer;
  float:left;
  margin-right:.4444444444rem;
}
.component_timeline>.main .task-desc>.icons button.info-icon,.component_timeline>.main .task-desc>.icons>span.info-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline>.main .task-desc>.icons button.info-icon.active,.component_timeline>.main .task-desc>.icons button.info-icon:hover,.component_timeline>.main .task-desc>.icons>span.info-icon.active,.component_timeline>.main .task-desc>.icons>span.info-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info_white.svg);
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline>.main .task-desc>.icons button.photo-icon,.component_timeline>.main .task-desc>.icons>span.photo-icon{
  background-image:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline>.main .task-desc>.icons button.photo-icon.active,.component_timeline>.main .task-desc>.icons button.photo-icon:hover,.component_timeline>.main .task-desc>.icons button.photo-icon>img,.component_timeline>.main .task-desc>.icons>span.photo-icon.active,.component_timeline>.main .task-desc>.icons>span.photo-icon:hover,.component_timeline>.main .task-desc>.icons>span.photo-icon>img{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo_white.svg);
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline>.main .task-desc>.icons button.play-icon,.component_timeline>.main .task-desc>.icons>span.play-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline>.main .task-desc>.icons button.play-icon:hover,.component_timeline>.main .task-desc>.icons>span.play-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play_white.svg);
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline>.main .task-desc>.icons button>img,.component_timeline>.main .task-desc>.icons>span>img{
  cursor:pointer;
  width:1.6666666667rem;
}
.component_timeline>.main>.timeline-container{
  margin:0 auto;
  max-width:48.8888888889rem;
}
.component_timeline>.main>.timeline-container>.intro_copy{
  display:none;
  margin-bottom:20px;
}
.component_timeline>.main>.timeline-container>.intro_copy.active{
  display:block;
}
.component_timeline>.main>.timeline-container>.intro_copy p{
  font-size:1rem;
  line-height:1.5555555556rem;
}
.component_timeline>.main>.timeline-container>.heading{
  float:left;
  padding-top:1.3333333333rem;
  text-align:center;
  width:100%;
}
.component_timeline .component_timeline.timeline-detail-section-main>.main>.timeline-container>.heading>.heading-2,.component_timeline>.main>.timeline-container>.heading>h2{
  margin-bottom:1.1111111111rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs{
  float:left;
  width:100%;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  list-style:none;
  margin:0 0 1.3888888889rem;
  padding:0;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li{
  line-height:2.2222222222rem;
  padding-bottom:0;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
     -moz-box-flex:1;
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#fff), color-stop(#fff), to(#ccc));
  background-image:-moz-linear-gradient(top, #fff, #fff, #fff, #ccc);
  background-image:linear-gradient(180deg, #fff, #fff, #fff, #ccc);
  border-bottom:.0555555556rem solid #333;
  border-top:.2222222222rem solid #fff;
  color:#666;
  cursor:pointer;
  -webkit-flex-basis:0;
          flex-basis:0;
          flex-grow:1;
  font-size:1rem;
  font-weight:700;
  position:relative;
  text-align:center;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:after{
  background:#333;
  bottom:5px;
  content:"";
  height:1.6666666667rem;
  position:absolute;
  right:0;
  width:.0555555556rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover{
  background:none;
  border-bottom:0;
  border-top:.2222222222rem solid #333;
  color:#333;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:after{
  background:#333;
  content:"";
  height:2.5rem;
  position:absolute;
  right:0;
  top:-4px;
  width:.0555555556rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:before,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:before{
  background:#333;
  content:"";
  height:2.5rem;
  left:-1px;
  position:absolute;
  top:-4px;
  width:.0555555556rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:last-child:after{
  display:none;
}
.component_timeline>.main>.timeline-container>.timelinetabs>ul>li i:before{
  font-size:.7777777778rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile{
  display:none;
  float:right;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.visually-hidden{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute;
  right:0;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select{
  position:relative;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-hidden{
  display:none;
  visibility:hidden;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-styled{
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  background-position:center right .5555555556rem;
  background-repeat:no-repeat;
  background-size:1.1111111111rem .6666666667rem;
  border:1px solid #ccc;
  cursor:pointer;
  padding:.6111111111rem .6666666667rem;
  width:100%;
  -webkit-touch-callout:none;
  margin-bottom:.8333333333rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-options{
  background:#fff;
  border:.0555555556rem solid #ccc;
  border-top:none;
  display:none;
  left:0;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:100%;
  z-index:99;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-options>li{
  cursor:pointer;
  padding:.2777777778rem 1.1111111111rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-options>li:hover{
  background:#f4f4f4;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status{
  display:none;
  float:left;
  margin-bottom:1.3888888889rem;
  width:100%;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status.active{
  display:block;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span{
  color:#333;
  font-size:.7777777778rem;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:first-child{
  float:left;
  width:33.3333%;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(2){
  float:left;
  text-align:center;
  width:33.3333%;
}
.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(3){
  float:left;
  text-align:right;
  width:33.3333%;
}
.component_timeline>.main>.timeline-container>.segments{
  float:left;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top{
  float:left;
  margin-bottom:1.1111111111rem;
  text-align:center;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/arrow_up.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:2rem;
  cursor:pointer;
  display:inline-block;
  height:2.2222222222rem;
  margin:0 auto;
  width:2rem;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up.no-timeline{
  visibility:hidden;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up:hover{
  opacity:.7;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/arrow_down.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:2rem;
  cursor:pointer;
  display:none;
  height:2.2222222222rem;
  margin-right:1.2777777778rem;
  width:2rem;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down.no-timeline{
  visibility:hidden;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down:hover{
  opacity:.7;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom{
  float:left;
  margin-top:1.6666666667rem;
  text-align:center;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/arrow_up.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:2rem;
  cursor:pointer;
  display:none;
  height:2.2222222222rem;
  width:2rem;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up.no-timeline{
  visibility:hidden;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up:hover{
  opacity:.7;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/arrow_down.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:2rem;
  cursor:pointer;
  display:inline-block;
  height:2.2222222222rem;
  margin:0 auto;
  width:2rem;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down.no-timeline{
  visibility:hidden;
}
.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down:hover{
  opacity:.7;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer{
  float:left;
  overflow:hidden;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  float:left;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main{
  display:none;
  float:left;
  height:.0555555556rem;
  overflow:scroll;
  overflow-x:hidden;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main::-webkit-scrollbar{
  display:none;
  width:0 !important;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider{
  float:left;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider:before{
  background:#ccc;
  content:"";
  height:100%;
  left:-moz-calc(50% - 3px);
  left:calc(50% - 3px);
  position:absolute;
  top:0;
  width:.3333333333rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment{
  float:left;
  padding-bottom:1.1111111111rem;
  padding-top:1.1111111111rem;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro{
  float:left;
  min-height:3.8888888889rem;
  padding-top:1.1111111111rem;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro:before{
  border-top:.1111111111rem dashed #ccc;
  content:"";
  height:0;
  outline-width:.6666666667rem;
  position:absolute;
  right:-3px;
  top:0;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title{
  max-width:45%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title>.heading-6{
  font-size:1.3333333333rem;
  font-weight:700;
  line-height:1.5555555556rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title .heading-6,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title>h6{
  margin:0 0 .3333333333rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-desc{
  font-size:.7777777778rem;
  line-height:1rem;
  max-width:45%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes{
  float:left;
  height:2.7777777778rem;
  text-align:center;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes .date-marker{
  background:#fff;
  border-radius:1.6666666667rem;
  display:inline-block;
  font-size:.8888888889rem;
  font-weight:700;
  height:1.6666666667rem;
  line-height:1.5rem;
  margin-bottom:1.1111111111rem;
  min-width:2.7777777778rem;
  padding:0 .8333333333rem;
  position:relative;
  text-align:center;
  z-index:1;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes .date-marker.bottom-level{
  margin-top:1.1111111111rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box{
  margin-top:-1.6666666667rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box:last-child{
  height:1.6666666667rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box:last-child .date-marker{
  margin:0;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.bottom_label_box:first-child{
  height:1.6666666667rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.bottom_label_box:first-child .date-marker{
  margin:0;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box+.bottom_label_box{
  height:1.6666666667rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box+.bottom_label_box .date-marker{
  margin:0;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes{
  float:left;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box{
  float:left;
  position:relative;
  width:100%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box>.segmentbox{
  border-top:.0555555556rem solid #ccc;
  min-height:6.1111111111rem;
  padding-top:.8333333333rem;
  position:relative;
  width:50%;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.icons .heading-6:hover,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.icons h6:hover{
  cursor:pointer;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.active-task>.segmentbox:after{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_location_timeline.svg) #fff;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:1.8888888889rem;
  border:.1111111111rem solid #06c;
  border-radius:50%;
  content:"";
  height:2.7777777778rem;
  position:absolute;
  right:-1.3888888889rem;
  top:-1.3888888889rem;
  width:2.7777777778rem;
  z-index:1;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.task-completed>.segmentbox:after{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/complete_marker.svg) #fff;
  background-repeat:no-repeat;
  border-radius:50%;
  content:"";
  height:2.5555555556rem;
  left:auto;
  position:absolute;
  right:-1.2777777778rem;
  top:-1.2777777778rem;
  width:2.5555555556rem;
  z-index:1;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.upcoming-task>.segmentbox:after{
  background:#fff;
  border:2px solid #ccc;
  border-radius:50%;
  content:"";
  height:1.1111111111rem;
  position:absolute;
  right:-.5555555556rem;
  top:-.5555555556rem;
  width:1.1111111111rem;
  z-index:1;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box:first-child{
  margin-top:2.2222222222rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.left-segment>.segmentbox{
  float:left;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox{
  float:right;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.thumbnail{
  float:right;
  margin-left:.8333333333rem;
  margin-right:0;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.bottom_label:last-child{
  margin-bottom:-2.2222222222rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.left_start .segment-desc{
  padding-right:.6666666667rem;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro:before{
  left:-3px;
  right:0;
}
.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro .segment-desc,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro .segment-title{
  right:0;
}
.component_timeline .icon{
  display:inline-block;
  font-size:.7777777778rem;
  margin-left:.5555555556rem;
}
.component_timeline .icon i{
  text-shadow:0 0 1px #000;
}
.component_timeline .timeline-detail-section-main{
  background:#fff;
  display:none;
  height:100%;
  left:0;
  overflow-y:scroll;
  padding:50px 0;
  position:fixed;
  top:0;
  width:100%;
  z-index:99;
}
.component_timeline .timeline-detail-section-main>.main{
  float:left;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container{
  margin:0 auto;
  max-width:47.2222222222rem;
  padding:0 .8333333333rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading{
  float:left;
  padding-top:1.1111111111rem;
  text-align:center;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading .heading-2{
  font-size:2.25rem;
  font-weight:700;
  line-height:2.625rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading .heading-2,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading>h2{
  margin-bottom:1.1111111111rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline{
  border-bottom:.0555555556rem solid #ccc;
  float:left;
  margin-bottom:1.3888888889rem;
  padding-bottom:.8888888889rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a{
  color:#333;
  font-size:.8888888889rem;
  font-weight:700;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a:before{
  content:"<";
  display:inline-block;
  margin-right:.2222222222rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a:hover{
  text-decoration:underline;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a.is-tabbing,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a:focus{
  outline:5px auto -webkit-focus-ring-color;
  outline:.2777777778rem auto -webkit-focus-ring-color;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content{
  float:left;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content .heading-4{
  color:#333;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.75rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content .heading-4,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>h4{
  margin-bottom:.2222222222rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.sub-heading{
  font-size:1rem;
  line-height:1.3333333333rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines{
  float:left;
  padding-top:1.1111111111rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box{
  float:left;
  width:2.5rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button{
  border:none;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span{
  cursor:pointer;
  float:left;
  margin-bottom:.8333333333rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.play-icon,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.play-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play.svg);
  background-repeat:no-repeat;
  background-size:1.6666666667rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.info-icon,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.info-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info.svg);
  background-repeat:no-repeat;
  background-size:1.6666666667rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.info-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.info-icon:hover,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.info-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.info-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info_white.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.play-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.play-icon:hover,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.play-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.play-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play_white.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.photo-icon,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.photo-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo.svg);
  background-repeat:no-repeat;
  background-size:1.6666666667rem;
  height:1.6666666667rem;
  width:1.6666666667rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.photo-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box button.photo-icon:hover,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.photo-icon.active,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box span.photo-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo_white.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail{
  float:left;
  width:-moz-calc(100% - 45px);
  width:calc(100% - 45px);
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail.no-show{
  display:none;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>p{
  float:left;
  margin-bottom:1.3888888889rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.duration{
  color:#333;
  float:left;
  margin-bottom:1.3888888889rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.cta,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.duration>span{
  float:left;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.cta>a{
  text-decoration:underline;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.cta>a:hover{
  background:#06c;
  color:#fff;
  text-decoration:none;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.desktop-view{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  float:left;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view{
  display:none;
  float:left;
  padding:0 1.1111111111rem;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item{
  -webkit-transition:.6s;
  -moz-transition:.6s;
  transition:.6s;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item.active{
  display:inline-block;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item>.module-timeline-thumb{
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
     -moz-box-flex:0;
          flex:0 0 100%;
  float:left;
  max-width:100%;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item>.module-timeline-thumb>img{
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item>.module-timeline-thumb>.description{
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
     -moz-box-flex:0;
          flex:0 0 100%;
  max-width:100%;
  padding:.5555555556rem 0;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-indicators{
  display:block;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-indicators>li{
  display:inline-block;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-indicators>li.is-tabbing{
  outline:5px auto -webkit-focus-ring-color;
  outline:.2777777778rem auto -webkit-focus-ring-color;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-control-prev{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_left.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
  border:none;
  height:1.6666666667rem;
  left:-1.9444444444rem;
  top:40%;
  width:1.6666666667rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-control-prev.is-tabbing{
  outline:5px auto -webkit-focus-ring-color;
  outline:.2777777778rem auto -webkit-focus-ring-color;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-control-next{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_right.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-size:1.88rem;
  border:none;
  height:1.6666666667rem;
  right:-1.9444444444rem;
  top:40%;
  width:1.6666666667rem;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-control-next:focus{
  -webkit-appearance:button;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-control-next.is-tabbing{
  outline:5px auto -webkit-focus-ring-color;
  outline:.2777777778rem auto -webkit-focus-ring-color;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile{
  display:none;
  float:left;
  margin-top:1.3888888889rem;
  text-align:center;
  width:100%;
}
.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile button,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile>span{
  cursor:pointer;
  display:inline-block;
  float:none;
  height:1.6666666667rem;
  margin:0 .1666666667rem;
  width:1.6666666667rem;
}
.component_timeline .module-timeline-box{
  cursor:pointer;
  padding:0 .2777777778rem;
}
.component_timeline .module-timeline-box>.module-timeline-thumb{
  float:left;
  position:relative;
  width:100%;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.action-button{
  bottom:0;
  cursor:pointer;
  position:absolute;
  right:0;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner{
  float:left;
  position:relative;
  width:100%;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner:hover>.thumb-container img{
  -webkit-transform:scale(1.2);
     -moz-transform:scale(1.2);
          transform:scale(1.2);
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>button.action-button{
  border:none;
  padding:0;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.action-button{
  background:#000;
  bottom:0;
  cursor:pointer;
  opacity:.7;
  position:absolute;
  right:0;
  -webkit-transition:opacity .4s ease;
  -moz-transition:opacity .4s ease;
  transition:opacity .4s ease;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.action-button>img{
  height:2.2222222222rem;
  padding:.5555555556rem;
  -webkit-transition:all .6s ease;
  -moz-transition:all .6s ease;
  transition:all .6s ease;
  width:2.2222222222rem;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.action-button:hover{
  opacity:.6;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.thumb-container{
  overflow:hidden;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.thumb-container>img{
  -webkit-transition:all .6s ease;
  -moz-transition:all .6s ease;
  transition:all .6s ease;
  width:100%;
}
.component_timeline .module-timeline-box>.module-timeline-thumb>.description{
  display:block;
  float:left;
  margin-top:.5555555556rem;
  text-align:center;
  width:100%;
}
.component_timeline .module-timeline-lightbox-wrap{
  background:rgba(0,0,0,.9);
  bottom:0;
  display:none;
  left:0;
  position:fixed;
  right:0;
  top:0;
  z-index:999;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
  height:100%;
          justify-content:center;
  padding-bottom:.6666666667rem;
  position:absolute;
  width:100%;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  height:72vh;
  text-align:center;
  width:65vw;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box{
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
     -moz-box-flex:0;
  display:inline-block;
          flex:0 0 100%;
  position:relative;
  width:65vw;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.item-number{
  color:#fff;
  font-size:1.1111111111rem;
  margin-bottom:1.1111111111rem;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close{
  color:#fff;
  display:inline-block;
  font-size:1.6666666667rem;
  font-weight:300;
  height:1.3333333333rem;
  line-height:1.3333333333rem;
  position:absolute;
  right:-1.3333333333rem;
  top:.1111111111rem;
  width:1.3333333333rem;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close>img{
  height:1.3333333333rem;
  width:1.3333333333rem;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close.is-tabbing{
  -webkit-box-shadow:0 0 5px #609bfa;
  box-shadow:0 0 5px #609bfa;
  -webkit-box-shadow:0 0 .2777777778rem #609bfa;
  box-shadow:0 0 .2777777778rem #609bfa;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control{
  color:#fff;
  position:absolute;
  top:50%;
  width:1.6666666667rem;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.is-tabbing{
  -webkit-box-shadow:0 0 5px #609bfa;
  box-shadow:0 0 5px #609bfa;
  -webkit-box-shadow:0 0 .2777777778rem #609bfa;
  box-shadow:0 0 .2777777778rem #609bfa;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-prev{
  left:-7%;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-next{
  right:-7%;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append{
  margin-bottom:1.3333333333rem;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
  float:left;
  height:66vh;
  width:65vw;
}
.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-intro{
  color:#fff;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
     -moz-box-flex:0;
          flex:0 0 100%;
}
.component_timeline.hide_project_status>.main>.timeline-container>.timelinetabs>.timline-unit-status,.component_timeline.hide_tabs .desktop-tabs,.component_timeline.hide_tabs .menu-dropdown-mobile{
  display:none !important;
}

body.is_gecko .component_timeline>.main>.timeline-container>.segments{
  float:left;
  margin-bottom:.5555555556rem;
  margin-left:.4444444444rem;
  width:-moz-calc(100% - 16px);
  width:calc(100% - 16px);
}

body.is_edge .component_timeline>.main>.timeline-container>.segments .segment-main-outer{
  width:100%;
}
body.is_edge .component_timeline>.main>.timeline-container>.segments .segment-main-outer .segment-main-inner .active{
  padding:0 .8333333333rem;
}

body.is_IE .component_timeline>.main>.timeline-container>.segments .segment-main-outer{
  width:97%;
}
body.is_IE .component_timeline>.main>.timeline-container>.segments .segment-main-outer .segment-main-inner{
  margin-left:-1px;
}
body.is_IE .component_timeline>.main>.timeline-container>.segments .segment-main-outer .segment-main-inner .active{
  padding:0 .5555555556rem 0 1.5555555556rem;
}

body .fl-row.-grey-bg .component_timeline .divider>.segment>.segment-intro:before,body .fl-row:nth-child(2n) .component_timeline .divider>.segment>.segment-intro:before{
  outline-color:#f4f4f4 !important;
}

body .fl-row.-white-bg .component_timeline .divider>.segment>.segment-intro:before{
  outline-color:#fff !important;
}

@media (min-width:768px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.active-task.right-segment>.segmentbox:after{
    left:-1.3888888889rem;
    right:auto;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.task-completed.right-segment>.segmentbox:after{
    left:-1.2777777778rem;
    right:auto;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.upcoming-task.right-segment>.segmentbox:after{
    left:-.5555555556rem;
    right:auto;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc{
    float:right;
    text-align:right;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc button,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc>.icons,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc>span{
    float:right;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc button>span,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc>.icons>span,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.right-segment>.segmentbox>.task-desc>span>span{
    float:right;
    margin-left:.3888888889rem;
    margin-right:0;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro{
    float:right;
    padding-left:.6666666667rem;
    text-align:right;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro .segment-desc,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro .segment-title{
    clear:right;
    float:right;
  }}

@media (min-width:768px) and (max-width:991px){
  .component_timeline>.main .task-desc,.menu-dropdown{
    max-width:11.1111111111rem;
  }}

@media (min-width:768px) and (max-width:992px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-prev{
    left:-7%;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-next{
    right:-7%;
  }}

@media (min-width:992px) and (max-width:1024px){
  .menu-dropdown{
    max-width:15rem;
  }}

@media (max-width:1299px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content{
    height:72vh;
    width:67vw;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box{
    width:66.5vw;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
    height:60.5vh;
    width:66.5vw;
  }}

@media (max-width:1199px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content{
    height:60vh;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
    height:48vh;
  }}

@media (max-width:991px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
    height:50vh;
  }}

@media (max-width:767px){
  .cta-link{
    background-size:.7777777778rem !important;
    font-size:.8888888889rem;
  }
  .menu-dropdown{
    max-width:100%;
  }
  .component_timeline>.main .segmentbox>.thumbnail{
    display:none;
  }
  .component_timeline>.main .task-desc{
    max-width:100%;
    padding-bottom:1.1111111111rem;
    width:100%;
  }
  .component_timeline>.main .task-desc>span{
    float:left;
  }
  .component_timeline>.main .task-desc>.icons{
    margin-top:.2777777778rem;
  }
  .component_timeline>.main .task-desc>.icons button,.component_timeline>.main .task-desc>.icons>span{
    float:left;
    margin-left:0;
    margin-right:.5555555556rem;
    margin-top:.4444444444rem;
  }
  .component_timeline>.main>.timeline-container>.timelinetabs>ul,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:before,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:before{
    display:none;
  }
  .component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile{
    display:block;
  }
  .component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span{
    text-align:center;
  }
  .component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:first-child{
    width:100%;
  }
  .component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(2),.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(3){
    text-align:center;
    width:100%;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-top{
    margin-bottom:.5555555556rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up{
    display:inline-block;
    margin:0 .4444444444rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up.no-timeline{
    margin:0 .4444444444rem;
    position:absolute;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down{
    display:inline-block;
    margin:0 .4444444444rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down.no-timeline{
    position:absolute;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom{
    margin-top:.5555555556rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up{
    display:inline-block;
    margin:0 .4444444444rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up.no-timeline{
    position:absolute;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down{
    display:inline-block;
    margin:0 .4444444444rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down.no-timeline{
    position:absolute;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider:before{
    left:1.1111111111rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment{
    margin-left:1.1666666667rem;
    width:92%;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro:before{
    left:-.1111111111rem !important;
    right:.1111111111rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-desc,.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title{
    max-width:100%;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro{
    margin:0;
    padding-bottom:1.6666666667rem;
    padding-left:1.6666666667rem;
    padding-top:.5555555556rem;
    text-align:left;
    width:100%;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes{
    text-align:left;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes .date-marker{
    margin-left:-1.1111111111rem !important;
    padding:0 .5555555556rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box{
    margin-top:0;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box>.segmentbox{
    padding-bottom:1.6666666667rem;
    padding-left:1.6666666667rem;
    padding-top:.5555555556rem;
    text-align:left;
    width:100%;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.active-task>.segmentbox:after{
    background-size:1.3888888889rem;
    height:2.2222222222rem;
    left:-.8888888889rem;
    right:auto;
    top:-1.1111111111rem;
    width:2.2222222222rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.task-completed>.segmentbox:after{
    left:-1.0555555556rem;
  }
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box.upcoming-task>.segmentbox:after{
    left:-.4444444444rem;
    right:auto;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading{
    margin-top:1.1111111111rem;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.desktop{
    display:none;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail{
    width:100%;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.desktop-view{
    display:none;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view{
    display:block;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel{
    display:block;
    float:none;
    margin:0 auto;
    max-width:13.3333333333rem;
  }
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile{
    display:block;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner{
    padding-bottom:0;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content{
    height:41vh;
    width:80vw;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box{
    width:80vw;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-prev{
    left:-1.6666666667rem;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-next{
    right:-1.6666666667rem;
  }
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
    height:28.5vh;
    width:80vw;
  }}
/*# sourceMappingURL=timeline.min.css.map */
