.timeline {
position: relative;
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0;
}

.timeline::after {
content: '';
position: absolute;
width: 6px;
background: #000000;
top: 50px;
bottom: 50px;
left: 50%;
margin-left: -3px;
}

.container-time {
padding: 3rem 4rem;
position: relative;
background: inherit;
width: 50%;
}

.container-time.left {
left: 0;
}

.container-time.right {
left: 50%;
}

.container-time::after {
content: '';
position: absolute;
background-image: url(./img/general/time.svg);
width: 52px;
height: 52px;
background-repeat: no-repeat;
background-size: 100%;

top: calc(50% - 26px);
right: -26px;
z-index: 1;
}

.container-time.right::after {
left: -26px;
}

.container-time .content ul{
padding-left:1rem;
margin-bottom:0;
}

.container-time .content {
position: relative;
}

.container-time .content p {
margin: 0;
color: #000000;
}

/* rwd */

@media (min-width: 768px) {

.container-time .date {
position: absolute;
display: inline-block;
top: calc(50% - 20px);
text-align: center;
z-index: 1;
}

.container-time.left .date {
width: 100%;
left: 100%;
padding-left: 4rem;
text-align:left;
}

.container-time.right .date {
width: 100%;
left: -100%;
padding-right: 4rem;
text-align:right;
}
	
}

@media (max-width: 767.98px) {
	
.container-time h2.date{
margin-bottom:0 !important;
}

.timeline::after {
left: 2rem;
}

.container-time {
width: 100%;
padding-left: 5rem;
padding-right: 0;
}

.container-time.right {
left: 0%;
}

.container-time.left::after,
.container-time.right::after {
left: 6px;
}

.container-time.left .content,
.container-time.right .content {
padding: 1rem 0 0 0;
}
}