.cta-link{
  background:transparent;
  border:0;
  cursor:pointer;
  font-weight:600;
  font-size:.88889rem;
  padding:0;
  position:relative;
}

.cta-link:hover:after{
  text-decoration:none;
}

.cta-link:focus{
  text-decoration:underline;
}

@media (max-width:767px){
  .cta-link{
    -moz-background-size:.77778rem !important;
         background-size:.77778rem !important;
    font-size:.88889rem;
  }
}

.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:.27778rem;
  margin-top:-.05556rem;
  vertical-align:middle;
  width:.77778rem;
}

.opg-button{
  display:inline-block;
  font-size:.88889rem;
  font-weight:700;
  line-height:.55556rem;
  letter-spacing:.08333rem;
  margin:0 auto;
  overflow:hidden;
  outline:.05556rem;
  padding:1rem 1.38889rem;
  position:relative;
  text-transform:unset !important;
  z-index:1;
}

.opg-button,.opg-button span{
  white-space:nowrap;
}

.opg-button span:after{
  overflow:hidden;
  max-width:0;
  padding-left:0 !important;
  opacity:0;
}

.opg-button:focus span:after,.opg-button:hover span:after{
  max-width:100%;
  opacity:1;
  -webkit-transform:translateX(0);
     -moz-transform:translateX(0);
       -o-transform:translateX(0);
          transform:translateX(0);
  padding-left:.38889rem !important;
  -webkit-transition:all .7s ease-out;
  -o-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-weight:900;
  margin-left:.55556rem;
  font-size:.66667rem;
  margin-top:-.11111rem;
}

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

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

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

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

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

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

.menu-dropdown{
  float:right;
  max-width:18.33333rem;
  width:100%;
  position:relative;
}

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

@media (min-width:768px) and (max-width:991px){
  .menu-dropdown{
    max-width:11.11111rem;
  }
}

@media (max-width:767px){
  .menu-dropdown{
    max-width:100%;
  }
}

.menu-dropdown>.select{
  position:relative;
}

.menu-dropdown>.select>.select-hidden{
  display:none;
  visibility:hidden;
}

.menu-dropdown>.select>.select-styled{
  cursor:pointer;
  border:1px solid #ccc;
  padding:.66667rem .83333rem;
  width:100%;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  background-repeat:no-repeat;
  background-position:center right .55556rem;
  -moz-background-size:1.11111rem .66667rem;
       background-size:1.11111rem .66667rem;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.menu-dropdown>.select>.select-styled.with-button{
  background:none;
  padding:0;
  cursor:default;
}

.menu-dropdown>.select>.select-styled.with-button button{
  background:none;
  color:#333;
  border:0;
  padding:.66667rem .83333rem;
  width:100%;
  text-align:left;
  position:relative;
}

.menu-dropdown>.select>.select-styled.with-button button:focus{
  outline:1px dotted #333;
}

.menu-dropdown>.select>.select-styled.with-button button:after{
  content:"";
  background-repeat:no-repeat;
  background-position:center right .55556rem;
  -moz-background-size:1.11111rem .66667rem;
       background-size:1.11111rem .66667rem;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  display:block;
  width:20px;
  width:1.11111rem;
  height:11px;
  height:.61111rem;
  right:.66667rem;
  top:18px;
  top:1rem;
  position:absolute;
}

.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:.66667rem .83333rem;
  width:100%;
  text-align:left;
  position:relative;
}

.menu-dropdown>.select .select-style button:after{
  content:"";
  background-repeat:no-repeat;
  background-position:center right .55556rem;
  -moz-background-size:1.11111rem .66667rem;
       background-size:1.11111rem .66667rem;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  display:block;
  width:20px;
  width:1.11111rem;
  height:11px;
  height:.61111rem;
  right:.66667rem;
  top:18px;
  top:1rem;
  position:absolute;
}

.menu-dropdown>.select .select-options{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  margin:0;
  padding:0;
  list-style:none;
  background:#fff;
  border:.05556rem solid #ccc;
  border-top:0;
  left:0;
  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{
  display:block;
  width:100%;
  cursor:pointer;
  padding:.27778rem 1.11111rem;
  text-decoration:none;
  color:#333;
}

.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{
  color:#333;
  text-decoration:none;
  background:#f4f4f4;
}

.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.77778rem;
}

.component_timeline,.component_timeline>.main{
  width:100%;
  float:left;
}

.component_timeline>.main .segmentbox>.thumbnail{
  float:left;
  max-width:7.94444rem;
  margin-right:.83333rem;
}

@media (max-width:767px){
  .component_timeline>.main .segmentbox>.thumbnail{
    display:none;
  }
}

.component_timeline>.main .task-desc{
  float:left;
  width:-webkit-calc(100% - 160px);
  width:-moz-calc(100% - 160px);
  width:calc(100% - 160px);
  max-width:11.66667rem;
}

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

@media (max-width:767px){
  .component_timeline>.main .task-desc{
    max-width:100%;
    width:100%;
    padding-bottom:1.11111rem;
  }
}

.component_timeline>.main .task-desc .heading-6{
  font-size:1rem;
  line-height:1.33333rem;
  font-weight:700;
}

.component_timeline>.main .task-desc .heading-6,.component_timeline>.main .task-desc>h6{
  font-size:1rem;
  line-height:1.33333rem;
}

.component_timeline>.main .task-desc>span{
  font-size:.77778rem;
  line-height:1.11111rem;
  float:left;
}

@media (max-width:767px){
  .component_timeline>.main .task-desc>span{
    float:left;
  }
}

.component_timeline>.main .task-desc>.icons{
  float:left;
  width:100%;
  margin-top:.55556rem;
}

@media (max-width:767px){
  .component_timeline>.main .task-desc>.icons{
    margin-top:.27778rem;
  }
}

.component_timeline>.main .task-desc>.icons>button{
  border:none;
  -webkit-appearance:none;
}

.component_timeline>.main .task-desc>.icons>span,.component_timeline>.main .task-desc>.icons button{
  margin-right:.44444rem;
  float:left;
  cursor:pointer;
  background-color:inherit;
}

@media (max-width:767px){
  .component_timeline>.main .task-desc>.icons>span,.component_timeline>.main .task-desc>.icons button{
    margin-top:.44444rem;
    float:left;
    margin-left:0;
    margin-right:.55556rem;
  }
}

.component_timeline>.main .task-desc>.icons>span.info-icon,.component_timeline>.main .task-desc>.icons button.info-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
}

.component_timeline>.main .task-desc>.icons>span.info-icon.active,.component_timeline>.main .task-desc>.icons>span.info-icon:hover,.component_timeline>.main .task-desc>.icons button.info-icon.active,.component_timeline>.main .task-desc>.icons button.info-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/info_white.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
}

.component_timeline>.main .task-desc>.icons>span.photo-icon,.component_timeline>.main .task-desc>.icons button.photo-icon{
  background-image:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
}

.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,.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{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/photo_white.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
}

.component_timeline>.main .task-desc>.icons>span.play-icon,.component_timeline>.main .task-desc>.icons button.play-icon{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
}

.component_timeline>.main .task-desc>.icons>span.play-icon:hover,.component_timeline>.main .task-desc>.icons button.play-icon:hover{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/play_white.svg);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
}

.component_timeline>.main .task-desc>.icons>span>img,.component_timeline>.main .task-desc>.icons button>img{
  width:1.66667rem;
  cursor:pointer;
}

.component_timeline>.main>.timeline-container{
  max-width:48.88889rem;
  margin:0 auto;
}

.component_timeline>.main>.timeline-container>.intro_copy{
  margin-bottom:20px;
  display:none;
}

.component_timeline>.main>.timeline-container>.intro_copy.active{
  display:block;
}

.component_timeline>.main>.timeline-container>.intro_copy p{
  font-size:1rem;
  line-height:1.55556rem;
}

.component_timeline>.main>.timeline-container>.heading{
  text-align:center;
  padding-top:1.33333rem;
  width:100%;
  float:left;
}

.component_timeline .timeline-detail-section-main.component_timeline>.main>.timeline-container>.heading>.heading-2,.component_timeline>.main>.timeline-container>.heading>h2{
  margin-bottom:1.11111rem;
}

.component_timeline>.main>.timeline-container>.timelinetabs{
  width:100%;
  float:left;
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul{
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  margin:0 0 1.38889rem;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>ul{
    display:none;
  }
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul>li{
  line-height:2.22222rem;
  padding-bottom:0;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
     -moz-box-flex:1;
          flex-grow:1;
  -webkit-flex-basis:0;
          flex-basis:0;
  text-align:center;
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#fff), color-stop(#fff), to(#ccc));
  background-image:-webkit-linear-gradient(top, #fff, #fff, #fff, #ccc);
  background-image:-moz-linear-gradient(top, #fff, #fff, #fff, #ccc);
  background-image:-o-linear-gradient(top, #fff, #fff, #fff, #ccc);
  background-image:linear-gradient(180deg, #fff, #fff, #fff, #ccc);
  border-bottom:.05556rem solid #333;
  font-weight:700;
  color:#666;
  font-size:1rem;
  position:relative;
  cursor:pointer;
  border-top:.22222rem solid #fff;
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:after{
  content:"";
  width:.05556rem;
  height:1.66667rem;
  background:#333;
  position:absolute;
  right:0;
  bottom:5px;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>ul>li:after{
    display:none;
  }
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover{
  border-top:.22222rem solid #333;
  background:none;
  border-bottom:0;
  color:#333;
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:after{
  content:"";
  width:.05556rem;
  height:2.5rem;
  background:#333;
  position:absolute;
  right:0;
  top:-4px;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:after,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:after{
    display:none;
  }
}

.component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:before,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:before{
  content:"";
  width:.05556rem;
  height:2.5rem;
  background:#333;
  position:absolute;
  left:-1px;
  top:-4px;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>ul>li.active:before,.component_timeline>.main>.timeline-container>.timelinetabs>ul>li:hover:before{
    display:none;
  }
}

.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:.77778rem;
}

.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile{
  float:right;
  width:100%;
  position:relative;
  display:none;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile{
    display:block;
  }
}

.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{
  cursor:pointer;
  border:1px solid #ccc;
  padding:.61111rem .66667rem;
  width:100%;
  background:#fff url(/wp-content/themes/fp-foundation-theme/assets/img/select-down-arrow.png);
  background-repeat:no-repeat;
  background-position:center right .55556rem;
  -moz-background-size:1.11111rem .66667rem;
       background-size:1.11111rem .66667rem;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  margin-bottom:.83333rem;
}

.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-options{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  margin:0;
  padding:0;
  list-style:none;
  background:#fff;
  border:.05556rem solid #ccc;
  border-top:none;
  left:0;
  z-index:99;
}

.component_timeline>.main>.timeline-container>.timelinetabs>.menu-dropdown-mobile>.select>.select-options>li{
  cursor:pointer;
  padding:.27778rem 1.11111rem;
}

.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{
  width:100%;
  float:left;
  margin-bottom:1.38889rem;
  display:none;
}

.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status.active{
  display:block;
}

.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span{
  font-size:.77778rem;
  color:#333;
}

@media (max-width:767px){
  .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:33.3333%;
  float:left;
}

@media (max-width:767px){
  .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){
  width:33.3333%;
  float:left;
  text-align:center;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(2){
    text-align:center;
    width:100%;
  }
}

.component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(3){
  width:33.3333%;
  float:left;
  text-align:right;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.timelinetabs>.timline-unit-status>span:nth-child(3){
    text-align:center;
    width:100%;
  }
}

.component_timeline>.main>.timeline-container>.segments{
  width:100%;
  float:left;
}

.component_timeline>.main>.timeline-container>.segments>.arrow-top{
  width:100%;
  float:left;
  text-align:center;
  margin-bottom:1.11111rem;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-top{
    margin-bottom:.55556rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/arrow_up.svg);
  width:2rem;
  height:2.22222rem;
  -moz-background-size:2rem;
       background-size:2rem;
  background-repeat:no-repeat;
  background-position:50%;
  display:inline-block;
  margin:0 auto;
  cursor:pointer;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up{
    display:inline-block;
    margin:0 .44444rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up.no-timeline{
  visibility:hidden;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-up.no-timeline{
    position:absolute;
    margin:0 .44444rem;
  }
}

.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%;
  width:2rem;
  height:2.22222rem;
  -moz-background-size:2rem;
       background-size:2rem;
  background-repeat:no-repeat;
  display:none;
  margin-right:1.27778rem;
  cursor:pointer;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down{
    display:inline-block;
    margin:0 .44444rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down.no-timeline{
  visibility:hidden;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down.no-timeline{
    position:absolute;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-top>.arrow-down:hover{
  opacity:.7;
}

.component_timeline>.main>.timeline-container>.segments>.arrow-bottom{
  width:100%;
  float:left;
  text-align:center;
  margin-top:1.66667rem;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom{
    margin-top:.55556rem;
  }
}

.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%;
  width:2rem;
  height:2.22222rem;
  -moz-background-size:2rem;
       background-size:2rem;
  background-repeat:no-repeat;
  display:none;
  cursor:pointer;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up{
    margin:0 .44444rem;
    display:inline-block;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up.no-timeline{
  visibility:hidden;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-up.no-timeline{
    position:absolute;
  }
}

.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%;
  width:2rem;
  height:2.22222rem;
  -moz-background-size:2rem;
       background-size:2rem;
  background-repeat:no-repeat;
  cursor:pointer;
  margin:0 auto;
  display:inline-block;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down{
    display:inline-block;
    margin:0 .44444rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down.no-timeline{
  visibility:hidden;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down.no-timeline{
    position:absolute;
  }
}

.component_timeline>.main>.timeline-container>.segments>.arrow-bottom>.arrow-down:hover{
  opacity:.7;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer{
  width:100%;
  float:left;
  overflow:hidden;
}

.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{
  height:.05556rem;
  width:100%;
  float:left;
  display:none;
  position:relative;
  overflow:scroll;
  overflow-x:hidden;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main::-webkit-scrollbar{
  width:0 !important;
  display:none;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider{
  float:left;
  width:100%;
  position:relative;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider:before{
  content:"";
  width:.33333rem;
  height:100%;
  position:absolute;
  background:#ccc;
  top:0;
  left:-webkit-calc(50% - 3px);
  left:-moz-calc(50% - 3px);
  left:calc(50% - 3px);
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider:before{
    left:1.11111rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment{
  width:100%;
  float:left;
  padding-bottom:1.11111rem;
  padding-top:1.11111rem;
  position:relative;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment{
    width:92%;
    margin-left:1.16667rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro{
  padding-top:1.11111rem;
  width:100%;
  float:left;
  min-height:3.88889rem;
  position:relative;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro:before{
  border-top:.11111rem dashed #ccc;
  position:absolute;
  top:0;
  content:"";
  width:100%;
  height:0;
  outline-width:.66667rem;
  right:-3px;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro:before{
    right:.11111rem;
    left:-.11111rem !important;
  }
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-title{
  max-width:45%;
}

@media (max-width:767px){
  .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>.segment-title>.heading-6{
  font-size:1.33333rem;
  line-height:1.55556rem;
  font-weight:700;
}

.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 .33333rem;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-desc{
  max-width:45%;
  font-size:.77778rem;
  line-height:1rem;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro>.segment-desc{
    max-width:100%;
  }
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.segment-intro{
    margin:0;
    width:100%;
    padding-left:1.66667rem;
    text-align:left;
    padding-top:.55556rem;
    padding-bottom:1.66667rem;
  }
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes{
  width:100%;
  float:left;
  height:2.77778rem;
  text-align:center;
}

@media (max-width:767px){
  .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{
  min-width:2.77778rem;
  font-size:.88889rem;
  font-weight:700;
  -webkit-border-radius:1.66667rem;
     -moz-border-radius:1.66667rem;
          border-radius:1.66667rem;
  padding:0 .83333rem;
  background:#fff;
  z-index:1;
  text-align:center;
  display:inline-block;
  height:1.66667rem;
  line-height:1.5rem;
  position:relative;
  margin-bottom:1.11111rem;
}

.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.11111rem;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes .date-marker{
    padding:0 .55556rem;
    margin-left:-1.11111rem !important;
  }
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.label-boxes.top_label_box{
  margin-top:-1.66667rem;
}

@media (max-width:767px){
  .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>.label-boxes.top_label_box:last-child{
  height:1.66667rem;
}

.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.66667rem;
}

.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.66667rem;
}

.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{
  width:100%;
  float:left;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box{
  float:left;
  width:100%;
  position:relative;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box>.segmentbox{
  padding-top:.83333rem;
  border-top:.05556rem solid #ccc;
  min-height:6.11111rem;
  width:50%;
  position:relative;
}

@media (max-width:767px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment>.task-boxes>.timeline-detail-container-box>.segmentbox{
    width:100%;
    padding-left:1.66667rem;
    text-align:left;
    padding-top:.55556rem;
    padding-bottom:1.66667rem;
  }
}

.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{
  content:"";
  width:2.77778rem;
  height:2.77778rem;
  position:absolute;
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_location_timeline.svg) #fff;
  -webkit-border-radius:50%;
     -moz-border-radius:50%;
          border-radius:50%;
  border:.11111rem solid #06c;
  -moz-background-size:1.88889rem;
       background-size:1.88889rem;
  background-repeat:no-repeat;
  background-position:50%;
  top:-1.38889rem;
  right:-1.38889rem;
  z-index:1;
}

@media (max-width:767px){
  .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{
    width:2.22222rem;
    height:2.22222rem;
    -moz-background-size:1.38889rem;
         background-size:1.38889rem;
    left:-.88889rem;
    top:-1.11111rem;
    right:auto;
  }
}

@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.38889rem;
    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>.segmentbox:after{
  content:"";
  width:2.55556rem;
  height:2.55556rem;
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/complete_marker.svg) #fff;
  position:absolute;
  z-index:1;
  -webkit-border-radius:50%;
     -moz-border-radius:50%;
          border-radius:50%;
  background-repeat:no-repeat;
  right:-1.27778rem;
  left:auto;
  top:-1.27778rem;
}

@media (max-width:767px){
  .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.05556rem;
  }
}

@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.task-completed.right-segment>.segmentbox:after{
    left:-1.27778rem;
    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>.segmentbox:after{
  border:2px solid #ccc;
  content:"";
  width:1.11111rem;
  height:1.11111rem;
  background:#fff;
  position:absolute;
  -webkit-border-radius:50%;
     -moz-border-radius:50%;
          border-radius:50%;
  right:-.55556rem;
  top:-.55556rem;
  z-index:1;
}

@media (max-width:767px){
  .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{
    right:auto;
    left:-.44444rem;
  }
}

@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.upcoming-task.right-segment>.segmentbox:after{
    left:-.55556rem;
    right:auto;
  }
}

.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.22222rem;
}

.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;
}

@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.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>.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,.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{
    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>.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,.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{
    float:right;
    margin-left:.38889rem;
    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.right-segment>.segmentbox>.thumbnail{
  float:right;
  margin-right:0;
  margin-left:.83333rem;
}

.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.22222rem;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.left_start .segment-desc{
  padding-right:.66667rem;
}

.component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro:before{
  right:0;
  left:-3px;
}

.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;
}

@media (min-width:768px){
  .component_timeline>.main>.timeline-container>.segments>.segment-main-outer>.segment-main-inner>.segments-main>.divider>.segment.right_start>.segment-intro{
    float:right;
    text-align:right;
    padding-left:.66667rem;
  }
  .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{
    float:right;
    clear:right;
  }
}

.component_timeline .icon{
  display:inline-block;
  margin-left:.55556rem;
  font-size:.77778rem;
}

.component_timeline .icon i{
  text-shadow:0 0 1px #000;
}

.component_timeline .timeline-detail-section-main{
  position:fixed;
  top:0;
  left:0;
  background:#fff;
  width:100%;
  height:100%;
  z-index:99;
  padding:50px 0;
  display:none;
  overflow-y:scroll;
}

.component_timeline .timeline-detail-section-main>.main{
  width:100%;
  float:left;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container{
  max-width:47.22222rem;
  margin:0 auto;
  padding:0 .83333rem;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading{
  text-align:center;
  padding-top:1.11111rem;
  width:100%;
  float:left;
}

.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>.heading-2,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading>h2{
  margin-bottom:1.11111rem;
}

@media (max-width:767px){
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.heading{
    margin-top:1.11111rem;
  }
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline{
  width:100%;
  float:left;
  padding-bottom:.88889rem;
  border-bottom:.05556rem solid #ccc;
  margin-bottom:1.38889rem;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a{
  color:#333;
  font-size:.88889rem;
  font-weight:700;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.return-timeline>a:before{
  content:"<";
  display:inline-block;
  margin-right:.22222rem;
}

.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:.27778rem auto -webkit-focus-ring-color;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content{
  width:100%;
  float:left;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content .heading-4{
  color:#333;
  font-weight:700;
  font-size:1.5rem;
  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:.22222rem;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.sub-heading{
  font-size:1rem;
  line-height:1.33333rem;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines{
  width:100%;
  float:left;
  padding-top:1.11111rem;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box{
  width:2.5rem;
  float:left;
}

@media (max-width:767px){
  .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>.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{
  width:100%;
  float:left;
  margin-bottom:.83333rem;
  cursor:pointer;
}

.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);
  -moz-background-size:1.66667rem;
       background-size:1.66667rem;
  background-repeat:no-repeat;
  height:1.66667rem;
  width:1.66667rem;
}

.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);
  -moz-background-size:1.66667rem;
       background-size:1.66667rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
}

.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);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
}

.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);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
}

.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);
  -moz-background-size:1.66667rem;
       background-size:1.66667rem;
  background-repeat:no-repeat;
  height:1.66667rem;
  width:1.66667rem;
}

.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);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail{
  width:-webkit-calc(100% - 45px);
  width:-moz-calc(100% - 45px);
  width:calc(100% - 45px);
  float:left;
}

@media (max-width:767px){
  .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.no-show{
  display:none;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>p{
  float:left;
  margin-bottom:1.38889rem;
  width:100%;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.duration{
  width:100%;
  float:left;
  margin-bottom:1.38889rem;
  color:#333;
}

.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{
  width:100%;
  float:left;
}

.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;
  width:100%;
  float:left;
}

@media (max-width:767px){
  .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{
  width:100%;
  float:left;
  display:none;
  padding:0 1.11111rem;
}

@media (max-width:767px){
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view{
    display:block;
  }
}

@media (max-width:767px){
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel{
    max-width:13.33333rem;
    margin:0 auto;
    float:none;
    display:block;
  }
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-inner>.carousel-item{
  -webkit-transition:.6s;
  -o-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%;
  max-width:100%;
  float:left;
  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:.55556rem 0;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.timeline-detail>.mobile-view>.carousel>.carousel-indicators{
  margin:0;
  padding:0;
  display:block;
  list-style:none;
  text-align:center;
  float:left;
  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:.27778rem 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);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
  top:40%;
  left:-1.94444rem;
  border:none;
}

.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:.27778rem 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);
  -moz-background-size:30px;
       background-size:30px;
  -moz-background-size:1.88rem;
       background-size:1.88rem;
  background-repeat:no-repeat;
  width:1.66667rem;
  height:1.66667rem;
  top:40%;
  right:-1.94444rem;
  border:none;
}

.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:.27778rem auto -webkit-focus-ring-color;
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile{
  width:100%;
  float:left;
  margin-top:1.38889rem;
  text-align:center;
  display:none;
}

@media (max-width:767px){
  .component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile{
    display:block;
  }
}

.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile>span,.component_timeline .timeline-detail-section-main>.main>.timeline-container>.main-content>.timelines>.icon-box.mobile button{
  display:inline-block;
  margin:0 .16667rem;
  cursor:pointer;
  float:none;
  width:1.66667rem;
  height:1.66667rem;
}

.component_timeline .module-timeline-box{
  padding:0 .27778rem;
  cursor:pointer;
}

.component_timeline .module-timeline-box>.module-timeline-thumb{
  position:relative;
  width:100%;
  float:left;
}

.component_timeline .module-timeline-box>.module-timeline-thumb>.action-button{
  position:absolute;
  bottom:0;
  right:0;
  cursor:pointer;
}

.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner{
  width:100%;
  float:left;
  position:relative;
}

.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner:hover>.thumb-container img{
  -webkit-transform:scale(1.2);
     -moz-transform:scale(1.2);
       -o-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{
  position:absolute;
  bottom:0;
  right:0;
  cursor:pointer;
  background:#000;
  opacity:.7;
  -webkit-transition:opacity .4s ease;
  -o-transition:.4s opacity ease;
  -moz-transition:.4s opacity ease;
  transition:opacity .4s ease;
}

.component_timeline .module-timeline-box>.module-timeline-thumb>.box-inner>.action-button>img{
  -webkit-transition:all .6s ease;
  -o-transition:all .6s ease;
  -moz-transition:all .6s ease;
  transition:all .6s ease;
  width:2.22222rem;
  height:2.22222rem;
  padding:.55556rem;
}

.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;
  -o-transition:all .6s ease;
  -moz-transition:all .6s ease;
  transition:all .6s ease;
  width:100%;
}

.component_timeline .module-timeline-box>.module-timeline-thumb>.description{
  width:100%;
  text-align:center;
  margin-top:.55556rem;
  display:block;
  float:left;
}

.component_timeline .module-timeline-lightbox-wrap{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0, 0, 0, .9);
  display:none;
  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;
          justify-content:center;
  width:100%;
  position:absolute;
  height:100%;
  padding-bottom:.66667rem;
}

@media (max-width:767px){
  .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{
  text-align:center;
  width:65vw;
  height:72vh;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
}

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

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

@media (max-width:767px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content{
    width:80vw;
    height:41vh;
  }
}

.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;
          flex:0 0 100%;
  display:inline-block;
  position:relative;
  width:65vw;
}

@media (max-width:1299px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box{
    width:66.5vw;
  }
}

@media (max-width:767px){
  .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>.item-number{
  color:#fff;
  font-size:1.11111rem;
  margin-bottom:1.11111rem;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close{
  position:absolute;
  right:-1.33333rem;
  color:#fff;
  top:.11111rem;
  font-weight:300;
  font-size:1.66667rem;
  width:1.33333rem;
  height:1.33333rem;
  display:inline-block;
  line-height:1.33333rem;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close>img{
  width:1.33333rem;
  height:1.33333rem;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-close.is-tabbing{
  -moz-box-shadow:0 0 5px #609bfa;
  -webkit-box-shadow:0 0 5px #609bfa;
  box-shadow:0 0 5px #609bfa;
  -moz-box-shadow:0 0 .27778rem #609bfa;
  -webkit-box-shadow:0 0 .27778rem #609bfa;
  box-shadow:0 0 .27778rem #609bfa;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control{
  position:absolute;
  top:50%;
  color:#fff;
  width:1.66667rem;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.is-tabbing{
  -moz-box-shadow:0 0 5px #609bfa;
  -webkit-box-shadow:0 0 5px #609bfa;
  box-shadow:0 0 5px #609bfa;
  -moz-box-shadow:0 0 .27778rem #609bfa;
  -webkit-box-shadow:0 0 .27778rem #609bfa;
  box-shadow:0 0 .27778rem #609bfa;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-prev{
  left:-7%;
}

@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%;
  }
}

@media (max-width:767px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-prev{
    left:-1.66667rem;
  }
}

.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: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-next{
    right:-7%;
  }
}

@media (max-width:767px){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.nav-control.nav-next{
    right:-1.66667rem;
  }
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append{
  margin-bottom:1.33333rem;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>img{
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
  width:65vw;
  height:66vh;
  float:left;
}

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

@media (max-width:1199px){
  .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){
  .component_timeline .module-timeline-lightbox-wrap>.module-timeline-lightbox-inner>.module-timeline-lightbox-content>.lightbox-content-box>.lightbox-append>iframe{
    width:80vw;
    height:28.5vh;
  }
}

.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{
  width:-webkit-calc(100% - 16px);
  width:-moz-calc(100% - 16px);
  width:calc(100% - 16px);
  float:left;
  margin-left:.44444rem;
  margin-bottom:.55556rem;
}

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 .83333rem;
}

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 .55556rem 0 1.55556rem;
}

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

body .fl-row.-grey-bg .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;
}

/*# sourceMappingURL=timeline.min.css.map */
