/* Timeline - two unequal columns that floats next to each other */
.column {
	float: left;
	padding: 10px 20px;
}
.column h4 {
	margin-top: 0;
}
.circle {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.left-col {
	width: 20%;
	text-align: right;
}
.right-col {
	width: 70%;
	text-align: left;
	border-left: 3px solid #00573d;
	margin-left: -21.25px;
	padding-left: 40px;
}
/* Clear floats after the columns ----------- */
.div_row:after {
	content: "";
	display: table;
	clear: both;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width:600px) {
.div_row { 
    border-bottom: 1px solid #00573d;
}
.left-col, .right-col {
    width: 100% !important;
    font-size: 16px !important;
	text-align: left;
	border-left: none;
	border-right: none;
  }
.circle {
	display: none;
  }
}
/* Background panel */
.green-bg { 
	background-color: #00573d;
}
/* Style more details ----------- */
details > summary {
  padding: 10px 0px;
  color: #0b8384;
  cursor: pointer;
  font-weight:700;
}
div.content {
	box-sizing: border-box;
	max-width: 100%;
	max-height: 0;
	padding: 0 15px;
	overflow: hidden;
	transition: max-height 200ms ease-out, border 0ms 400ms linear;
}

details[open] + div.content {
	height: auto;
	transition: max-height 200ms ease-out, border 0ms linear;
}