.elementor-877 .elementor-element.elementor-element-611c667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-877 .elementor-element.elementor-element-611c667:not(.elementor-motion-effects-element-type-background), .elementor-877 .elementor-element.elementor-element-611c667 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-877 .elementor-element.elementor-element-611c667, .elementor-877 .elementor-element.elementor-element-611c667::before{--border-transition:0.3s;}.elementor-877 .elementor-element.elementor-element-22a7fc9{text-align:center;}.elementor-877 .elementor-element.elementor-element-22a7fc9 .elementor-heading-title{color:#FFFFFF;font-family:"trajan-pro-3", Sans-serif;font-weight:500;}.elementor-877 .elementor-element.elementor-element-c1ba990{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:5px;}.elementor-877 .elementor-element.elementor-element-c1ba990 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-877 .elementor-element.elementor-element-c1ba990 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-877 .elementor-element.elementor-element-e5731e0{text-align:center;color:var( --e-global-color-accent );font-family:"trajan-pro-3", Sans-serif;font-size:18px;font-weight:400;}.elementor-877 .elementor-element.elementor-element-65be41b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-877 .elementor-element.elementor-element-65be41b{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-d8f71c7 */.timeline-container {
  position: relative;
  padding: 50px 0;
  max-width: 100%;
  font-family: "trajan-pro-3", sans-serif;
}

/* Vertical center line using Sub Color */
.timeline-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  background: #D0AC76; /* Sub Color */
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 40px 20px;
  box-sizing: border-box;
}

.timeline-item:nth-child(odd) {
  left: 0;
  text-align: right;
}

.timeline-item:nth-child(even) {
  left: 50%;
  text-align: left;
}

.timeline-image img {
  width: 100%;
  max-height: 350px;
  border-radius: 10px;
  margin-bottom: 15px;
  object-fit: cover;
}

/* Headings (date and headline) */
.timeline-date,
.timeline-headline {
  font-family: "trajan-pro-3", sans-serif;
  color: #112641;
  margin: 0;
}

.timeline-date {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

.timeline-headline {
  font-size: 24px;
  margin-bottom: 12px;
}

/* Description text */
.timeline-description {
  background: #ffffff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(17, 38, 65, 0.1); /* subtle shadow */
  color: #112641;
  font-family: "futura-pt", sans-serif;
}

.timeline-description p {
  font-size: 16px;
  margin: 0;
  line-height: 1.5;
}

/* Timeline dots */
.timeline-item::after {
  content: "";
  position: absolute;
  top: 50px;
  width: 18px;
  height: 18px;
  background: #112641; /* Main Color */
  border-radius: 50%;
  left: 100%;
  transform: translateX(-50%);
}

.timeline-item:nth-child(even)::after {
  left: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .timeline-container::before {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left;
    padding-left: 60px;
    padding-right: 20px;
  }

  .timeline-item::after {
    left: 20px !important;
  }
}/* End custom CSS */