/* .timeline-inner-content.dotted {
      background-image: linear-gradient(to bottom, #1d1751 10%, rgba(255, 255, 255, 0) 0%);
      background-position: left;
      background-size: 1px 10px;
      background-repeat: repeat-y;     
} */
.timeline-main-sec:nth-child(even) .timeline-inner-content.dotted:before {
    background-image: linear-gradient(to bottom,#1d1751 10%,rgba(255,255,255,0) 0%);
    background-position: left;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    left: 0;
}
.timeline-main-sec:nth-child(odd) .timeline-inner-content.dotted:before {
    background-image: linear-gradient(to bottom,#1d1751 10%,rgba(255,255,255,0) 0%);
    background-position: left;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    right: 0;
}
.timeline-main-sec:first-child {
    position: relative;
}
.timeline-main-sec:first-child:after {
    background-image: linear-gradient(to bottom,#1d1751 10%,rgba(255,255,255,0) 0%);
    background-position: center;
    background-size: 1px 10px;
    background-repeat: repeat-y;
    content: '';
    top: -22px;
    left: 49.9%;
    height: 43px;
    width: 2px;
    position: absolute;
} 
.timeline-main-sec:first-child .timeline-inner-content {
    margin-top: 20px;
}
.timeline-main-sec:last-child .timeline-inner-content {
    margin-bottom: 50px;
}

/* .timeline-main-sec:nth-child(odd) .timeline-inner-content.solid {
    border-right: 1px solid #1d1751;
} */
.timeline-main-sec:nth-child(odd) .timeline-inner-content.solid:before {
    content: '';
    background-color: #1d1751;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -1px;
}
.timeline-main-sec:nth-child(even) .timeline-inner-content.solid:before {
    content: '';
    background-color: #1d1751;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0px;
}
/* .timeline-main-sec:nth-child(even) .timeline-inner-content.solid {
    border-left: 1px solid #1d1751;
    max-width: 325px;
} */
.timeline-main-sec:nth-child(odd) {
    display: flex;
    justify-content: flex-start;
}
.timeline-main-sec:nth-child(even) {
    display: flex;
    justify-content: flex-end;
}
.timeline-main-sec:nth-child(even) .timeline-inner-content.dotted {
    background-position: left;
}
.timeline-main-sec:nth-child(even) .timeline-inner-content.dotted h3:before {
    right: -26px !important;
}
.timeline-main-sec:nth-child(even) .timeline-inner-content .timeline-inner-sec-wrap {
    max-width: 242px;
    float: left;
    width: 100%;
}
.timeline-main-sec h3 {
    position: relative;
    margin: 0px;
    line-height: 20px;
    font-weight: 800;
}
.timeline-main-sec p {
    margin: 0;
    line-height: 22px;
    font-weight: 400;
    padding-top: 10px;
}
.timeline-main-sec h3:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: -27px;
    border-radius: 50%;
    top: 0;
}
.timeline-main-sec:nth-child(odd) h3:before {
    left: auto;
    right: -33px;
}
.timeline-main-sec:nth-child(even) h3:before {
    right: auto;
    left: -32px;
}
.timeline-module-inner {
    max-width: 658px;
    margin: 0 auto;
}
.timeline-inner-content {
    max-width: 329px;
    width: 100%;
    box-sizing: border-box;
    min-height: 140px;
    position: relative;
}
.timeline-main-sec:nth-child(even) .timeline-inner-content {
    padding-left: 25px;
   // max-width: 242px;
}

.timeline-main-sec:nth-child(odd) .timeline-inner-content.solid {
    text-align: right;
    padding-right: 25px;
}
.timeline-module-inner h2 {
    margin: 0;
    line-height: 40px;
    font-weight: 900;
    padding-bottom: 40px;
    text-align: center;
}
.timeline-content {
    padding-top: 20px;
}
@media(max-width: 700px){
  .timeline-content {
    padding-top: 0px;
}
 .timeline-main-sec:first-child:after {
   left: 0;
  }
  .timeline-main-sec:nth-child(odd) .timeline-inner-content.solid:before,
  .timeline-main-sec:nth-child(even) .timeline-inner-content.solid:before{
    right: unset;
    left: -1px;
  }
  .timeline-content {
    max-width: 300px;
    margin: 0 auto;
  }
  .timeline-main-sec:nth-child(even) {
    display: block;
}
  .timeline-main-sec:nth-child(even) .timeline-inner-content {
    padding-right: 20px;
     text-align: left;
    padding-left: 20px;
}
  .timeline-main-sec:nth-child(even) .timeline-inner-content.solid {
    border-right: none;
    border-left: 1px solid #1d1751;
}
  .timeline-main-sec:nth-child(2n) h3:before {
    left: -28px;
    right: auto;
}
  .timeline-main-sec:nth-child(2n) .timeline-inner-content.dotted {
    background-position: 0;
    max-width: 299px !important;
    margin-left: 1px;
}
  .timeline-inner-content {
    padding-bottom: 50px !important;
}
  .timeline-module-outer {
    padding-bottom: 0px !important;
  }
/*    .timeline-main-sec:nth-child(odd) .timeline-inner-content.solid:not(.timeline-inner-content:last-child),
  .timeline-main-sec:nth-child(even) .timeline-inner-content.solid:not(.timeline-inner-content:last-child){
    border-right: none !important;
    border-left: 1px solid #1d1751 !important;
} */
  .timeline-main-sec:nth-child(odd) .timeline-inner-content.solid {
    border-right: none !important;
    border-left: 1px solid #1d1751 !important;
    text-align: left;
    padding-left: 20px;
  }
 .timeline-main-sec:nth-child(odd) h3:before {
    left: -28px;
    right: unset;
}
  .timeline-inner-content.dotted, .timeline-main-sec:first-child {
    background-position: left !important;
  }
}