/**********************************/
/********* Timeline 1 CSS *********/
/**********************************/
*,
*::before,
*::after {
box-sizing: border-box;
}
.timeline {
position: relative;
width: 100%;
max-width: 1140px;
margin: 40px auto 0 auto;
padding: 15px 0;
line-height: normal;
}
.timeline::after {
content: '';
position: absolute;
width: 6px;
background: #000566;
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
}
.timeline .container {
padding: 15px 30px;
position: relative;
background: inherit;
width: 50%;
max-width: none;
margin: auto;
}
.timeline .container.left {
left: 0;
float: none;
margin: 0;
}
.timeline .container.right {
left: 50%;
float: none;
margin: 0;
}
.timeline .container .date {
content: '';
position: absolute;
width: 60px;
min-height: 28px;
top: 15px;
right: -30px;
padding: 4px 0;
background: #000566;
text-align: center;
font-size: 12px;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 1px;
z-index: 1;
}
.timeline .container.right .date {
left: -30px;
}
.timeline .container .date span {
display: block;
font-size: 16px;
font-weight: bold;
}
.timeline .container .content {
padding: 30px;
background: #fff;
border: 2px solid #e1f5fe;
position: relative;
}
.timeline .container .content h2 {
margin: 0 0 10px 0;
font-size: 18px;
font-weight: normal;
color: #000566;
}
.timeline .container .content p {
margin: 0;
font-size: 16px;
line-height: 22px;
color: #000566;
text-align: justify;
}
@media (max-width: 767.98px) {
.timeline::after {
left: 60px;
}
.timeline .container {
width: 100%;
padding-left: 90px;
padding-right: 30px;
}
.timeline .container.right {
left: 0%;
}
.timeline .container.left .date,
.timeline .container.right .date {
left: 30px;
}
.timeline .container.left .date, .timeline .container.right .date {position: static; width: auto;}
.timeline .container .date span {display: inline;}
.timeline .container {padding-left: 0; padding-right: 0;}
.timeline::after {display: none;}
}