/*
Version: 1.2.0
Description:
*/
.bu-timeline-list-item::after {
  display: table;
  clear: both;
  content: "";
}

/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.bu-timeline-list {
  list-style-type: none;
  margin: 30px auto;
  padding: 120px 0 30px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .bu-timeline-list {
    padding: 60px 0;
  }
}

.bu-timeline-list p:empty {
  display: none;
}

.bu-timeline-list::before {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #ddd;
  background: linear-gradient(to bottom, rgba(221, 221, 221, 0) 0%, #ddd 8%, #ddd 92%, rgba(221, 221, 221, 0) 100%);
  content: ' ';
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 0;
}

.bu-timeline-list-item {
  background: #fff;
  margin-bottom: 60px;
  padding: 0;
  position: relative;
}

@media (min-width: 768px) {
  .bu-timeline-list-item {
    background: transparent;
    margin-bottom: 30px;
    padding: 30px 0 0;
  }
}

.bu-timeline-list-item .bu-timeline-date {
  margin-bottom: 15px;
}

.bu-timeline-list-item-section {
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 0;
}

@media (min-width: 768px) {
  .bu-timeline-list-item-section {
    max-width: 50%;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(odd) .bu-timeline-list-item-section:nth-of-type(1) {
    float: right;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(odd) .bu-timeline-list-item-section:nth-of-type(1) .bu-timeline-title-wrapper::before {
    left: calc( -30px - 9px);
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(odd) .bu-timeline-list-item-section:nth-of-type(2) {
    float: left;
    padding-right: 30px;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(even) .bu-timeline-list-item-section:nth-of-type(1) {
    float: left;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(even) .bu-timeline-title-wrapper::before {
    left: auto;
    margin-left: auto;
    right: calc( -30px - 9px);
  }
}

@media (min-width: 768px) {
  .bu-timeline-list-item:nth-of-type(even) .bu-timeline-list-item-section:nth-of-type(2) {
    float: right;
    padding-left: 30px;
  }
}

.bu-timeline-title-wrapper {
  padding: 15px 0 0;
  position: relative;
  width: 100%;
  z-index: 100;
}

.bu-timeline-title-wrapper::before {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: white;
  border: 3px solid #0f69d7;
  border-radius: 50%;
  content: ' ';
  display: block;
  height: 18px;
  left: 50%;
  position: absolute;
  top: -30px;
  width: 18px;
}

@media (min-width: 768px) {
  .bu-timeline-title-wrapper::before {
    left: auto;
    top: 15px;
    transform: none;
  }
}

.bu-timeline-list-item-description {
  position: relative;
  width: 100%;
}

.bu-timeline-list-item-description .bu-timeline-description-more {
  color: #0f69d7;
}

.bu-timeline-list-item-description .bu-timeline-description-more:visited {
  color: #7337af;
}

/**************************\
  Basic Modal Styles
\**************************/
.bu-timeline-modal-overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.bu-timeline-modal-container {
  background-color: #fff;
  border-radius: 4px;
  margin: 0 3.5vw;
  max-height: 100vh;
  max-width: 800px;
  overflow-y: auto;
  padding: 30px;
}

.bu-timeline-modal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.bu-timeline-modal-title {
  margin-bottom: 0;
}

.bu-timeline-modal-close {
  margin: 0;
}

.bu-timeline-modal-close::before {
  content: "\2715";
}

.bu-timeline-modal-content {
  margin: 30px 0;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.bu-timeline-modal-slide {
  display: none;
  position: absolute;
  z-index: 900;
}

.bu-timeline-modal-slide.bu-timeline-is-open {
  display: block;
}

.bu-timeline-modal-slide[aria-hidden="false"] .bu-timeline-modal-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.bu-timeline-modal-slide[aria-hidden="false"] .bu-timeline-modal-container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.bu-timeline-modal-slide[aria-hidden="true"] .bu-timeline-modal-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.bu-timeline-modal-slide[aria-hidden="true"] .bu-timeline-modal-container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.bu-timeline-modal-slide .bu-timeline-modal-container,
.bu-timeline-modal-slide .bu-timeline-modal-overlay {
  will-change: transform;
}

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