/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

.article-list-item a:hover{
  text-decoration: none;
}

.article-list-item legend,.article_details legend{
  font-size:0.8em;
}

.article_body table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.article_body table th, .article_body table td { border: 1px solid #ddd; padding: 8px; text-align: left; }
.article_body table th { background-color: #f2f2f2; }
.promo { background-color: #e7f5ee; border-left: 5px solid #28a745; padding: 15px; margin: 20px 0; }

.article_body .sources { font-size: 0.8em !important; color: #666; margin-top: 30px; }
.article_body .sources p{ font-size: 0.9em !important; color: #666; }
.article_body .sources ul { list-style-type: none; padding-left: 0; }
.article_body .sources ul li { font-size: 0.9em !important; margin-bottom: 5px;}
.article_body .sources ul li *{ font-size: 0.9em !important;}
.article_body .sources ul li strong{ display:block;}
.article_body .sources a { color: #0056b3; text-decoration: none; }

main > .container {
  padding: 60px 15px 0;
}

.footer {
  background-color: #f5f5f5;
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

code {
  font-size: 80%;
}

.article_body img{
  margin-bottom:20px;
}

.paper{
background-color: white;
border: 1px solid transparent;
border-radius: 4px;
padding: 30px;
position: relative;
z-index: 3;
text-decoration: none;
overflow: hidden;
width: 100%;
display: block;
outline: none;
box-shadow: 0 3px 8px 0 rgb(0 0 0 / 3%);
transition: border .15s linear, transform .15s linear, background-color .15s linear, box-shadow .15s linear, opacity .15s linear;
}