*, *::before, *::after {  box-sizing: border-box;}
.m-content {  padding: 0px;  max-width: 100%;  margin: 0 auto;}
.m-content h3 {font-size:25px; padding:0 0 30px 16px; position:relative; }
.m-content h3::before {content:""; height:24px; width:4px; background-color:#555; position:absolute; top:8px;  left:0px; }
.m-timeline {  position: relative;  list-style: none;  padding: 0;  margin: 0; border-bottom:0px solid #dfdfdf;   color: #333;}
.m-timeline > li {  position: relative;  padding: 0px 0 0px 30px;  transition: all 100ms;}
.m-timeline > li:first-child::after {  top: 15px;}
.m-timeline > li:last-child::after {  height: 15px;}
.m-timeline__date {float:left; text-align:center; font-weight:600; width:20%; font-size: 45px; padding:0px;
 margin: 0 0 0 0;  color: #2657a7; position:relative; line-height:45px;}
 
 .m-timeline__date:after{ position: absolute; z-index:1;  content: "";  width: 10px;  height: 10px; background: #fff;
    border: 2px solid #333;  right: -5px;  top: 18px;   border-radius: 50px;}
 
.m-timeline__date span {display:block; color:#bbb; font-size:28px;}
.m-timeline p {  margin: 0 0 ;}
 .m-timeline > li { clear:both; overflow:hidden;  height:100%;   padding-left: 0;  border-top:0px solid #888;  }
ul.detail {list-style:none; padding:0 0 50px 60px; margin:0; float:left; width:80%;  border-left: 0px solid #333; position:relative;}
ul.detail:before { position: absolute; left:0; top:0px;  content: "";  width: 1px; height: 100%; background: #000;}	
li:first-child ul.detail:before {top:18px;}

ul.detail li {font-size:15px; border-bottom:0px solid #dfdfdf;  padding:10px 18px 10px 0px;}
ul.detail li:last-child {border-bottom:0;}
ul.detail li span.detailD {color:#333; font-weight:600;  padding: 0 20px 0 0; font-size:18px; }
ul.detail li.only { color:#f7941d; font-weight:500; }

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
.m-timeline__date {width:18%; font-size: 20px; text-align:left; line-height:35px;}	
ul.detail { padding:0 0 20px 15px; margin:0; float:left; width:82%;  }
 .m-timeline__date:after{   width: 9px;  height: 9px;   right: -5px;  top: 14px;   border-radius: 50px;}

ul.detail li {font-size:14px;   padding:6px 18px 5px 0px;}
ul.detail li span.detailD {display:block;  padding: 0 0px 0 0; font-size:16px; }
/*.m-timeline__date {float:left; width:100%; }
ul.detail { width:100%; list-style:none; padding:0 0 50px 0px; }
ul.detail li {font-size:14px; padding:5px 18px 5px 20px;  }
.m-timeline__date {font-size: 28px; padding:0 0 10px 20px; text-align: left;}
.m-timeline__date span { font-size:24px; }

 .m-timeline__date:after{ position: absolute; z-index:1;  content: "";  width: 10px;  height: 10px; background: #fff;
    border: 2px solid #333;  left: 0px;  top: 18px;   border-radius: 50px;}
ul.detail:before { position: absolute; left:4px; top:0px;  content: "";  width: 1px; height: 100%; background: #000;}
li:first-child ul.detail:before {top:0px;}	  */  
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}
