.description,  .description_frame{
    max-width: 100%;
	margin: 0 auto 3rem auto;
	clear: both;
	overflow: hidden;
}
.description{
	font-size: 1.2em;
	padding: 3rem 10%;
	color:white;
	background-color: rgba(0, 0, 0,.2);
	position: relative;
	overflow: visible;
	margin-top: 4rem;
}

.description::after{ position: absolute; content: '🗎'; left: 4%; top: -2.5rem; font-size: 3rem; width: 5rem;; height: 5rem; text-align: center;; line-height: 5rem; background-color: rgb(63, 196, 226); color:white;}
.description figure { position: relative; margin-inline-start: auto; margin-inline-end: auto;}
.description figure.table {
	display: block;
    overflow-x:auto;
}

.description figure.table tbody {
    display: table;
    width: 100%;
}
.description tr:nth-child(2n) td{}
.description th{ color:#1a73b4; }
.description td{ padding: .5rem; background-color: rgba(255, 255, 255, 0.15) !important}
.description ul, .description ol{padding-left: 1rem;}

@media only screen and (orientation: portrait) and (max-width: 768px) , only screen and (orientation: landscape) and (max-height: 768px) {
	.description{
		padding: 3rem 4%;
	}
}
@media only screen and (max-width: 1400px){
	.description figure.table {width: 100% !important; margin: 0 !important; padding: none !important; border: none !important;}

}