/* -------------------------------- 

Primary style

-------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
*, *::after, *::before {
  /* box-sizing: border-box; */
}

html {
  /* font-size: 62.5%; */
}
ol,ul{
    list-style: none;
}


/* -------------------------------- 

Main Components 

-------------------------------- */

.frst-timeline-style-17 a {
  text-decoration: none;
}
.frst-timeline-style-17 {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.frst-timeline-style-17::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.frst-timeline-style-17.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}
.frst-timeline-style-17 .timeline {
  position: relative;
  height: 100px;
  width: 100%;
  /* max-width: 800px; */
  margin: 0 auto;
}
.frst-timeline-style-17 .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 0px;
  overflow: hidden;
}

.frst-timeline-style-17 .events:before {content:'';height: 3px;width: 14px;background: #fff;display: block;position: absolute;z-index: 10;top: -1px;}
.frst-timeline-style-17 .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 1px;
  /* width will be set using JavaScript */
  background: #9d0034;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.frst-timeline-style-17 .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 2;
  left: 0;
  top: -1px;
  height: 3px;
  width: 100%;
  background: #9d0034;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}


.frst-timeline-style-17 .ico{
  content:'';
  background:url(kov.png);
  position: absolute;
  width: 35px;
  height: 25px;
  /*top: -13px;
  right: -34px;*/
  /* margin: auto; */
  /* bottom: -11px; */
  z-index: 5;
  margin: -29px -11px;
  display: block;
  -webkit-transition: left 0.3s, right 0.3s;
  -moz-transition: left 0.3s, right 0.3s;
  transition: left 0.3s, right 0.3s;
}
.frst-timeline-style-17 .events a {
  position: absolute;
  bottom: 0;
  font-size: 20px;
  z-index: 3;
  text-align: center;
  font-size: 20pox;
  padding-bottom: 30px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.frst-timeline-style-17 .events a::after {
 content: '';
 width:11px;
 height:11px;
 border:1px solid #9d0034;
 display:block;
 transform: rotate(45deg);
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
 bottom: -5px;
 background: #fff;
 z-index: 4;
 }
.frst-timeline-style-17 .events a.older-event::after,.frst-timeline-style-17 .events a:hover::after{
 background:#9d0034;
 -webkit-transition: background-color 0.3s, border-color 0.3s;
 -moz-transition: background-color 0.3s, border-color 0.3s;
 transition: background-color 0.3s, border-color 0.3s;

}



.no-touch .frst-timeline-style-17 .events a:hover::after {
  background: linear-gradient(60deg, #ef5350 , #e53935);
    border-color: #e73e3a;
}
.frst-timeline-style-17 .events a.selected {
  pointer-events: none;
}
.frst-timeline-style-17 .events a.selected i::after {
    /* background: #9d0034; */
    /* border-color: #e73e3a; */
}
@media only screen and (min-width: 1100px) {
  .frst-timeline-style-17 {
    margin: 6em auto 0;
  }
  .frst-timeline-style-17::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.frst-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 2;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 70px;
  width: 70px;
  border-radius: 50%;
  font-size: 0;
  border: 0;
  color: #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  /* text-indent: 100%; */
  background: #fcfcfc;
  white-space: nowrap;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.37);
  transition: box-shadow 0.28s cubic-bezier(0.4,0,0.2,1);
  color: #bdbdbd;
}

.frst-timeline-navigation a:hover:before{color: #757575;}
.frst-timeline-navigation a:hover {
       box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3);
}
.frst-timeline-navigation a.prev{
    left:0;
}

.frst-timeline-navigation a.prev{}
.frst-timeline-navigation a.prev:hover {
       /* box-shadow: -1px 1px 1px 1px #bababa; */
}
.frst-timeline-navigation a.prev{left: -69px;}
.frst-timeline-navigation a.prev::before {
      content: "keyboard_arrow_left";
      font-family: icons;
      color: #bdbdbd;
      font-size: 36px;
      /* display: block; */
      position: absolute;
      top: 15px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      /* height: 100%; */
      /* width: 100%; */
      text-align: center;
      transition: color 0.28s cubic-bezier(0.4,0,0.2,1);
}

.frst-timeline-navigation a.next::before {
    content: "keyboard_arrow_right";
    font-family: icons;
    font-size: 36px;
    color: #bdbdbd;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    transition: color 0.28s cubic-bezier(0.4,0,0.2,1);
}

.frst-timeline-navigation a:hover:before {
      color: #757575;
}


.frst-timeline-navigation a.next {
  right: -100px;
}
.frst-timeline-navigation li.nobel:nth-child(2):after{content:'';background;position: absolute;height: 100px;width:100px;right: 0px;top: 0px;z-index: 1;background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );/* background: #000; */}

.frst-timeline-navigation li.nobel:nth-child(1):after{content:'';background;position: absolute;height: 100px;width:100px;left: 0px;top: 0px;z-index: 1;background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );/* background: #000; */}


.no-touch .frst-timeline-navigation a:hover {
     border-color: #e94340;
}
.frst-timeline-navigation a.inactive {
  cursor: not-allowed;
  display: none;
}
.frst-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}
.no-touch .frst-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}
.tabnav-wrapper.big-nav{overflow:hidden}
.frst-timeline-style-17 .events-content {
  position: relative;
  width: 100%;
  margin: 0;
  margin-top: 35px;
  /* overflow: hidden; */
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}
.frst-timeline-style-17 .events-content li {
  text-align: center;
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  /* padding: 0 5%; */
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.frst-timeline-style-17 .events-content li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  /*top: -13px;*/
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.frst-timeline-style-17 .events-content li.enter-right, .frst-timeline-style-17 .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.frst-timeline-style-17 .events-content li.enter-left, .frst-timeline-style-17 .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.frst-timeline-style-17 .events-content li.leave-right, .frst-timeline-style-17 .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.frst-timeline-style-17 .events-content li > * {
  /* max-width: 800px; */
  margin: 0 auto;
}
.frst-timeline-style-17 .events-content h2 {
  color: #005695;
  font-weight: bold;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}
.frst-timeline-style-17 .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto;
}
.frst-timeline-style-17 .events-content p {
  /* font-size: 1.4rem; */
  /* color: #959595; */
}
.frst-timeline-style-17 .events-content em, .frst-timeline-style-17 .events-content p {
  /* line-height: 1.6; */
}
.frst-timeline-style-17 .events-content p {
  /* display: block; */
  /* margin-bottom: 15px; */
}
.frst-timeline-style-17 .events-content .media-section {
    position: relative;
    max-width: 600px;
}
.frst-timeline-style-17 .events-content .media-section img,
.frst-timeline-style-17 .events-content .media-section iframe
{
    max-width:100%;
}

@media only screen and (min-width: 768px) {
  .frst-timeline-style-17 .events-content h2 {
    font-size: 2.6rem;
    color: #ec4b48;
  }
  .frst-timeline-style-17 .events-content em {
    font-size: 2rem;
  }
  .frst-timeline-style-17 .events-content p {
    /* font-size: 1.8rem; */
  }
}

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
