

.frst-timeline-style-3 {

    color: #000;

}

.frst-timeline-style-3 .frst-timeline-block::before {

    background: rgba(0, 0, 0, 0) radial-gradient(#6e6f72 25%, rgba(255, 255, 255, 0) 0%) repeat-y scroll center center / 10px 13px;

    border: 2px dotted transparent;

    margin-left: -2px;

    top: 80px;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-block::before {

    margin-right: -2px;

}

.frst-timeline-block {

    padding-bottom: 30px;

    padding-left: 45px;

    padding-right: 45px;

}

.frst-timeline-style-3 .frst-timeline-img {

    color: #fff;

    font-size: 24px;

    height: 42px;

    margin-left: -21px;

    padding: 0;

    text-align: center;

    top: 60px;

    width: 42px;

}

.frst-timeline-style-3 .frst-timeline-img span {

    background: #d8d8d8 none repeat scroll 0 0;

    border-radius: 50%;

    display: inline-block;

    margin: auto;

    min-height: 20px;

    min-width: 20px;

    padding: 6px;

    vertical-align: top;

}

.frst-timeline-style-3 .frst-timeline-img i {

    display: block;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-img {

    margin-right: -21px;

}

.frst-timeline-style-3 .frst-timeline-content {

    color: white;

}

.frst-timeline-style-3 .frst-date {

    color: #444;

    font-weight: bold;

}

.frst-timeline-style-3 h2 {

    color: white;

    font-size: 16px;

    font-weight: 800;

    margin: 0 0 5px;

    text-transform: uppercase;

}

.frst-date-opposite.frst-timeline-style-3 h2 {

}

.frst-timeline-style-3 p {

    margin: 0;

}

.frst-timeline-style-3 .frst-labels span {

    background: #f13d9e none repeat scroll 0 0;

    border-radius: 50%;

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    height: 78px;

    left: -35px;

    margin-left: -39px;

    padding: 23px 10px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    width: 78px;

}

.frst-timeline-style-3.frst-right-align .frst-labels span {

    left: auto;

    margin-left: 0;

    margin-right: -39px;

    right: -47px;

}

.frst-timeline-style-3 .frst-timeline-content-inner {

    background: #d5dbdb none repeat scroll 0 0;

    border-radius: 4px;

    padding: 30px;

    position: relative;

	display:inline-block;

}

.frst-timeline-style-3 .frst-timeline-content-inner::before, .frst-timeline-style-3 .frst-timeline-content-inner::after {

    border-color: transparent;

    border-style: solid;

    content: "";

    position: absolute;

}

.frst-timeline-content-inner .text-section{padding:15px 0px;}

.frst-timeline-style-3 .frst-timeline-content-inner::before {

    border-right-color: #d5dbdb;

    border-width: 20px 40px 20px 0;

    left: -25px;

    top: 50px;

}

.frst-timeline-style-3 .frst-timeline-content-inner::after {

    border-right-color: #d5dbdb;

    border-width: 20px 40px 20px 0;

    left: -25px;

    top: 50px;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner::before {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner::after {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3 .frst-timeline-content-inner.turqoise::before {

    border-right-color: #41090C;

}

.frst-timeline-style-3 .frst-timeline-content-inner.turqoise::after {

    border-right-color: #41090C;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.turqoise::before {

    border-left-color: #41090C;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.turqoise::after {

    border-left-color: #41090C;

}

.frst-timeline-style-3 .frst-timeline-content-inner.light-blue::before {

    border-right-color: #A9834F;

}

.frst-timeline-style-3 .frst-timeline-content-inner.light-blue::after {

    border-right-color: #A9834F;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.light-blue::before {

    border-left-color: #A9834F;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.light-blue::after {

    border-left-color: #A9834F;

}

.frst-timeline-style-3 .frst-timeline-content-inner.blue::before {

    border-right-color: #1d75bd;

}

.frst-timeline-style-3 .frst-timeline-content-inner.blue::after {

    border-right-color: #1d75bd;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.blue::before {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.blue::after {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3 .frst-timeline-content-inner.violette::before {

    border-right-color: #2b3991;

}

.frst-timeline-style-3 .frst-timeline-content-inner.violette::after {

    border-right-color: #2b3991;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.violette::before {

    border-left-color: #2b3991;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.violette::after {

    border-left-color: #2b3991;

}

.frst-timeline-style-3 .frst-timeline-content-inner.dark-violette::before {

    border-right-color: #272264;

}

.frst-timeline-style-3 .frst-timeline-content-inner.dark-violette::after {

    border-right-color: #272264;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.dark-violette::before {

    border-left-color: #272264;

}

.frst-timeline-style-3.frst-right-align .frst-timeline-content-inner.dark-violette::after {

    border-left-color: #272264;

}

@media only screen and (min-width: 679px) {

.frst-date-opposite {

    margin-left: 203px;

}

.frst-left-align.frst-date-opposite {

    margin-left: 203px;

}

.frst-right-align.frst-date-opposite {

    margin-left: 0;

    margin-right: 203px;

}

.frst-timeline-style-3.frst-alternate .frst-timeline-content, .frst-timeline-style-3.frst-date-opposite .frst-timeline-content {

    width: calc(50% - 44px);

}

.frst-timeline-style-3.frst-date-opposite .frst-date {

    left: -248px;

    line-height: 20px;

    top: 60px;

    width: 160px;

}

.frst-timeline-style-3 .frst-odd-item  .frst-timeline-content .frst-timeline-content-inner .frst-date {

    /*left: auto;

    right: -248px;

    text-align: left;

    top: 60px;*/

}

.frst-timeline-style-3 .frst-even-item  .frst-timeline-content .frst-timeline-content-inner .frst-date {

  /*left: -248px;

  line-height: 20px;

  top: 60px;

  width: 160px;*/

}

.frst-timeline-style-3.frst-date-opposite .frst-timeline-content-inner, .frst-timeline-style-3.frst-date-opposite .frst-timeline-block.frst-odd-item .frst-timeline-content-inner {

    padding: 30px;

}

.frst-timeline-style-3 .frst-date {

  /*  left: 0;

    position: absolute;

    width: 80px;*/

}

.frst-timeline-style-3.frst-alternate .frst-labels span {

    margin: 0;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner::before {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner::after {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.turqoise::before {

    border-left-color: #41090C;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner::after {

    border-left-color: #41090C;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.light-blue::before {

    border-left-color: #A9834F;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.light-blue::after {

    border-left-color: #A9834F;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.blue::before {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.blue::after {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.violette::before {

    border-left-color: #2b3991;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.violette::after {

    border-left-color: #2b3991;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.dark-violette::before {

    border-left-color: #272264;

}

.frst-timeline-style-3.frst-alternate .frst-odd-item .frst-timeline-content-inner.dark-violette::after {

    border-left-color: #272264;

}

}

@media only screen and (max-width: 678px) {

.frst-timeline-style-3.frst-responsive-right .frst-timeline-block::before {

    margin-right: -2px;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-img {

    margin-right: -21px;

}

.frst-timeline-style-3.frst-responsive-right .frst-labels span {

    left: auto;

    margin-left: 0;

    margin-right: -39px;

    right: -35px;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner::before {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner::after {

    border-left-color: #d5dbdb;

    border-width: 20px 0 20px 40px;

    left: auto;

    right: -25px;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.turqoise::before {

    border-left-color: #41090C;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner::after {

    border-left-color: #41090C;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.light-blue::before {

    border-left-color: #A9834F;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.light-blue::after {

    border-left-color: #A9834F;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.blue::before {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.blue::after {

    border-left-color: #1d75bd;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.violette::before {

    border-left-color: #2b3991;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.violette::after {

    border-left-color: #2b3991;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.dark-violette::before {

    border-left-color: #272264;

}

.frst-timeline-style-3.frst-responsive-right .frst-timeline-content-inner.dark-violette::after {

    border-left-color: #272264;

}

}

