 /* Dropdown Button */
 .dropbtn {
   background-color: #3498DB;
   color: white;
   padding: 16px;
   font-size: 16px;
   border: none;
   cursor: pointer;
 }

 /* Dropdown button on hover & focus */
 .dropbtn:hover,
 .dropbtn:focus {
   background-color: #2980B9;
 }

 /* The container <div> - needed to position the dropdown content */
 .dropdown {
   position: relative;
   display: inline-block;
 }

 /* Dropdown Content (Hidden by Default) */
 .dropdown-content {
   display: none;
   position: absolute;
   /* background-color: #dfe7ff; */
   padding: 20px;
   /* min-width: 160px; */
   max-width: 460px;
   /* box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); */
   z-index: 1;
 }

 /* Links inside the dropdown */
 .dropdown-content a {
   color: rgb(56, 0, 0);
   /* padding: 12px 16px; */
   text-decoration: none;
   display: block;
 }

 img {
  padding: 20px 0 0 0;
  max-width: 460px;
 }

 /* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
 .show {
   display: inline-block;
 }



 body {
   font-family: Arial, Helvetica, sans-serif;
 }

 article {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 50%;
   padding: 20px;
   position: fixed;
   right: 0;
   margin: 8px;
 }

 .timeline {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 50%;
   position: absolute
 }

 .timeline *,
 .timeline :after,
 .timeline :before {
   -webkit-box-sizing: inherit;
   box-sizing: inherit
 }

 .timeline:not(.timeline--horizontal):before {
   background-color: #ddd;
   bottom: 0;
   content: '';
   left: 90%;
   margin-left: -2px;
   position: absolute;
   top: 0;
   width: 4px;
   z-index: 1
 }

 .timeline__wrap {
   /* overflow: hidden; */
   position: relative;
   z-index: 2
 }

 .timeline__item {
   font-size: 16px;
   font-size: 1rem;
   padding: .625rem 2.5rem .625rem 0;
   position: relative;
   width: 90%;
   z-index: 2
 }

 .timeline__item:after {
   background-color: #fff;
   border: 4px solid #ddd;
   border-radius: 50%;
   content: '';
   height: 20px;
   position: absolute;
   right: -10px;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   top: 50%;
   width: 20px;
   z-index: 1
 }

 .timeline__item.animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   opacity: 0
 }

 .timeline__item.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn
 }

 .timeline__item--left {
   left: 0
 }

 .timeline__item--right {
   left: 50%;
   padding: .625rem 0 .625rem 2.5rem
 }

 .timeline__item--right:after {
   left: -10px
 }

 .timeline__item--right .timeline__content:before {
   border-bottom: 10px solid transparent;
   border-right: 12px solid #ccc;
   border-left: none;
   border-top: 10px solid transparent;
   left: -12px
 }

 .timeline__item--right .timeline__content:after {
   border-bottom: 9px solid transparent;
   border-right: 11px solid #fff;
   border-left: none;
   border-top: 9px solid transparent;
   left: -10px
 }

 .timeline__content {
   background-color: #fff;
   border: 1px solid #ccc;
   border-radius: 10px;
   color: #333;
   display: block;
   width: inherit;
   padding: 1.25rem;
   position: relative;
   z-index: 10
 }

 .timeline__content:after,
 .timeline__content:before {
   content: '';
   height: 0;
   position: absolute;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   top: 50%;
   width: 0
 }

 .timeline__content:before {
   border-bottom: 10px solid transparent;
   border-left: 12px solid #ccc;
   border-top: 10px solid transparent;
   right: -12px;
   z-index: 1
 }

 .timeline__content:after {
   border-bottom: 9px solid transparent;
   border-left: 11px solid #fff;
   border-top: 9px solid transparent;
   right: -10px;
   z-index: 2
 }

 .timeline__content h2 {
   font-size: 1.25rem;
   font-weight: 700;
   margin: 0 0 .625rem
 }

 .timeline__content p {
   font-size: .9375rem;
   line-height: 1.5;
   margin-bottom: 10px
 }

 .timeline--horizontal {
   font-size: 0;
   padding: 0 3.125rem;
   overflow: hidden;
   white-space: nowrap
 }

 .timeline--horizontal .timeline-divider {
   background-color: #ddd;
   display: block;
   height: 4px;
   left: 40px;
   position: absolute;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 40px;
   z-index: 1
 }

 .timeline--horizontal .timeline__items {
   -webkit-transition: all .8s;
   -o-transition: all .8s;
   transition: all .8s;
   will-change: transform
 }

 .timeline--horizontal .timeline__item {
   display: inline-block;
   left: 0;
   padding: 0 0 2.5rem;
   position: relative;
   -webkit-transition: none;
   -o-transition: none;
   transition: none;
   vertical-align: top;
   white-space: normal
 }

 .timeline--horizontal .timeline__item:after {
   left: 50%;
   right: auto;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   top: 100%
 }

 .timeline--horizontal .timeline__item .timeline__item__inner {
   display: table;
   height: 100%;
   width: 100%
 }

 .timeline--horizontal .timeline__item .timeline__content__wrap {
   display: table-cell;
   margin: 0;
   padding: 0;
   vertical-align: bottom
 }

 .timeline--horizontal .timeline__item .timeline__content:before {
   border-left: 12px solid transparent;
   border-right: 12px solid transparent;
   border-top: 12px solid #ccc;
   left: 50%;
   right: auto;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   top: 100%
 }

 .timeline--horizontal .timeline__item .timeline__content:after {
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: 10px solid #fff;
   left: 50%;
   right: auto;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   top: 100%
 }

 .timeline--horizontal .timeline__item--bottom {
   padding: 2.5rem 0 0
 }

 .timeline--horizontal .timeline__item--bottom:after {
   top: 0
 }

 .timeline--horizontal .timeline__item--bottom .timeline__content__wrap {
   vertical-align: top
 }

 .timeline--horizontal .timeline__item--bottom .timeline__content:before {
   border-bottom: 12px solid #ccc;
   border-left: 12px solid transparent;
   border-right: 12px solid transparent;
   border-top: none;
   bottom: 100%;
   top: auto
 }

 .timeline--horizontal .timeline__item--bottom .timeline__content:after {
   border-bottom: 10px solid #fff;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: none;
   bottom: 100%;
   top: auto
 }

 .timeline-nav-button {
   background-color: #fff;
   border: 2px solid #ddd;
   border-radius: 50px;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-shadow: none;
   box-shadow: none;
   cursor: pointer;
   display: block;
   height: 40px;
   outline: 0;
   position: absolute;
   text-indent: -9999px;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   top: 50%;
   width: 40px;
   z-index: 10
 }

 .timeline-nav-button:disabled {
   opacity: .5;
   pointer-events: none
 }

 .timeline-nav-button:before {
   background-position: center center;
   background-repeat: no-repeat;
   content: '';
   display: block;
   height: 14px;
   left: 50%;
   position: absolute;
   -webkit-transform: translateX(-50%) translateY(-50%);
   -ms-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   top: 50%;
   width: 8px
 }

 .timeline-nav-button--prev {
   left: 0
 }

 .timeline-nav-button--prev:before {
   background-image: url(../images/arrow-left.svg)
 }

 .timeline-nav-button--next {
   right: 0
 }

 .timeline-nav-button--next:before {
   background-image: url(../images/arrow-right.svg)
 }

 .timeline--mobile {
   padding: 0
 }

 .timeline--mobile:before {
   left: 10px !important;
   margin: 0 !important
 }

 .timeline--mobile .timeline__item {
   left: 0;
   padding-left: 40px;
   padding-right: 0;
   width: 100%
 }

 .timeline--mobile .timeline__item:after {
   left: 2px;
   margin: 0
 }

 .timeline--mobile .timeline__item .timeline__content:before {
   left: -12px;
   border-bottom: 12px solid transparent;
   border-right: 12px solid #ccc;
   border-left: none;
   border-top: 12px solid transparent
 }

 .timeline--mobile .timeline__item .timeline__content:after {
   left: -10px;
   border-bottom: 10px solid transparent;
   border-right: 10px solid #fff;
   border-left: none;
   border-top: 10px solid transparent
 }

 @-webkit-keyframes fadeIn {
   0% {
     opacity: 0;
     top: 70px
   }

   100% {
     opacity: 1;
     top: 0
   }
 }

 @keyframes fadeIn {
   0% {
     opacity: 0;
     top: 70px
   }

   100% {
     opacity: 1;
     top: 0
   }
 }

 @-webkit-keyframes liftUp {
   0% {
     top: 0
   }

   100% {
     top: -15px
   }
 }

 @keyframes liftUp {
   0% {
     top: 0
   }

   100% {
     top: -15px
   }
 }