/* Blog/Single/Archive-only styles (shared article card styles moved to style.css) */

.hero div.search {
	clear: both;
	margin: 0 auto;
	width: 50%;
	background: white;
	border-radius: 0.3rem;
	padding: 1.5rem 2rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	z-index: 99;
	position: relative;
}

.hero div.search form {
	display: flex;
	position: relative;
}

.hero div.search form:before {
	content: "";
	position: absolute;
	width: 1.2rem;
	height: 1.2rem;
	left: 1rem;
	top: 0.9rem;
	background: url('../img/search.svg') no-repeat center;
	background-size: contain;
}

.hero div.search form input {
	line-height: 3rem;
	height: 3rem;
	border-radius: 4px;
}

.hero div.search form input[type="search"] {
	width: calc(100% - 4.9rem);
	flex: 1;
	border: 1px solid #ebebeb;
	padding: 0 2rem 0 3.8rem;
	font-size: 1.1rem;
}

.hero div.search form input::placeholder {
	font-size: 0.9rem;
	color: #c4c4c4;
}

.hero div.search form input[type="submit"] {
	width: 4.2rem;
	margin-left: 0.7rem;
	background: #191f2b;
	border: 1px solid #191f2b;
	cursor: pointer;
	color: white;
	font-size: 1rem;
	font-weight: 400;
}

.archive section.article,
.blog section.article {
	padding: 3rem 2rem;
}

.single article img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	margin-bottom: 2rem;
}

.single article#main {
	width: 72%;
	float: left;
	margin-right: 2%;
}

.single section.sidebar {
	width: 26%;
	float: left;
}

.single header#navbar {
	margin-bottom: 3rem;
}

.single article#main h1 {
	font-size: 2.2rem;
	letter-spacing: -1px;
}

.single div.breadcrumb span.breadcrumb_last {
	color: #5b5b5b;
}

.single div.breadcrumb span {
	color: #bababa;
}

.single div.breadcrumb a {
	color: #bababa;
	text-decoration: none;
}

.single div.breadcrumb {
	margin-bottom: 1.5rem;
}

.single div.meta_article {
	display: flex;
	margin: 2rem 0;
}

.single div.meta_article div.date {
	text-align: right;
	color: #979797;
	line-height: 3.2rem;
}

.single div.meta_article div.author {
	margin-top: 0;
}

.single div.meta_article>div {
	flex: 1;
}

div.meta_article div.author p {
	font-size: 1.1rem;
}

#main div.description p,
#main div.description li {
	color: #666666;
	font-size: 1.1rem;
	line-height: 2.2rem;
}

#main div.description p {
	text-indent: 2rem;
	margin-bottom: 0.5rem;
}

#main div.description h2,
#main div.description h3,
#main div.description h4,
#main div.description h5 {
	margin: 2rem 0 1rem 0;
}

#main div.description a {
	color: #50c4e9;
	text-decoration: none;
}

body #main div.description ul li:before {
	width: 0.6rem;
	height: 0.6rem;
	top: 0.7rem;
}

#main div.description ul {
	margin-left: 2rem;
}

section.sidebar div.widget {
	border-radius: 6px;
	border: 1px solid #e0e0e0;
	padding: 1.5rem;
	margin-bottom: 3rem;
}

section.sidebar .contact {
	margin-bottom: 2rem;
}

section.sidebar div.widget div p {
	font-size: 1rem;
	color: #999999;
}

section.sidebar div.widget div p strong {
	font-size: 1.2rem;
	color: #000000;
	display: inline-block;
	margin-bottom: 0.5rem;
}

section.sidebar div.widget p.small_title {
	margin-bottom: 1.3rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #e0e0e0;
}

section.sidebar div.widget p.small_title strong {
	font-size: 1.2rem;
}

section.sidebar div.widget div.lasted article {
	display: flex;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e0e0e0;
	cursor: pointer;
}

section.sidebar div.widget div.lasted article>div:first-child {
	width: 5rem;
	height: 5rem;
	margin-right: 1rem;
	border-radius: 3px;
}

section.sidebar div.widget div.lasted article>div:last-child {
	flex: 1;
}

section.sidebar div.widget div.lasted article p {
	font-size: 0.8rem;
}

section.sidebar div.widget div.lasted article a {
	color: black;
	text-decoration: none;
}

section.sidebar div.widget div.lasted article p strong {
	font-size: 0.9rem;
}

section.sidebar div.widget div.lasted article span.date {
	float: right;
}

section.sidebar div.widget a.read_more {
	color: #50c4e9;
	text-decoration: none;
}

section.sidebar div.widget ul {
	list-style: none;
	margin: 1rem 0;
}

section.sidebar div.widget ul li {
	line-height: 2rem;
}

section.sidebar div.widget ul li a {
	text-decoration: none;
	color: #666666;
}

#main div.article-copyright {
	background: #191f2b url('../img/copyright_sky.svg') no-repeat;
	background-size: cover;
	text-align: center;
	line-height: 4rem;
	border-radius: 0.4rem;
	margin: 4rem 0 2rem 0;
}

#main div.article-copyright p {
	color: white;
	font-size: 1rem;
	display: inline-block;
	position: relative;
}

#main div.article-copyright p:before {
	content: "";
	position: absolute;
	left: -2rem;
	top: -2.5rem;
	width: 4rem;
	height: 5rem;
	background: url('../img/copyright.svg') no-repeat;
	background-size: contain;
}

div.author_box {
	border-radius: 10px;
	border: 1px solid #e0e0e0;
	padding: 1.5rem;
	display: flex;
	margin-bottom: 3rem;
}

div.author_box div.biobox {
	flex: 1;
}

div.author_box figure {
	width: 5rem;
	height: 4rem;
}

div.author_box figure img {
	margin: 0;
	width: 4rem;
	height: 4rem;
	max-width: initial;
	border-radius: 5rem;
}

div.author_box div p {
	color: black;
	font-weight: 700;
}

div.author_box div p.bio {
	color: #979797;
	font-size: 0.9rem;
	line-height: 1.6rem;
	font-weight: 400;
}

body.single div.blockquote {
	padding: 1.2rem 2.5rem;
	background: #edf2f4;
	border-radius: 10px;
	position: relative;
	margin: 2rem 0;
	color: #666666;
	font-size: 1.1rem;
	line-height: 2.2rem;
	border: 2px solid #c0e1ef;
}

body.single div.blockquote div.quoteimage {
	width: 25%;
	margin-left: 3rem;
}

body.single div.blockquote div.quoteimage img {
	margin-bottom: 0;
}

body.single div.blockquote.blue {
	background: #f8ffff;
	border: 2px solid #cee9f2;
}

body.single #main div.blockquote ul li {
	width: 100%;
	position: relative;
}

body.single #main div.blockquote ul li::before {
	top: 0.9rem;
}

body.single div.blockquote span {
	font-size: 1.2rem;
	display: inline-block;
	margin-bottom: 0.8rem;
}

#main div.blockquote h2,
#main div.blockquote h3,
#main div.blockquote h4 {
	margin-top: 0;
}

figure figcaption {
	text-align: center;
	color: #666666;
	margin-bottom: 1rem;
}

.single article figure img {
	margin-bottom: 0.5rem;
}

.syindex_block {
	border-radius: 6px;
	border: 1px solid #e0e0e0;
	padding: 1.5rem;
	margin-bottom: 3rem;
}

.syindex_block ul {
	margin-bottom: 1rem;
}

#main div.description .syindex_block ul li {
	width: 100%;
	line-height: 2.5rem;
}

.single #main div.description .syindex_block p.syindex_title {
	font-size: 1.5rem;
	color: #000000;
	font-weight: 600;
	text-indent: 0;
	margin-bottom: 1.3rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #e0e0e0;
}

.syindex_block>ul {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.syindex_block>ul>li {
	left: 0;
	padding-left: 0;
}

.syindex_block>ul>li:before {
	display: none;
}
 
figure.wp-block-table{margin:2em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}figure.wp-block-table table.has-fixed-layout{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}figure.wp-block-table table.has-fixed-layout thead{background-color:#005fa3}figure.wp-block-table table.has-fixed-layout thead th{color:#fff;font-weight:600;padding:16px 20px;font-size:1rem;text-align:left;border:0}figure.wp-block-table table.has-fixed-layout tbody tr{border-bottom:1px solid #e2e8f0}figure.wp-block-table table.has-fixed-layout tbody tr:nth-child(2n){background-color:#f7fafc}figure.wp-block-table table.has-fixed-layout tbody tr:hover{background-color:#ebf8ff}figure.wp-block-table table.has-fixed-layout td{padding:16px 20px;vertical-align:top;font-size:.95rem;border:0;color:#333;line-height:1.5}@media (max-width:768px){figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}figure.wp-block-table table.has-fixed-layout thead{display:none!important}figure.wp-block-table table.has-fixed-layout tr{display:block!important;margin:0 0 1em!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important;border-radius:6px!important;overflow:hidden!important}figure.wp-block-table table.has-fixed-layout tr>td{display:flex!important;align-items:flex-start!important;padding:12px 16px!important;border:none!important;border-bottom:1px solid #e2e8f0!important;position:relative!important;text-align:left!important}figure.wp-block-table table.has-fixed-layout tr>td:last-child{border-bottom:none!important}figure.wp-block-table table.has-fixed-layout tr>td::before{content:attr(data-label)!important;flex:0 0 35%!important;font-weight:600!important;color:#555!important;margin-right:12px!important}figure.wp-block-table table.has-fixed-layout tr>td>*{flex:1!important}}