/*
Theme Name: Concealed Nation
Theme URI: https://zingmap.com/
Author: ZingMap
Author URI: https://zingmap.com/
Description: Custom theme for Concealed Nation
Version: 1.0.0
*/
html {
	box-sizing: border-box;
}

* {
	box-sizing: inherit;
	font-family: inherit;
	font-size: inherit;
}

/* utilities */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Image captions */
figure figcaption {
	font-size: 13px;
	line-height: 17px;
	color: #666;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.clear:after, .entry-content:after, article:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}

.inside {
	/* Left padding: 20px, Main content: 728px, Center padding: 25px, Sidebar: 300px, Right padding: 20px. Total width = 1093px */
	max-width: 1093px;
	margin: 0 auto;
	padding: 0 20px;
}

/* elements */
body {
	font-family: "Lato", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin: 0;
	background: #eee;
	color: #333;
	font-weight: 400;
	line-height: 1.3;
}

h1, h2, h3, h4, h5, h6 {
	/* font-family: "Cabin", sans-serif; */
	margin: 18px 0;
}

img {
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
}

input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

p {

}

input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="password"], input[type="number"] {
}

.button,
input[type="button"],
input[type="submit"] {
	display: inline-block;
	text-transform: uppercase;
	background: #20476a;
	color: #fff;
	padding: 20px 30px;
	border: none;
	cursor: pointer;
}

.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background: #0f5696;
	color: #fff;
}

textarea {
}

blockquote {
	font-style: italic;
	position: relative;
	padding: 0px 25px;
	margin: 30px 10px;
	min-height: 42px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAqCAYAAAADBl3iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTktMTEtMDlUMTg6NTM6NTItMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTExLTA5VDE4OjU2OjI0KzE2OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTExLTA5VDE4OjU2OjI0KzE2OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFFQkQwNzZCMDM2NTExRUE5QjA0OUM2QzE2Qzc5MDMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFFQkQwNzZDMDM2NTExRUE5QjA0OUM2QzE2Qzc5MDMzIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4OEEyQTI1RDAyNTExRTdBMEFFQzg3OUI2MkJBQjFEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4OEEyQTI2RDAyNTExRTdBMEFFQzg3OUI2MkJBQjFEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5k2EjQAABNVJREFUeNq8mldoFEEYx/fu9pSYiAWNDXsgEsWGaGwoBBLFkiBo1Aj6oL7ogxXFgmLvPih50GBDBI0oEYlRPIKiYuxdxAcbKoqF2A5j7uL/W2flstnNztzuzAe/u9vZmf3KzU7XKysrtXg8rtlJLBYzCIVCxnUgENDq6uoMEq+pfDAY/J+G6xDoh3u9QCaSO+G7DUjTdf0Q8h7VXMTUEQ6HjWebehP1O5Whb7MM2Ybvdkjuz+zpBtIpraam5oteW1vraAQ5A4MbpBGJ18z5tiAf5CFgQ0Enh8c+Aa4BSHSK/gSrDU72JsgoXOfBthxyHjSx5k9JSdF0Mt6pBnBKLzAHzAVpHPk/aXJlOrNntFvGaDT6Xvfo+FpQKFiumSTH6Q9YBDIFyrRINgBLwRYQTKJstc+O9wHFYGQSZT+IBqA3OAAGc+b/Dk6CK+Ah+Aze+ej8OrBaIP81cAHcAq/QvgkFoACcoraGI28N2Ab2gI+SqvwxME3A8Q3gXINGnvMBC8EuzrxnwALwQpLj6SDCqj6PzAKHnXoYngAsY+87j+xnjZEsaQ6ug+4ceX+AMeBqY5ncAjBPwPkSyc5TF3uX0/k/YCB47pYx6DSqogEN2Mtp3F3W98qUctCTM28Rj/NaI91YR1AhYFy+ZOd3CHRzx0Ep74OdAlAqYBzlfSPR+VywmHfkDGaLPNwuAEvAMM7yX8EUic6H2D/KKxtZ48clxjzGktYSbBdQ+AX0pSGlpACsZDbxSpgN0fky00zT0ghuEzSQGqX7NKoCZWCyj853AGsEy1CX/RQ8ZrUhQ6QXSPHQklMNmAhOgPOgnw8B2JjkXIMkC6wAz9igzDkA5kIGq25+NVr3wHwPz6BqP9MHW8i53aAKtG+sEdRZ4+en0DxgVZJlp3r49+1kMAtCutMrMAE0ldCIrWdjcVEpkmBLF3DH6qcZ5fESu7KDPI1RgqSC4ZJsoWW6Q3Y1IEfySK5MIG8h55Rb8/B6ZZuzwWA8Hqeq0VVyALIEhrLjNPlS8r8GIACDNDWyQCBYsoVWtoYYNQAfGYoCkMsx/W7OOd31QyaZbUBnRQrTOAZIXSX1RnYyxOwF2mjqZITL/bYKbekRi8UC1Aa0VqjU7XVLVWhLK9T+VKoBTRQq1T3e99UWTIf1ID6qFSp10/VToS2/UPujNBl6o1DpLZf7rxXa8lbX9d9UA+4oVFrpcp8WMj8rsuWR0QuEQqGLChW6OUfb1JcV2ROhpQAKAL0C1xUoPCKwEKJCSo01QTYZ2qxA4T7OfLfZtFWmkL/fjACwUxW0n3dJosLlmti2+GyJttBK9grregAJbW7EJCikrfGtgmVop6lYUgBmmD+MyZClj/Z7XYC6tbwky9K+5Amf7aGDHeX1FkQsGeg1KPCpJtDyNG2w/PLwDFocqfDJeVr03ZGYYLcxQkKrN7TZUeVxwYH279/6YPhYzduC7Us29d1kd9Npd5iOsmUzxa8E33faH5jD+nS/ZKf2b7v7tEAZ2rXayxZYbMvR6bhAJBKpd/DQehCSDj1i2piL7xykD2DrBzSD/I37dOTtJQYUN8AFjClusjJmWeOQpXlo0U6czvyZ5wPNw5jm/gXSMsAYpA2jQ5h0AJPNIquR9wN4gLyXofcsfn9L1GN3xvGvAAMA63iHnZlifKAAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}

blockquote:before {
	content: ' ';
	display: inline-block;
	width: 60px;
	height: 2em; 
	float: left;
}

blockquote cite {
	font-size: 14px;
}

@media ( max-width: 720px ) {
	blockquote {
		margin: 1em 0;
	}
}

figure {
	margin: 0;
	display: block;
	text-align: center;
}

/* regular iframes */
iframe, object, embed {
	max-width: 100%;
}

/* video embeds */
figure.wp-block-embed.is-type-video,
.wp-embed-aspect-16-9 {
	margin: 2em 0;
}

.is-style-full-width-video,
.cn-full-width,
figure.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}

.cn-full-width.is-style-square { padding-bottom: 100%; }

.cn-full-width.is-style-landscape-16-10 { padding-bottom: 62.50%; }
.cn-full-width.is-style-landscape-16-9 { padding-bottom: 56.25%; }
.cn-full-width.is-style-landscape-4-3 { padding-bottom: 0.75%; }
.cn-full-width.is-style-landscape-19-9 { padding-bottom: 47.36%; }

.cn-full-width.is-style-portrait-16-10 { padding-bottom: 160%; }
.cn-full-width.is-style-portrait-16-9 { padding-bottom: 177%; }
.cn-full-width.is-style-portrait-4-3 { padding-bottom: 133%; }
.cn-full-width.is-style-portrait-19-9 { padding-bottom: 211%; }

.is-style-full-width-video iframe,
.is-style-full-width-video object,
.is-style-full-width-video embed,
.cn-full-width > *,
figure.wp-block-embed.is-type-video iframe,
figure.wp-block-embed.is-type-video object,
figure.wp-block-embed.is-type-video embed,
.wp-embed-aspect-16-9 iframe,
.wp-embed-aspect-16-9 object,
.wp-embed-aspect-16-9 embed {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* CN embedded link iframes should be full width */
.is-provider-concealed-nation iframe.wp-embedded-content {
	width: 100%;
}

/* responsive embeds via main.js */
.responsive-embed.sized {
	position: relative;
}

.responsive-embed.sized .responsive-inner {
	position: relative;
	overflow: hidden;
}

.responsive-embed.sized iframe,
.responsive-embed.sized embed,
.responsive-embed.sized object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* social widget */
.social-links {
	margin: 0 0 25px;
	padding: 10px 15px;
	display: flex;
	justify-content: space-between;
}

.social-links li {
	display: inline-block;
}

.social-links li a {
	display: block;
	height: 44px;
	width: 44px;
	margin: 0 5px 0 0;
	background: #c33913;
	padding: 10px;
	border-radius: 100%;
}

.social-links svg {
	height: 24px;
	width: 24px;
}

.social-links path {
	fill: #fff;
}

.social-links a:hover {
	background: #da380a;
}

/* header */
.site-header {
	font-size: 16px;
}

.header-primary {
	background: #fff;
}

.header-primary .inside {
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-primary .custom-logo-link {
	float: left;
	vertical-align: top;
	display: block;
	height: 60px;
	padding: 6px 0;
	max-width: 220px;
}

@media ( min-width: 1100px ) {
	.header-primary .custom-logo-link {
		width: 215px;
	}
}

.header-primary .custom-logo-link img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.header-primary .nav-header {
	float: left;
	vertical-align: top;
	margin-left: 15px;
}

.header-training button {
	padding: 0;
	background: none;
	border: 0;
}

.header-training button a {
	border: 2px solid #aaa;
	line-height: 44px;
	border-radius: 5px;
	padding: 0 25px;
	color: #555;
	display: block;
	font-weight: 400;
}

.header-training button a:hover {
	border-color: #aaa;
	background: #aaa;
	color: #fff;
}

/* menus */
.nav-header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-header li {
	display: inline-block;
}

.nav-primary {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}

@media ( max-width: 979px ) {
	.nav-primary {
		font-size: 16px;
		text-transform: none !important;
		font-weight: 500;
	}
}

.nav-primary a {
	display: block;
	padding: 20px;
}

.nav-primary a:hover {
	color: #da380a;
}

.header-secondary,
.header-mobile-primary  .nav-primary{
	background: #20476a;
	color: rgba(255, 255, 255, 0.9);
}

.nav-primary li.current-menu-item a {
	position: relative;
	background: #f8f8f8;
	border: 1px solid #e4e4e4ee;
}

.nav-secondary a {
	display: block;
	padding: 10px 12px;
	margin-right: 8px;
}


.nav-primary a:hover,
.nav-primary a:focus
.nav-secondary a:hover,
.nav-secondary a:focus {
	color: inherit;
}

.nav-secondary li:first-child a {
	margin-left: -12px;
}

/*
.nav-secondary li + li::before {
	content: '\2022';
	color: rgba(255, 255, 255, 0.4);
	position: absolute;
	margin: 11px 0 0 -4px;
}
*/

.nav-secondary .current-menu-item a,
.nav-secondary a:hover,
.header-mobile-primary .current-menu-item a {
	color: #fff;
	background: #336ba1;
}

.header-mobile-primary .nav-primary li.current-menu-item a {
	background: #336ba1;
	border: none;
}

/* header buttons */
.header-primary .header-buttons {
	float: right;
	padding: 6px 0;
}

.header-buttons .header-search {
	float: left;
}

.header-buttons .header-training {
	float: left;
}

.header-search button {
	margin: 8px 15px 8px 0;
}

/* scrollable header menu */
.scrollable-menu .nav-header {
	height: 48px;
	overflow: hidden;
}

.scrollable-menu .nav-header ul {
	white-space: nowrap;
	padding-bottom: 30px;
	/*overflow: scroll;*/
}

/* search */
.header-search {
	position: relative;
}

.header-search button {
	z-index: 1;
	position: relative;
	border: 0;
	height: 32px;
	width: 32px;
	padding: 4px;
	background: none;
	cursor: pointer;
	outline: 0;
}

.header-search button path {
	fill: #666;
}

.header-search button:hover path {
	fill: #333;
}

.search-form .search-submit {
	top: 0;
	left: 0;
	position: absolute;
	border: 0;
	display: none;
	background: none;
	text-indent: -9999px;
	height: 32px;
	width: 32px;
	z-index: 2;
	cursor: pointer;
}

.search-form .search-submit:hover {
	background: none;
}

.search-field {
	display: none;
	position: absolute;
	top: 0;
	right: 7px;
	background: #eee;
	border: 1px solid #aaa;
	border-radius: 5px;
	padding: 0 42px 0 10px;
	line-height: 46px;
	font-size: 14px;
	color: #555;
	width: 300px;
}

.form-expanded .search-field, .form-expanded .search-submit {
	display: block;
}

/* mobile-only footer */
.mobile-footer {
	display: none;
}

/* sidebar */
.site-content .inside {
	padding-top: 25px;
}

.widget-area {
	padding-left: 25px;
	padding-bottom: 25px;
	position: relative;
}

.widget-area .widget-title {
	background: #fff;
	text-align: center;
	padding: 10px 0;
	text-transform: uppercase;
	margin: 25px 0;
}

.sticky-sidebar, .mobile-footer {
	color: #888;
	font-size: 15px;
}

.sticky-sidebar {
	margin-top: -25px;
	padding-top: 25px;
	max-width: 300px;
}

.sticky-sidebar.sticky {
	position: fixed;
	top: 25px;
}

.admin-bar .sticky-sidebar.sticky {
	top: 57px;
}

.sticky-sidebar ul.menu, .mobile-footer ul.menu {
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
}

.sticky-sidebar ul.menu li, .mobile-footer ul.menu li {
	display: inline;
	margin-right: 7px;
}

.sticky-sidebar ul.menu a, .mobile-footer ul.menu a {
	color: #da380a;
	line-height: 1.5;
}

.sticky-sidebar ul.menu a:hover, .mobile-footer ul.menu a:hover {
	color: #da380a;
	text-decoration: underline;
}

.widget_trending_posts_widget article {
	margin: 0 0 20px;
}

.widget_trending_posts_widget h2 {
	margin: 10px 0 0;
}

/* post archives */
.main-loop-post {
	background: #fff;
	margin: 25px 0;
	position: relative;
}

.main-loop-post a {
	color: #c33913;
	text-decoration: none;
}

.main-loop-post a:hover {
	color: #da380a;
	text-decoration: underline;
}

.main-loop-post:first-child {
	margin-top: 0;
}

.main-loop-post.is-singular {
	padding: 0 0 25px;
}

.thumnbail-caption {
	padding: 20px 0 0;
	font-style: italic;
	font-size: 13px;
	color: #666;
}

.main-loop-post .entry-header, .main-loop-post .entry-content, .main-loop-post .entry-footer, .main-loop-post .entry-prev-next-post {
	padding-left: 25px;
	padding-right: 25px;
}

.main-loop-post.no-post-thumbnail .entry-header {
	padding-top: 25px;
}

.main-loop-post .entry-title{
	font-size: 38px;
	margin: 0 0 15px;
}

.main-loop-post.has-post-thumbnail .entry-title {
	margin-top: 25px;
}

.main-loop-post .entry-title a {
	color: #333;
}

.main-loop-post .entry-title a:hover {
	color: #333;
	text-decoration: underline;
}

.main-loop-post .entry-footer a {
	color: #888;
}

.main-loop-post .entry-footer a:hover {
	color: #888;
	text-decoration: underline;
}

.main-loop-post .entry-content {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

.main-loop-post .entry-content > :last-child {
	margin-bottom: 0;
}

.main-loop-post .entry-excerpt {
	font-weight: 500;
	color: #888;
	font-size: 16px;
	margin-bottom: 15px;
}

.main-loop-post .entry-prev-next-post {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 40px;
}

.post-thumbnail img {
	width: 100%;
}

.entry-prev-next-post p {
	flex: 1 0 100%;
	margin-top: 0;
}

.entry-prev-next-post a {
	flex: 0 1 calc(50% - 10px);
	display: block;
	padding: 10px 15px;
	font-size: 14px;
	font-style: italic;
	border: 1px solid #ccc;
	background: #eee;
	color: #333;
}

.entry-prev-next-post a:hover {
	background: #ddd;
	color: #333;
}

.entry-prev-next-post strong {
	display: block;
	font-size: 16px;
	font-style: normal;
}

.entry-next-post {
	text-align: right;
}

.main-loop-post.is-archive.type-post .entry-footer {
	border-top: 1px solid #eee;
	display: flex;
	line-height: 35px;
	font-size: 14px;
	color: #aaa;
}

.main-loop-post.is-archive.type-post .entry-footer > * {
	padding-top: 8px;
	padding-bottom: 8px;
}

.main-loop-post.is-archive.type-post .entry-footer .cat-links {
	margin: 0;
	padding: 13px 0 3px;
}

.main-loop-post.is-archive.type-post .entry-footer .comments-link {
	margin-left: auto;
}

.main-loop-post.is-archive.type-post .entry-footer .comments-link a {
	text-decoration: none;
}

.entry-content ul, .entry-content ol {
	overflow: hidden;
}

.cat-links {
	margin: 4px 0;
}

.is-archive .cat-links {
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

.is-archive .cat-links {
	color: #888;
}

.category-strip {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	line-height: 35px;
	font-size: 14px;
	color: #aaa;
	padding: 0 25px;
}

.byline {
	color: #da380a;
}

.byline img {
	width: 30px;
	display: inline-block;
	margin-right: 3px;
	vertical-align: middle;
}

.posted-on,
.comment-count {
	display: inline-block;
	margin: 4px 0;
}

.facebook-button {
	margin-left: auto;
}

.facebook-button a {
	display: inline-block;
	background: #4267b2;
	color: #fff;
	padding: 4px 8px 6px;
	line-height: 18px;
	white-space: nowrap;
}

.facebook-button a:hover {
	background: #3b5ca0;
	color: #fff;
	text-decoration: none;
}

.facebook-button svg {
	vertical-align: middle;
	fill: #fff;
	width: 1em;
	height: 1em;
	margin-right: 3px;
}
.facebook-button span {
	vertical-align: middle;
}

.entry-footer .updown-votes {
	border-left: 1px solid #eee;
	margin-left: 25px;
	padding-left: 25px;
}

.comments-link {
	min-width: 120px;
	white-space: nowrap;
}

.is-archive .comments-link {
	position: relative;
}

.is-archive .comments-link::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	width: 35px;
	height: 100%;
	bottom: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}


.comments-link path,
.entry-footer .facebook-icon path,
.updown-votes path {
	fill: currentColor;
}

.comments-icon,
.entry-footer .facebook-icon,
.upvotes a,
.downvotes a {
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	line-height: 35px;
}

.comments-icon,
.entry-footer .facebook-icon {
	width: 35px;
	height: 35px;
}

.entry-footer .facebook-link {
	margin-right: 25px;
}

.comments-link a:hover svg,
.entry-footer a:hover .facebook-icon {
	color: #666;
}

.comments-link svg,
.entry-footer .facebook-icon svg,
.updown-votes svg {
	width: 18px;
	height: 18px;
}

.upvotes a, .downvotes a {
	width: 20px;
	height: 20px;
}

.upvotes a:hover svg {
	color: #32669c;
}

.downvotes a:hover svg {
	color: #da380a;
}

.upvotes svg {
	transform: translateY(1px);
}

.downvotes svg {
	transform: rotate(180deg) translateY(-1px);
}

/* Featured article banner */
article.is-singular.category-featured div.post-thumbnail,
article.is-archive.category-featured a.post-thumbnail {
	position: relative;
	display: block;
}

article.is-singular.category-featured div.post-thumbnail::before,
article.is-archive.category-featured a.post-thumbnail::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;

	width: 35%;
	height: 55px;
	background-image: url(includes/images/featured-article-banner.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top left;
}

/* Author bio */
.category-strip {
	margin: 20px 0 40px;
}

.author-bio {
	margin: 40px 25px;
}

.author-photo {
	float: left;
	margin: 0 15px 5px 0;
}

.author-content {
	font-size: 14px;
	overflow: hidden;
}

.author-content > :first-child { margin-top: 0; }
.author-content > :last-child { margin-bottom: 0; }


.author-content-wrap {
	margin: 20px 0;
}

/* Social links below author bio */
.mobile-social-icons {
	max-width: 500px;
	margin: 40px auto;
	padding: 0 25px;
}

.author-bio + .mobile-social-icons {
	margin: -10px auto 0;
}

.mobile-social-icons .social-links {
	padding: 0;
	margin: 0;
}

/* Custom ads below single articles */
.main-loop-post > .cn-ad-custom {
	margin: 40px 25px;
}

.main-loop-post .cn-revcontent-below-articles {
	margin: 20px 15px;
}

.main-loop-post .cn-article-lead-out-ad,
.main-loop-post .cn-sidebar-2-ad {
	margin: 20px 0;
}

/* Styling for other ads */
#IL_INSEARCH { /* ML Sticky ad, remove bottom border */
	border-bottom: 0 !important;
}

/* Entry actions: Archive pages (footer) */
article.is-archive .comments-icon,
article.is-archive .facebook-icon,
article.is-archive .upvotes a,
article.is-archive .downvotes a {
	position: relative;
	top: 3px;
}

article.is-archive .points-count {
	margin-left: 7px;
}

/* Next page button */
.cn-pagination {
	text-align: center;
	margin: 25px 0 120px;
}

.cn-page-button {
	background: none;
	border: none;
}

.cn-page-button a {
	display: inline-block;
	background: #20476a;
	color: #fff;
	padding: 20px 40px;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
}

.cn-page-button a:hover {
	background: #336ba1;
	color: #fff;
	text-decoration: none;
}

/* Single posts */
.subhead-line {
	font-size: 16px;
}

.is-singular .entry-header {
	border-bottom: 2px solid #eeeeee;
	padding-bottom: 18px;
	padding-top: 30px;
	margin-bottom: 30px;
}

.is-singular.has-post-thumbnail .entry-header {
	padding-top: 0;
}

@media ( min-width: 981px ) {
	.subhead-line {
		display: flex;
		flex-direction: row;
		margin: 6px 0 12px;
		flex-wrap: nowrap;
		white-space: nowrap;

		font-size: 14px;
		line-height: 16px;
	}

	.posted-on, .comment-count {
		margin: 6px 0;
	}

	.byline, .posted-on, .comment-count, .facebook-button {
		white-space: nowrap;
	}

	.byline,
	.posted-on.date-published.with-modified-date,
	.is-singular .posted-on {
		margin-right: 20px;
	}

	.byline:after,
	.posted-on.date-published.with-modified-date:after,
	.is-singular .posted-on:after {
		position: relative;
		top: -3px;
		left: 10px;
		width: 5px;
		height: 5px;
		background: #333;
		border-radius: 100%;
		content: '';
		display: inline-block;
	}

	.byline:after {
		left: 8px;
	}
}

@media ( max-width: 980px ) {
	.subhead-line {
		display: block;
	}

	.subhead-line .byline {
		margin-right: 0;
	}

	.byline,
	.posted-on,
	.cat-links {
		display: block;
		margin: 6px 0;
	}

	.facebook-button {
		margin: 12px 0 0;
	}
}

/* Entry actions: Single post (sidebar) */
/*
.entry-actions {
	position: absolute;
	top: 110px;
	right: 100%;
	background: #fff;
	padding: 20px 15px;
	text-align: center;
	font-size: 14px;
	color: #aaa;
}

.entry-actions .updown-votes {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
	border: 1px solid #eee;
	padding: 10px;
}

.entry-actions .points-count {
	margin: 12px 0 10px;
}

.entry-actions .downvotes {
	order: 1;
}

.entry-actions .upvotes a, .entry-actions .downvotes a {
	height: 20px;
	border: none;
	margin: 0;
}

.entry-actions .upvotes a svg, .entry-actions .downvotes a svg {
	width: 20px;
	height: 20px;
}

@media (max-width: 1279px) {
	.entry-actions {
		display: none;
	}
}
*/

/* comment form */
#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
	width: 100%;
}

#commentform textarea {
	width: 100%;
}

p.form-submit {
	margin-bottom: 0;
}

/* popular/trending/also on article grids */
.underlined-title {
	font-size: 30px;
	border-bottom: 1px solid #ccc;
	margin: 25px 0;
	padding-bottom: 10px;
}

.article-grid {
	display: flex;
	flex-wrap: wrap;
}

.article-grid article {
	max-width: calc(33.33% - 17px);
	margin: 0 25px 25px 0;
	background: #fff;
	font-size: 15px;
	border-radius: 3px;
}

.article-grid article:nth-child(3n) {
	margin-right: 0;
}

.article-grid .entry-title {
	margin: 15px;
}

.article-grid img {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

/* indicators for swiping to prev/next posts */
.swipe-indicator-left, .swipe-indicator-right {
	background: rgba(0, 0, 0, .3);
	position: fixed;
	top: 20vh;
	bottom: 20vh;
	margin-left: -20vh;
	width: 30vh;
	border-radius: 100%;
	transform: scaleX(0);
}

.swipe-indicator-right {
	right: 0;
	margin: 0 -20vh 0 0;
}

/* ads */
.cn-ad {
	clear: both;

	max-width: 100%;
	overflow: hidden;
}

.cn-ad-inner {
	/*display: flex;*/

	justify-content: center;
	text-align: center;
}

ins.adsbygoogle {
	display: block;
	width: 100%;
	text-align: center;
}

.cn-leaderboard-ad {
	margin: 25px 20px 0;
}

.cn-sidebar-1-ad, .cn-sidebar-2-ad {
	margin: 0 0 25px;
}

.cn-l-shape-leaderboard-ad {
	margin: 25px 20px 0;
}

.cn-l-shape-sidebar-ad {
	margin: -25px 0 25px;
}

@media (min-width: 980px) {
	.hide-on-desktop,
	.cn-ad.hide-on-desktop {
		display: none;
	}
}

@media (max-width: 979px) {
	.hide-on-mobile,
	.cn-ad.hide-on-mobile {
		display: none;
	}

	.cn-ad.cn-leaderboard-ad {
		margin-left: 0;
		margin-right: 0;
	}
}

/* ads in main content */
.entry-content .cn-ad {
	margin: 36px 0;
}

.entry-content .cn-ad:first-child {
	margin-top: 0;
}

/*
.entry-content .cn-ad.cn-sidebar-1-ad,
.entry-content .cn-ad.cn-article-mid-post-ad {
	background: #eee;
	padding: 20px 10px;
}

.entry-content .cn-ad.cn-sidebar-1-ad::before,
.entry-content .cn-ad.cn-article-mid-post-ad::before {
	content: 'Continue Reading Below';
	font-style: italic;
	opacity: 0.75;
	display: block;
	margin: 0 0 20px;
	text-align: center;
}

@media ( max-width: 650px ) {
	.main-loop-post .entry-content .cn-ad.cn-sidebar-1-ad,
	.main-loop-post .entry-content .cn-ad.cn-article-mid-post-ad {
		margin-left: -25px;
		margin-right: -25px;
		max-width: calc(100% + 50px);
	}
}
*/


/* legacy support */
div.table-responsive {
	margin: 20px 0;
}

div.table-responsive table {
	width: 100%;
}

div.table-responsive th {
	text-align: left;
}

div.table-responsive tr td:last-child {
	width: 30%;
}


/* responsive - desktop */
@media ( min-width: 980px ) {
	.site-content .inside {
		display: flex;
	}

	.content-area {
		flex: 1 1 calc(100% - 325px);
		max-width: 728px;
	}

	.widget-area {
		flex: 0 1 325px;
		max-width: 325px;
	}

	.header-mobile-primary {
		display: none;
	}
}

/* responsive - mobile */
@media (max-width: 979px) {
	.inside {
		padding: 0 10px;
	}

	.header-primary .nav-header {
		display: none;
	}

	/*
	body:not(.home) .header-secondary {
		display: none;
	}
	*/

	.widget-area {
		display: none;
	}

	.mobile-footer {
		display: block;
		margin: 0 15px 25px;
	}

	.site-header {
		font-size: 14px;
	}

	.nav-primary {
		order: 1;
		background: #333;
		color: #aaa;
		text-align: left;
		margin: 0;
		padding: 0 10px;
	}

	.nav-primary a {
		padding: 15px 10px;
	}

	.header-secondary .inside, .site-content .inside {
		max-width: 700px;
	}

	.header-secondary {
		background: none;
		margin: 0 0 -5px;
		background: #ccc;
		position: relative;
	}

	.header-secondary .nav-list {
		overflow: auto;
	}

	.header-secondary::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0%;
		width: 35px;
		height: 100%;
		bottom: 0;
		background: -moz-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 100%);
		background: -webkit-linear-gradient(left, rgba(204,204,204,0) 0%,rgba(204,204,204,1) 100%);
		background: linear-gradient(to right, rgba(204,204,204,0) 0%,rgba(204,204,204,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}

	.nav-secondary .nav-list {
		background: #ccc;
		padding: 2px;
		display: flex;
	}

	.nav-secondary .nav-list li a {
		white-space: nowrap;
	}

	.nav-secondary .nav-list li:first-child a {
		margin-left: 0;
	}

	.nav-secondary .nav-list li:last-child a {
		margin-right: 0;
	}

	.nav-secondary li {
		flex: 1 1 33%;
		text-align: center;
		font-size: 12px;
	}

	.nav-secondary a,
	.nav-secondary a:hover,
	.nav-secondary a:focus {
		color: #888;
		background: none;
		line-height: 1em;
	}

	.nav-secondary a:focus {
		background: #f3f3f3;
	}

	.nav-secondary .current-menu-item a {
		color: #888;
		background: #f3f3f3;
		border-radius: 2px;
	}

	.nav-secondary li + li::before {
		content: none;
	}

	.nav-secondary a, .nav-secondary li:first-child a {
		padding: 12px 8px;
	}

	.header-search {
		position: static;
	}

	.search-form {
		position: absolute;
		right: 10px;
		margin-top: 15px;
		background: #ccc;
		padding: 10px;
		display: none;
		border-radius: 4px;
		box-shadow: 0 8px 8px -8px rgba(0, 0, 0, .5);
	}

	.form-expanded .search-form {
		display: flex;
	}

	.form-expanded button::after {
		position: absolute;
		content: "";
		top: 100%;
		left: 50%;
		margin: 8px 0 0 -12px;
		border-style: solid;
		border-width: 0 12px 15px 12px;
		border-color: transparent transparent #ccc transparent;
	}

	.search-field {
		position: static;
		background: #fff;
		padding: 0 10px;
		width: 300px;
	}

	.search-form .search-submit {
		position: static;
		height: auto;
		width: auto;
		text-indent: 0;
		margin: 0 0 0 5px;
		padding: 0 15px;
		background: #c33913;
		color: #fff;
		border-radius: 5px;
	}
}

@media (max-width: 720px) {
	.inside {
		padding: 0;
	}

	.header-primary .inside {
		padding: 10px 20px;
	}

	.main-loop-post .entry-title {
		font-size: 28px;
	}

	.header-training button a {
		padding: 0 20px;
	}

	.search-field {
		width: 250px;
	}

	.entry-prev-next-post {
		flex-wrap: wrap;
	}

	#prev-next-post-intro-text {
		text-align: center;
		font-style: italic;
	}

	.entry-footer .facebook-button {
		display: none;
	}

	.entry-footer .updown-votes {
		margin-left: auto;
		padding-left: 0;
		border-left: none;
	}

	.entry-footer .updown-votes .points-count {
		margin-left: 0;
	}

	.post-recommended-articles {
		padding: 0 15px;
	}

	.post-recommended-articles .cn-ad {
		margin: 40px 0;
	}

	.article-grid article {
		flex: 0 1 auto;
		max-width: calc(33.33% - 10px);
		margin: 0 15px 15px 0;
	}

	.article-grid .entry-title {
		font-size: 14px;
		margin: 10px;
	}

	/* video embeds and full width containers */
	.responsive-embed.sized,
	.cn-full-width,
	.is-style-full-width-video,
	figure.wp-block-embed.is-type-video,
	.wp-embed-aspect-16-9 {
		margin-left: -25px;
		margin-right: -25px;
		width: calc(100% + 50px);
	}

	/* if width was adjusted to fit the video, do not keep the margins */
	.adjustable-video-container.width-adjusted .responsive-embed.sized,
	.adjustable-video-container.width-adjusted .cn-full-width,
	.adjustable-video-container.width-adjusted .is-style-full-width-video,
	.adjustable-video-container.width-adjusted .wp-block-embed.is-type-video,
	.adjustable-video-container.width-adjusted .wp-embed-aspect-16-9 {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

@media ( max-width: 600px ) {
	.entry-prev-next-post a {
		flex: 1 1 100%;
		margin: 10px 0;
	}
}

@media (max-width: 450px) {

	.header-primary .inside {
		padding-right: 5px;
		padding-left: 5px;
	}

	.header-primary .custom-logo-link {
		padding: 0;
		max-height: 46px;
		width: calc(100% - 138px);
	}

	.header-primary .header-buttons {
		white-space: nowrap;
		float: right;
	}

	.header-search button {
		margin: 0 5px 0 0;
	}

	.header-training button a {
		padding: 0 10px;
		line-height: 30px;
	}

	.nav-primary {
		padding: 0;
	}

	.search-field {
		width: 180px;
	}

	.entry-footer .comments-link .text, .entry-footer .updown-votes .text {
		display: none;
	}

	.main-loop-post.is-archive.type-post .entry-footer {
		padding-left: 10px;
		padding-right: 10px;
	}

	.article-grid article:nth-child(n) {
		max-width: calc(50% - 8px);
		margin: 0 15px 15px 0;
	}

	.article-grid article:nth-child(2n) {
		margin-right: 0;
	}

	.article-grid .entry-title {
		font-size: 13px;
	}
}


/* Shop Legal Defense button */
.header-training.shop-legal-defense button a {
	background: #da380a;
	color: #fff;
	border-color: #da380a;
	padding: 0 15px;
}

@media ( max-width: 750px ) {
	.header-training.shop-legal-defense button a {
		padding: 0 6px;
	}
}

@media ( max-width: 450px ) {
	.header-training.shop-legal-defense button a {
		line-height: 32px;
		font-size:12px;
	}

	.header-primary .custom-logo-link {
		width: calc(100% - 175px);
	}
}