.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative; }

.timeline > li {
  margin-bottom: 20px;
  position: relative;
  width: 50%;
  float: left;
  clear: left; }

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table; }

.timeline > li:after {
  clear: both; }

.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table; }

.timeline > li:after {
  clear: both; }

.timeline > li > .timeline-panel {
  width: 80%;
  float: left;
  border: 1px solid #d4d4d4;
  /*border-radius: 2px;*/
  /*padding: 20px;*/
  position: relative;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  background: white !important; }

.timeline > li > .timeline-badge {
  color: #fff;
  width: 24px;
  height: 24px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  right: -12px;
  /*background-color: #999999;*/
  z-index: 100;
  /*
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  */ }

.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto; }

.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto; }

.timeline-badge > a {
  color: #C5C7C5 !important; }

.timeline-badge a:hover {
  color: #000 !important; }

.timeline-title {
  margin-top: 0;
  color: inherit; }

.timeline-body > p,
.timeline-body > ul {
  padding: 20px;
  margin-bottom: 0; }

.timeline-body > p + p {
  margin-top: 5px; }

.timeline-footer {
  padding: 20px;
  background-color: #f4f4f4; }

.timeline-footer > a {
  cursor: pointer;
  text-decoration: none; }

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  /*opacity:0;
  filter:alpha(opacity=80);*/ }

.tooltip.top {
  margin-top: -2px; }

.tooltip.right {
  margin-left: 2px; }

.tooltip.bottom {
  margin-top: 2px; }

.tooltip.left {
  margin-left: -2px; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000; }

.tooltip.left .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000; }

.tooltip.bottom .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000; }

.tooltip.right .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000; }

.tooltip-inner {
  width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #313131;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0; }

.timeline > li.timeline-inverted {
  float: right;
  clear: right;
  margin-top: 30px;
  margin-bottom: 30px; }

.timeline > li:nth-child(2) {
  margin-top: 60px; }

.timeline > li.timeline-inverted > .timeline-badge {
  left: -12px; }

@media (min-width: 768px) {
  .timeline > li > .timeline-panel {
    margin: 0 2.5%; } }
@media (max-width: 767px) {
  ul.timeline:before {
    display: none; }

  ul.timeline > li {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    float: left;
    clear: left; }

  ul.timeline > li > .timeline-panel {
    width: calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -webkit-calc(100% - 0px); }
    ul.timeline > li > .timeline-panel:hover {
      box-shadow: 0 5px 35px rgba(0, 0, 0, 0.3); }

  ul.timeline > li > .timeline-badge {
    left: 28px;
    margin-left: 0;
    top: 16px; }

  ul.timeline > li > .timeline-panel {
    float: right; }

  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
    display: none; }

  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
    display: none; }

  .timeline > li.timeline-inverted {
    float: left;
    clear: left;
    margin-top: 30px;
    margin-bottom: 30px; }

  .timeline > li.timeline-inverted > .timeline-badge {
    left: 28px; } }
.responsive-img-timeline {
  width: 100%;
  transform: scale(1);
  transition: all 0.4s cubic-bezier(0.1, 0.92, 0.32, 0.88);
  max-height: 35vh;
  object-fit: cover; }
  .responsive-img-timeline:hover {
    transform: scale(1.1); }

.margin-bottom-30 {
  margin-bottom: 30px; }

.timeline-footer > a {
  padding-left: 5px; }

.timeline-footer > a > i {
  padding-right: 5px; }

.timeline-today-button {
  padding: 7px;
  color: white;
  border-radius: 5px;
  background: #009688; }

.timeline-expire-date-button {
  padding: 7px;
  color: white;
  border-radius: 5px;
  background: #ffbf47; }

.timeline-cancel-button {
  padding: 7px;
  color: white;
  border-radius: 5px;
  background: #e91e63; }

a {
  color: #607d8b; }

.timeline > li > .timeline-panel {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border: none;
  width: 95%;
  -webkit-box-shadow: -3px 5px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -3px 5px 20px 0 rgba(0, 0, 0, 0.2);
  transition: 1s all; }

.timeline > li > .timeline-panel:hover {
  -webkit-box-shadow: -3px 5px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -3px 5px 20px 0 rgba(0, 0, 0, 0.5);
  transition: 1s all; }

.timeline-body {
  display: inline-block; }

.timeline-body h3 {
  margin: 0 15px; }

.timeline-body h3 a {
  color: #1e1d1d;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  word-break: break-all; }

.timeline-body h3 a:hover {
  color: #fdc600; }

.timeline-body .event-description {
  margin: 0px -2px -25px -1px;
  border-radius: 6px;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #2c3e50;
  font-size: 15px;
  font-weight: 600;
  word-break: break-word; }

.timeline-body .event-date {
  font-size: 14px;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase; }

.timeline-heading {
  position: relative;
  overflow: hidden; }
  .timeline-heading .flag {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 7; }
    .timeline-heading .flag img {
      width: 30px; }

.timeline-footer {
  background: none !important;
  padding: 20px 15px; }

.timeline-footer .location {
  font-size: 20px;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased; }

.timeline-footer .location:hover {
  color: #eb1561; }

.timeline-footer i {
  color: #eb1561;
  font-size: 23px; }

.timeline-panel .more-event {
  float: right;
  color: #8f8f8f;
  font-size: 15px;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-top: 3px; }

.timeline-panel .more-event i {
  color: #eb1561;
  font-size: 18px; }

.timeline-panel .more-event:hover {
  color: #626262; }

.timeline-body > p, .timeline-body > ul {
  padding: 10px 15px;
  margin-bottom: 0; }

.timeline-heading .event-title a {
  width: auto;
  padding: 6px 10px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #ffffff;
  font-weight: 600;
  color: #130f40;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  margin-right: 10px; }

.timeline-heading .event-title a:hover {
  background: #fff; }

@media only screen and (max-width: 991px) {
  .timeline-footer {
    width: 100%;
    display: inline-grid;
    text-align: center;
    margin: auto; } }
.timeline > li.timeline-inverted {
  margin-top: 0 !important;
  margin-bottom: 20px !important; }

h1#timeline {
  font-size: 45px;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #2c3e50;
  display: none; }

.timeline-head-buttons {
  display: block;
  width: auto;
  margin: auto;
  margin-top: 15px; }

.timeline-head-buttons a {
  background: #fdc600;
  display: inline-block;
  padding: 8px 18px;
  color: #FAFAFA;
  font-family: Montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
  border-radius: 5px;
  margin: 3px 0; }

.timeline-head-buttons a i {
  margin-left: 8px; }

.timeline-head-buttons a:hover {
  background-color: #ffd231;
  color: #1a1a1a;
  box-shadow: 0px 0px 5px #bdc3c7; }

.timeline-head-buttons a:nth-child(1) {
  background: #1abc9c;
  border-bottom: 2px solid #16a085; }

.timeline-head-buttons a:nth-child(2) {
  background: #3498db;
  border-bottom: 2px solid #2980b9; }

.timeline-head-buttons a:nth-child(3) {
  background: #e74c3c;
  border-bottom: 2px solid #c0392b; }

.timeline-head-buttons a:nth-child(4) {
  background: #2ecc71;
  border-bottom: 2px solid #27ae60; }

.timeline-panel .tags .tags-open {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 25px;
  background: #ecf0f1;
  color: #c0392b;
  z-index: 9;
  border-radius: 100%;
  cursor: pointer; }

.timeline-panel .tags .tags-open:hover {
  background: #c0392b;
  color: #ecf0f1; }

.timeline-panel .tags:hover .tag-list {
  transition: visibility 0.5s, opacity 0.5s linear;
  height: auto;
  opacity: 1;
  visibility: visible; }

.timeline-panel .tags .tag-list {
  transition: visibility 0.5s, opacity 0.5s linear;
  opacity: 0;
  position: absolute;
  padding: 15px 30px;
  margin: 10px;
  width: auto;
  text-align: center;
  background: #ffffffc7;
  z-index: 8;
  border-radius: 10px;
  visibility: hidden; }

.timeline-panel .tags .tag-list a {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #3498db;
  color: #ecf0f1;
  margin: 2px; }

.timeline-panel .tags .tag-list a:hover {
  background: #2980b9; }

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