/* Tables inside blog posts. Loaded on single posts only. */
body.single-post main table,
body.single-post article table,
body.single-post .elementor-widget-theme-post-content table {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 15px;
	line-height: 1.5;
	background: #fff;
	border: 1px solid #E4E7EC;
}
body.single-post main table th,
body.single-post main table td,
body.single-post article table th,
body.single-post article table td,
body.single-post .elementor-widget-theme-post-content table th,
body.single-post .elementor-widget-theme-post-content table td {
	padding: 10px 14px;
	text-align: left !important;
	vertical-align: top;
	border: 1px solid #E4E7EC;
	word-break: normal;
	hyphens: none;
}
body.single-post main table thead th,
body.single-post article table thead th,
body.single-post .elementor-widget-theme-post-content table thead th {
	background: #0B379B;
	border-color: #0B379B;
	color: #fff;
	font-weight: 600;
}
body.single-post main table tbody td:first-child,
body.single-post article table tbody td:first-child,
body.single-post .elementor-widget-theme-post-content table tbody td:first-child {
	color: #0B379B;
	font-weight: 600;
}
body.single-post main table tbody tr:nth-child(even) td,
body.single-post article table tbody tr:nth-child(even) td,
body.single-post .elementor-widget-theme-post-content table tbody tr:nth-child(even) td {
	background: #F9FAFB;
}
@media (max-width: 640px) {
	/* Wide tables scroll sideways on phones instead of squeezing the words. */
	body.single-post main table,
	body.single-post article table,
	body.single-post .elementor-widget-theme-post-content table {
		display: block;
		overflow-x: auto;
		font-size: 14px;
	}
	body.single-post main table th,
	body.single-post main table td,
	body.single-post article table th,
	body.single-post article table td,
	body.single-post .elementor-widget-theme-post-content table th,
	body.single-post .elementor-widget-theme-post-content table td {
		min-width: 120px;
		padding: 8px 10px;
	}
}
