.elementor-2348 .elementor-element.elementor-element-17caa47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 020px;--row-gap:20px;--column-gap:020px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2348 .elementor-element.elementor-element-a8a10bf{--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;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2348 .elementor-element.elementor-element-927d7c6 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2348 .elementor-element.elementor-element-dee6f6c{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2348 .elementor-element.elementor-element-8b0429e{--display:flex;}.elementor-2348 .elementor-element.elementor-element-e5bd0d8{--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;}.elementor-2348 .elementor-element.elementor-element-3ea3372{--display:flex;}.elementor-2348 .elementor-element.elementor-element-22d4c29{--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;}.elementor-2348 .elementor-element.elementor-element-84c143d{--display:flex;}.elementor-2348 .elementor-element.elementor-element-2eb8e31{--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;}.elementor-2348 .elementor-element.elementor-element-03b93d3{--display:flex;}.elementor-2348 .elementor-element.elementor-element-faea014{--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;}.elementor-2348 .elementor-element.elementor-element-7b74272{--display:flex;}.elementor-2348 .elementor-element.elementor-element-3d57058{--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;}.elementor-2348 .elementor-element.elementor-element-502e55a{--display:flex;}.elementor-2348 .elementor-element.elementor-element-dcd1f18{--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;}.elementor-2348 .elementor-element.elementor-element-c7803e2{--display:flex;}.elementor-2348 .elementor-element.elementor-element-69904a6{--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;}.elementor-2348 .elementor-element.elementor-element-7e54cc1{--display:flex;}.elementor-2348 .elementor-element.elementor-element-cae5b88{--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;}.elementor-2348 .elementor-element.elementor-element-37da86e{--display:flex;}.elementor-2348 .elementor-element.elementor-element-f4cd749{--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;}.elementor-2348 .elementor-element.elementor-element-facbcc7{--display:flex;}.elementor-2348 .elementor-element.elementor-element-8151df0{--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;}.elementor-2348 .elementor-element.elementor-element-0b0bd78{--display:flex;}.elementor-2348 .elementor-element.elementor-element-f154ee9{--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;}.elementor-2348 .elementor-element.elementor-element-fc87d16{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2348 .elementor-element.elementor-element-fc87d16 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-2348 .elementor-element.elementor-element-621e98f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2348 .elementor-element.elementor-element-ba3d07d{--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;--justify-content:flex-start;}.elementor-2348 .elementor-element.elementor-element-24f0a7f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2348 .elementor-element.elementor-element-4ad2989{--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;--justify-content:center;}.elementor-2348 .elementor-element.elementor-element-2271a57{--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;}.elementor-2348 .elementor-element.elementor-element-e82b57e{--display:flex;}.elementor-2348 .elementor-element.elementor-element-1f4d20d{--display:flex;}@media(min-width:768px){.elementor-2348 .elementor-element.elementor-element-a8a10bf{--width:50%;}.elementor-2348 .elementor-element.elementor-element-dee6f6c{--width:50%;}.elementor-2348 .elementor-element.elementor-element-ba3d07d{--width:50%;}.elementor-2348 .elementor-element.elementor-element-4ad2989{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-6503b7c */.timeline {
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
  padding: 10px 0;            /* keeps the line from touching edges */
}

/* one continuous center line controlled by the container */
.timeline::before {
  content: "";
  position: absolute;
  top: 140px;
  bottom: 140px;
  left: 50%;
  width: 4px;
  background: #0a2c50;
  transform: translateX(-50%);
  z-index: 0;
}

.timeline-item {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  align-items: center;
  gap: 20px;
}

.timeline-content { text-align: right; }

.timeline-marker {
  position: relative;
  width: 20px;
  height: 20px;
  background: #0a2c50;
  border-radius: 50%;
  margin: 0 auto;
  z-index: 1;                 /* sits above the line */
}

/* kill any old per-item line rules */
.timeline-marker::before { content: ""; display: none; }

.timeline-image img {
  max-width: 100%;
  border-radius: 8px;
}

.tag {
  display: inline-block;
  background: #0a2c50;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  margin: 4px 4px 0 0;
  font-size: 14px;
}

/* optional responsive tweak */
@media (max-width: 700px) {
  .timeline-item { grid-template-columns: 1fr; }
  .timeline-content { text-align: left; }
}

@media (max-width: 700px) {
  .timeline::before {
    display: none;   /* remove vertical line */
  }
  .timeline-marker {
    display: none;   /* remove dots */
  }
}/* End custom CSS */