body {
	overflow-x: hidden
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
	
.bottom-container {
    padding-bottom: 0px;
	padding-left: 140px;
	padding-right: 140px;
    padding-top: 0px;
    margin-top: 80px;
    background: #fff;
    box-sizing: border-box;
}

@media only screen and (max-width: 1200px) {
.bottom-container {
    padding-bottom: 60px;
	padding-left: 90px;
	padding-right: 90px;
    margin-top: 60px;
}		
}
	
@media only screen and (max-width: 767px) {
.bottom-container {
    padding-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
    margin-top: 30px;
}
}

@media only screen and (max-width: 500px) {
.bottom-container {
    padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
}
	
.main-timeline {
  height: 650px;
  background: #92bda1;
	margin-bottom: 40px;
	margin-top: 50px;
	width: 99.8vw;
  position: relative;
	overflow-x: hidden;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.main-timeline .main-title {
  margin: 0px 0 220px 0!Important;
  color: white;
	display:block;
	font-size: 46px;
	text-align: center;
	font-family: futura-pt-bold,Trebuchet MS,Arial,sans-serif;
    font-weight: 600;
}

p {
  font-size: 16px;
	line-height: 1.3
}


.timeline {
  width: 100%;
  position: relative;
  perspective: 5000px;
}
.line:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(255,255,255,0.56);
  border-radius: 0px;
  top: 76px;
}
.timeline .timeline-item {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
	
.timeline .timeline-item:hover:after {
  transform: scale(1.3, 1.3);
}
.timeline .timeline-item.selected:after {
  background-color: #056855;
  border: 5px solid #50afb4;
  transform: scale(1.3, 1.3);
}
.timeline .flex-items-default:after {
  width: 115px;
  height: 115px;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -57px;
  background-color: #14968c;
  border: 5px solid #fff;
  content: "";
  border-radius: 50%;
  transition: transform 0.5s ease;
}


.timeline .timeline-item .timeline-content {
  position: absolute;
  top: -160px;
  display: none;
  width: 410px;
  left: -64px;
  cursor: auto;
}
.timeline .timeline-title h2 {
    text-align: center;
	color: white;
}
.timeline .timeline-item .timeline-content.fadeIn {
  animation-delay: 0.2s;
}
.timeline .timeline-item .timeline-content.animated {
  display: block;
}
.timeline .timeline-title {
  display: block;
	padding-top: 120px;
	color: white
}
.timeline .timeline-item .timeline-content h2, .timeline .timeline-title h2 {
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.timeline .timeline-item .timeline-content h2 {
	color: #056855
}
.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.flex-items-default {
  width: 25%;
  height: 150px;
}

.dropdown {
  width: 460px;
  height: 190px;
  background: white;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  position: absolute;
  top: -180px;
  animation-duration: 0.2s;
  transition: left 0.3s ease;
}
.dropdown .inner {
  position: relative;
  width: 100%;
  height: 186px;
}
.dropdown .inner .arrow-down {
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -20px;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid white;
}

.animated {
  display: block;
}

.material-icons {
  position: absolute;
  top: 189px;
  left: 160px;
  width: 100%;
  color: white;
  font-size: 33px;
}
	
	.col {
		width:25%;
		margin-top: 20px;
	}
	.col .guide {
		margin: 0 20px
	}
	.col .guide span {
		color: rgba(255,255,255,0.76);
		margin-top: 15px;
		display: block;
		text-align: center;
		font-size: 14px
	}
	
	
.timeline-icon-main {
    position: absolute;
    width: 80px;
    height: 43.3px;
    margin: 0 auto;
    left: 50%;
    margin-left: -40px;
    top: 0px;
	z-index: 999999999;
  transition: transform 0.5s ease;
}
	

	
@media (min-width: 1331px) {
.timeline-icon {
  position: absolute;
  width: 80px;
  height: 43.3px;
  margin: 0 auto;
  left: 50%;
  margin-left: -40px;
  top: -65px;
}
	
.timeline-icon img {
  width: 100%;
	height: auto;
}
	
.timeline-m {
  display:none
}	
}
	
@media (max-width: 1330px) {

.main-timeline, .timeline, .guide {
	display: none	
}	

/* INTRO SECTION
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline-m {
    background: #92bda1;
	display: block;
		margin-bottom: 20px;
	margin-top: 20px;
	width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
	
.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

h1 {
	text-align: center;
	color: white;
	margin: 20px 0
}
	
.timeline-title-m {
    margin: 0px 0 30px 0!Important;
    color: white;
    display: block;
    font-size: 36px;
    text-align: center;
    font-family: futura-pt-bold,Trebuchet MS,Arial,sans-serif;
    font-weight: 600;
}


/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline-m::after {
    content: "";
    position: absolute;
    left: calc(50% - 3px);
    width: 6px;
    height: 100%;
    border-right: solid 6px white;
}
	
@media screen and (max-width: 900px) {
.timeline-m::after {
    left: calc(20px);
}	
}
	
.timeline-m ul {
  padding: 0;
	margin: 0!Important
}

.timeline-m ul li {
  list-style-type: none;
  position: relative;
  width: 6px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #fff;
}

.timeline-m ul li::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: inherit;
  z-index: 1;
	border: solid 5px white
}

.timeline-m ul li div {
  position: relative;
  bottom: 50%;
  width: 400px;
  padding: 15px 20px;
  background: #fff;
}

.timeline-m ul li div::before {
  content: "";
  position: absolute;
  bottom: 7px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline-m ul li:nth-child(odd) div {
  left: 45px;
}

.timeline-m ul li:nth-child(odd) div::before {
  left: -15px;
  border-width: 8px 16px 8px 0;
  border-color: transparent #fff transparent transparent;
}

.timeline-m ul li:nth-child(even) div {
  left: -439px;
}

.timeline-m ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #fff;
}

.timeline-m ul li div h2 {
  margin-top: 10px;
	margin-bottom: 10px;
	font-size: 26px
}

.timeline-m ul li div p {
  font-size: 18px
}
	
.timeline-m ul li div img.icon {
  position: relative;
  width: 80px;
  height: 80px;
	display: block;
	margin-top: 5px
}
	


/* EFFECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline-m ul li::after {
  transition: background 0.5s ease-in-out;
}

.timeline-m ul li.in-view::after {
  background: gold;
}

.timeline-m ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.timeline-m ul li:nth-child(odd) div {
  transform: translate3d(200px, 0, 0);
}

.timeline-m ul li:nth-child(even) div {
  transform: translate3d(-200px, 0, 0);
}

.timeline-m ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}


/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*@media screen and (max-width: 900px) {
  .timeline-m ul li div {
    width: 250px;
  }
  .timeline-m ul li:nth-child(even) div {
    left: -289px;
  }
}*/

@media screen and (max-width: 900px) {
.timeline-m ul li div img.icon {
  width: 60px;
  height: 60px;
}
.timeline-m ul li div h2 {
  margin-top: 12px;
}
.timeline-m ul li div p {
  font-size: 16px
}
  .timeline-m ul li {
    margin-left: 20px;
  }
  .timeline-m ul li div {
    width: calc(100vw - 91px);
  }
  .timeline-m ul li:nth-child(even) div {
    left: 45px;
  }
  .timeline-m ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #ffffff transparent transparent;
  }
}


/* EXTRA/CLIP PATH STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline-clippy ul li::after {
  width: 40px;
  height: 40px;
  border-radius: 0;
}

.timeline-rhombus ul li::after {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.timeline-rhombus ul li div::before {
  bottom: 12px;
}

.timeline-star ul li::after {
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

.timeline-heptagon ul li::after {
  clip-path: polygon(
    50% 0%,
    90% 20%,
    100% 60%,
    75% 100%,
    25% 100%,
    0% 60%,
    10% 20%
  );
}

.timeline-infinite ul li::after {
  animation: scaleAnimation 2s infinite;
}

@keyframes scaleAnimation {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.25);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
}