/*
Title:
	font-family: "Cabin", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;

Section Tabs:
	font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-style: normal;

Author Metadata:
	font-family: "EB Garamond", Garamond, "Times New Roman", serif;
	font-weight: 400;
	font-style: normal;

Buttons / Comment counter bubble:
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;

Body Text:
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	font-weight: 400, 700;
	font-style: normal;

Copyright:
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;

Form Inputs:
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-weight: 400;
	font-size: normal;
*/


/* ==========
Structural, non-stylistic
========== */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	text-rendering: optimizelegibility;
}

p {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-before: 2;
	-webkit-hyphenate-after: 3;
	hyphenate-lines: 3;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

div:focus,
span:focus,
:hover:focus,
:active:focus {
	outline: none;
}

iframe {
	max-width: 100%;
}

@media ( max-width: 800px ) {
	iframe { max-height: 400px; }
}

@media ( max-width: 600px ) {
	iframe { max-height: 360px; }
}

#disqus_thread iframe {
	max-height: none;
}

/* ==========
General Styles
========== */
::selection {
	color: #fff;
	background: #1e78a0;
}

::-moz-selection {
	color: #fff;
	background: #1e78a0;
}

body {
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	color: #1e1e1e;

	font-size: 16px;
	line-height: 1.875em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Cabin", Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.25;

	margin: 1em 0 0.625em;
}

h3, h4, h5, h6 {
	margin: 0.625em 0;
}

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }

p {
	margin: 0 0 0.625em;
}

a {
	color: #1e78a0;
	text-decoration: underline;
}

a:hover,
a:focus {
	color: #dc3c00;
	text-decoration: underline;
}

a:active {
	color: #dc3c00;
	text-decoration: none;
}

blockquote {
	position: relative;
	padding: 0px 25px;
	margin: 30px 10px;

	min-height: 42px;

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAApCAYAAACFki9MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjVGMzVFN0VCQTM1MTFFNThDMDlDNjU3NzUyN0Q4NUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjVGMzVFN0ZCQTM1MTFFNThDMDlDNjU3NzUyN0Q4NUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNUYzNUU3Q0JBMzUxMUU1OEMwOUM2NTc3NTI3RDg1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNUYzNUU3REJBMzUxMUU1OEMwOUM2NTc3NTI3RDg1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg9Vh68AAAIMSURBVHjaYjx58iQDHiAAxHuAWBuIPyKJiwDxASB2YaA/qAXiJiB+iSTGBsR/gdgHiE+SYhgLAfkoIDaGsjnQ5CQGwPNqQFwDZYtjkWcj1UAmPHJcQFyMR/7zAARAAQFP/qVmAOQAsRIeeUY6ex6UDVMJqGGkVgCIAXEuw+ACCURkWQZqBUAyEMsMIs9rAHEWLQzGFgCCtLKMAlAFLZPoEgCpgyz2QXk/llaGowcAqGopHGSxX0xLw9EDIHeA6ndcQA+Iw+kVANJAnDbIYr+UVnkfWwAkAbHoIPK8PhDH0NoSJqR6v2AQlvwM9AqAciAWGkSetwXiECq2a/BqkIW2skgFf2kYAOlkeOY/EL8h1SJQ0zKfzNjnB2IzqBkseNrmzED8BIhvEWmuMxBHk+EeRqh7WKHdeFwA5J4vQHwZiH+wQAs/chsoJ0jogEyCBjYh4EdByllAglpQAHgzQZMOuYCU3lceNGlT00xKgC4QzwEFwC86Fm7eRKj5TUf3mDEx0Bf8GWRV7feRHgD/mRhGOBgNgNEAGA2A0QAYDYDRABgNgNEAGA2A0QAYDYDRABgNgNEAGKEBwE5H+4ixi5WO7mGm95jgDyqpoRZgAwXAQjpauJwINdvo6J6NoHkB0BwciI5ggAyRU3vcjg0aq61AvIEI9QcYINNiIPX80BT6n5rJHpr1twNxAUCAAQDoSkA966NaHgAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}

blockquote p {
	color: #1e1e1e;
	font-size: 16px;
	line-height: 26px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-style: italic;
}

blockquote > :first-child { margin-top: 0; }
blockquote > :last-child { margin-bottom: 0; }

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

/* ==========
Form and Fields
========== */
input,
textarea,
button,
select {
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
select,
textarea {
	display: block;
	width: 100%;
	max-width: 400px;

	padding: 4px 6px;
	margin: 0 0 14px;

	color: #1e1e1e;
	font-size: 16px;
	line-height: 1.375em;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-weight: 400;

	background: #fff;

	border: 1px solid #1e1e1e;

	vertical-align: middle;

	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;

	-webkit-transition: background-color 240ms ease-in-out;
	transition: background-color 240ms ease-in-out;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
	background-color: #ffffff;
	border-color: #dc3c00;
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled {
	cursor: not-allowed;
	background-color: #ffffff;
	border-color: #CFCFCF;
	opacity: 0.6;
}

input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
select[disabled]:focus,
select[disabled]:active,
textarea[disabled]:focus,
textarea[disabled]:active {
	background-color: #fff0dc;
}

input[type="password"] {
	letter-spacing: 4px;
}

input[type="password"]::-webkit-input-placeholder { letter-spacing: 0; }
input[type="password"]::-moz-placeholder { letter-spacing: 0; }
input[type="password"]:-ms-input-placeholder { letter-spacing: 0; }
input[type="password"]:-moz-placeholder { letter-spacing: 0; }

textarea {
	max-width: 100%;
	min-height: 120px;
	line-height: 24px;
}

select {
	-webkit-appearance: none;

	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: 97.5% 50%;
}

.button {
	display: inline-block;
	padding: 12px 20px;

	font-size: 13px;
	line-height: 13px;
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;

	text-decoration: none;
	text-transform: uppercase;

	border: none;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	-webkit-appearance: none;
	cursor: pointer;
}

/* Default buttons: Light with dark text  */
.button {
	background: #dc3c00;
	color: #ffffff;
	text-decoration: none;
}
.button:focus {
	background: #ffa000;
	color: #ffffff;
	text-decoration: none;
}
.button:hover {
	background: #ffa000;
	color: #ffffff;
	text-decoration: none;
}
.button:active {
	background: #ffa000;
	color: #1e1e1e;
	text-decoration: none;
}

/* Alt buttons: Grey with black text */
.button.alt,
.button.alt:focus {
	background: #E1E1E1;
	color: #1e1e1e;
}
.button.alt:hover {
	background: #EAEAEA;
	color: #1e1e1e;
}
.button.alt:active {
	background: #d0d0d0;
	color: #1e1e1e;
}

/* Large buttons */
.button.button-large {
	padding: 15px;
	font-size: 18px;
	line-height: 18px;
}

/* ==========
WordPress Generic Styles
========== */

.screen-reader-text {
	position: absolute;
	top: -10000em;
}

.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}

.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}

.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}


/* ==========
Layout Utilities
========== */

.clear {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.inside {
	position: relative;
	max-width: 1032px;
	margin: 0 auto;
}

html.js .hide-if-js {
	display: none;
}

html.no-js .hide-if-no-js {
	display: none;
}

/* ==========
Site Structure
========== */

#site {
	position: relative;
	min-height: 800px; /* Ensure sufficient room for mobile menu */
}

#header {
	background: #19466a;
	border-bottom: 5px solid #1e1e1e;
	margin-bottom: 20px;
}

.header-left {
	float: left;
}

.header-right {
	float: right;
	text-align: right;
}

.display-desktop {
	display: none;
}

.display-mobile {
	display: block;
}

@media ( min-width: 1081px ) {
	.header-left {
		width: 18%;
	}

	.header-right {
		max-width: 82%;
	}

	.display-desktop {
		display: block;
	}

	.display-mobile {
		display: none;
	}

	#header {
		margin-bottom: 35px;
	}
}


.logo {
	display: block;
}

.logo img {
	width: auto;
	height: auto;
	max-width: 100%;
}
/* Menu separators */
.nav-menu li.menu-separator a {
	cursor: default;
	padding: 0;
	position: relative;
	top: -4px;
	font-size: 24px;
}

/* Header */
.header-right .nav-menu {
	display: inline-block;
}

.header-right .header-row.row-misc {
	padding-top: 10px;
}

.header-right .nav-secondary,
.header-right .nav-social,
.header-right .searchform {
	float: right;
	display: block;
}

.header-right .nav-menu.nav-secondary a {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 32px;
}

.header-right .nav-menu.nav-social {
	position: relative;
	margin: 0 10px 0 5px;
}

.logo img {
	display: block;
}

.logo.logo-desktop {
	margin: 20px 0 17px 10px;
}
.logo.logo-mobile {
	margin: 15px 110px 12px 20px;
}

.header-row.row-nav {
	margin: 0 0 8px;
	position: relative;
	overflow: hidden;
}

.header-row.row-nav .nav-menu {
	margin-right: -8px;
}

/* Header Search Box */
.header-right .searchform {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.header-right .searchform input.text,
.header-right .searchform button.submit {
	display: inline-block;
	vertical-align: top;
	line-height: 18px;
	height: 32px;
	padding: 7px 6px;
	border: 1px solid #fff;
	box-sizing: border-box;
	margin: 0;
}

.header-right .searchform input.text {
	width: 240px;
	font-size: 14px;
}

.header-right .searchform button.submit {
	width: auto;
	background: #dc3c00;
	border: 1px solid #dc3c00;
}

.header-right .searchform button.submit:hover {
	border: 1px solid #fff;
}

.header-right .searchform button.submit:active {
	border: 1px solid #dc3c00;
}

.header-right .searchform button.submit .icon {
	position: relative;
	top: -1px;
	display: inline-block;
	background: url(../images/search.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
}

.header-right .searchform button.submit:hover .icon {
	background-position: 0 0 ;
}

.header-right .searchform button.submit:active .icon {
	background-position: 0 -18px;
}

/* Footer */
#footer {
	background: #19466A;
}

.logo-footer-wrap {
	float: left;
	padding: 50px 70px 50px 20px;
}

.logo-footer-wrap .logo.logo-desktop {
	margin: 0;
}

.footer-side {
	padding: 45px 20px;
	overflow: hidden;
}

.nav-footer.nav-primary li {
	display: block;
}

.footer-bottom {
	margin: 5px 0 0;
}

.footer-bottom .nav-menu {
	float: left;
}

.copyright {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	text-align: right;
}

.copyright a {
	color: #808080;
	text-decoration: underline;
}

.copyright img {
	display: inline-block;
	margin: 4px 0 0;
}

.copyright > :last-child {
	margin-bottom: 0;
}

/* Main/Sidebar Layout */
#main {
	margin: 0 0 40px;
}

#sidebar {
	position: relative;
	margin: 0 0 40px;

	font-size: 12px;
	line-height: 18px;
}

@media ( min-width: 1081px ) {
	.layout-row.has-sidebar #main {
		width: 68%;
		max-width: 700px;
		float: left;
	}

	.layout-row.has-sidebar #sidebar {
		width: 30%;
		max-width: 300px;
		float: right;
	}
}

@media ( max-width: 1080px ) {
	#sidebar {
		max-width: 300px;
		padding: 0;
		margin: 40px auto;
		background: none;
	}
}

@media ( max-width: 1080px ) and ( min-width: 721px ) {
	#main {
		max-width: 700px;
		margin: 0 auto;
	}

	.inside {
		max-width: 720px;
	}
}

/* General Widget Styles */
#sidebar .widget {
	margin: 0 auto 30px;
}

#sidebar .widget:last-child {
	margin-bottom: 0;
}

.widget {
	font-size: 13px;
	line-height: 18px;
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
}

.widget h3,
.widget .widgettitle {
	margin: 0;

	font-size: 20px;
	line-height: 28px;
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* Search / Newsletter Widget inputs */
.newsletter-form:after {
	content: '';
	display: block;
	clear: both;
}

.newsletter-form input,
.widget_search input {
	float: left;
	display: block;
	padding: 9px 6px;
	margin: 0;

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

html .newsletter-form .newsletter-email-field input,
.widget_search input.text {
	width: 67%;
	border-right: 0;
}

html .newsletter-form .newsletter-submit-field input,
.widget_search input.submit {
	width: 33%;
}

/* Newsletter widget */
.newsletter-form div.newsletter-email-field,
.newsletter-form div.newsletter-submit-field {
	display: inline;
	margin: 0;
}

.newsletter-form .newsletter-submit-tip {
	display: block;
	padding-top: 15px;
	clear: both;
	font-size: 12px;
}

.newsletter-form .newsletter-form:after {
	content: ' ';
	display: block;
	clear: both;
}

.newsletter-form .newsletter-response {
	margin-top: 15px;
}

.newsletter-form .newsletter-response .result-title {
	margin: 0;
}

/* Widgets with black box */
.tabbed-widgets h3.widget-title,
.widget_socialmediabuttonwidget h3.widget-title  {
	position: relative;
	overflow: hidden;

	padding: 24px 20px;

	color: #fff;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;

	background: #000;
}

.tabbed-widgets h3.widget-title .widget-title-inner,
.widget_socialmediabuttonwidget h3.widget-title .widget-title-inner {
	position: relative;
	z-index: 1;
	display: inline-block;

	background: #000;
	padding-right: 8px;
}

.tabbed-widgets h3.widget-title:after,
.widget_socialmediabuttonwidget h3.widget-title:after {
	content: '';
	position: absolute;
	left: 20px;
	right: 20px;
	margin-top: -4px;

	display: block;
	border-bottom: 1px solid #fff;
}

.widget_socialmediabuttonwidget {
	padding: 0 0 24px;
	background: #000;
}

.widget_socialmediabuttonwidget .social-icons {
	padding: 0 20px;
}

.widget_socialmediabuttonwidget h3.widget-title  {
	padding-bottom: 15px;
}

/* Tabbed Widgets */
.tabbed-widgets .utw > div > ul,
.tabbed-widgets .utw > div > ul li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabbed-widgets .utw > div > ul:after {
	content: '';
	display: block;
	clear: both;
}

.tabbed-widgets .utw > div > ul li {
	display: inline;
}

.tabbed-widgets .utw > div > ul li a {
	display: block;
	padding: 5px 0;

	float: left;
	width: 33%;

	color: #000;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;

	text-decoration: none;

	background: #e6e6e6;
}

.tabbed-widgets .utw > div > ul li a#ui-id-2 {
	width: 34%;
}

.tabbed-widgets .utw > div > ul li.ui-state-active a {
	background: #fff;
}

.tabbed-widgets  h2 {
	display: none;
}

/* WordPress Popular Posts widget */
.wpptw h3 {
	background: #00325a;
	color: #fff;
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	padding: 12px 12px;
	margin: 0;
}

.wpptw .wpptw-tabs {
	border: 2px solid #00325a;
	border-top: none;
	margin: 0 0 10px;
}

.wpptw .wpptw-tab-item {
	text-align: center;
	background: #dc3c00;
	color: #fff;
}

.wpptw .wpptw-tab-item.wpptw-active {
	background: rgba(255,255,255,0.5);
}

.wpptw .wpptw-tab-item {
	border-right: 1px solid #00325a;
}
.wpptw .wpptw-tab-item:last-child {
	border-right: none;
}

.wpptw .wpptw-tab-item a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-family: "Cabin", Arial, Helvetica, sans-serif;
	font-size: 17px;
	padding: 10px 0;

	border: 1px solid #00325A;
}

.wpptw .wpptw-tab-item.wpptw-active a {
	color: #00325a;
}

.wpptw .wpptw-tab-item a:hover {
	border: 1px solid #fff;
}

.wpptw-content .wpp-list .wpp-thumb {
	width: 300px;
	max-width: 100%;
	height: 0;
	padding-top: 60%;
}

.wpptw-content .wpp-num {
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	font-weight: 400;
}

/* Fix rounding error showing transparent line */
.wpptw-tabs {
	overflow: hidden;
}

.wpptw .wpptw-tab-item:last-child {
	box-shadow: 4px 0 #dc3c00;
}
.wpptw .wpptw-tab-item.wpptw-active:last-child {
	box-shadow: none;
}

/* Compacted WPPTW Widget */
.wpptw .wpptw-tab-item.wpptw-active a {
	background: rgba(255,255,255,0.5);
}

.wpptw-content {
	padding: 0 2px 2px;
	background: #00325A;
}

.wpptw-content .wpp-list li {
	margin: 0;
}

.wpptw .wpptw-tabs {
	margin: 0;
}

.wpptw-content .wpp-title {
	position: static;
	background: #1E1E1E;
}

/* WPP Tabbed Widget - Transparent Bar */
.wpptw-content .wpp-list .wpp-thumb {
	overflow: visible;
	padding-top: 50%;
}
.wpptw-content .wpp-title {
	z-index: 2;
	position: relative;
	background: rgba(30,30,30,0.75);
}

.wpptw-content .wpp-list .wpp-content {
	background: rgba(30,120,160,0.9);
	z-index: 5;
}

.wpptw-content .wpp-num {
	background: rgba(0,50,90,0.5);
}

.wpptw-content .wpp-list li {
	background: #1E1E1E;
}

/* WPP Tabbed Widget - Added Spacing */
.wpptw-content .wpp-list > li {
	margin: 10px 0;
}

.wpptw-content {
	background: #fff;
	padding: 0;
}

/* New simplified WPP widget */
ol.rs-popular-articles {
	font-size: 14px;
	padding-left: 32px;
}

ol.rs-popular-articles li {
	margin-bottom: 10px;
}

/* Social Sharing Deux */
.social-deux .us_wrapper .us_button:hover {
	background: #FDAE00;
}

.social-deux .us_wrapper.us_skin_default a:hover {
	color: #000 !important;
}

.social-deux .us_wrapper.us_skin_default a {
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}

.social-deux .us_wrapper .us_total {
	width: 155px;
	background: #D0D0D0 !important;
	line-height: 31px;
}

.social-deux .us_wrapper .us_total .us_count {
	font-size: 20px;

	width: 40%;
	text-align: right;
}

.social-deux .us_wrapper .us_total .us_share {
	font-size: 10px;
	line-height: 11px;
	white-space: normal;
	text-align: left;
	text-transform: uppercase;

	position: relative;
	top: 5px;
	width: 55%;

	transform: none;
}

.social-deux .us_button:last-child {
	margin-right: 0;
}


/* Flexbox social deuxicons */
html.flexbox .social-deux .us_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
}

html.flexbox .social-deux .us_button {
	order: 0;
	flex: 1 1 auto;
	align-self: auto;

	width: 12%;
}

html.flexbox .social-deux .us_button.us_total {
	order: 0;
	flex: 2 1 auto;
	align-self: auto;
}

/* Responsive social deux */
@media ( max-width: 540px ) {
	.social-deux .us_total {
		display: none;
	}

	html.flexbox .social-deux .us_button {
		flex: 1 1 auto;
		height: 52px;
	}

	html.flexbox .social-deux .us_share,
	html.flexbox .social-deux .us_count {
		display: block;
		float: none;
		text-align: center;
		width: auto;
		padding: 0;
	}

	html.flexbox .social-deux .us_share {
		top: auto;
		transform: none;
		padding-top: 6px;
		line-height: 20px;
		padding-bottom: 4px;
		height: 30px;
	}

	html.flexbox .social-deux .us_no_count .us_share {
		padding: 0;
		top: 16px;
	}

	html.flexbox .social-deux .us_count {
		top: auto;
		transform: none;
		line-height: 22px;
		background: rgba(0,0,0,0.2);
		font-size: 14px;
	}

	.social-deux .us_mail a {
		padding-top: 13px;
	}
}

@media ( max-width: 400px ) {
	.social-deux .us_mail {
		display: none;
	}
}

/* Rearrange social deux on posts for responsive */
@media ( max-width: 700px ) {
	html.flexbox .loop-single.post {
		display: flex;
		flex-direction: column;
	}

	html.flexbox .loop-single.post > * {
		order: 3;
	}

	html.flexbox .loop-single.post .loop-image {
		order: 0;
		margin: 0 -10px;
	}

	html.flexbox .loop-single.post .loop-header {
		order: 1;
	}

	html.flexbox .loop-single.post .social-deux {
		order: 2;
		padding: 3px 2px 0;
		background: #1e1e1e;
	}

	html.flexbox .loop-single.post .social-deux .us_total .us_box {
		background: #fff;
	}

	html.flexbox .ld-ad-location-posts_before_image_best_holster_survey_mobile {
		margin-top: 30px;
	}
}

/* ==========
Search Results Page
========== */
.loop-search .loop-header {
	background: none;
	color: #1e1e1e;
	padding: 0;
	margin: 0 0 20px;
}

.loop-search {
	margin: 0 0 40px;
}

html.no-flexbox .post-triple-layout .feature-triple-search .post-meta {
	position: static;
}

.feature-triple-search .post-detail-header {
	margin: 0 0 15px;
}

/*
.post-triple-layout .feature-triple-search .post-title {
	font-size: 20px;
	line-height: 28px;
}
*/

.post-triple-layout .feature-triple-search.has-image .post-content {
	display: none;
}

.post-triple-layout .feature-triple-search.no-image .post-image {
	display: none;
}

/* ==========
Blog & Page Layout Features
========== */

/* General layout styles */
.section-header {
	overflow: hidden;
	position: relative;
	max-width: 100%;
}

.section-title {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 12px 6px 10px 18px;

	font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	background: #ffa000;

	min-width: 181px;
	min-width: calc(32% - 50px);
}

.section-title a {
	text-decoration: none;
	color: #1e1e1e;
}

.section-title a:hover {
	color: #1e1e1e;
}

.section-title:after {
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: -2px;
	content: ' ';
	display: inline-block;

	border: 100px solid transparent;

	border-top-width: 0;
	border-left: 3px solid #ffa000;
	border-bottom-color: #ffa000;
}

.layout-row .inside {
	padding: 0;
}

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

@media ( max-width: 1100px ) {
	.layout-row .inside {
		padding: 0 10px;
	}
}

.loop-header h1,
.loop-header h2,
.loop-header h3 {
	margin-top: 0;
}

@media ( max-width: 700px ) {
	.loop-header, .loop-image, .social-deux {
		margin: 0 -10px;
	}
}

/* Pagination within an article */
.loop-page-links {
	margin: 20px 0;
	text-align: center;
	font-size: 18px;
}

.loop-page-links a {
	display: inline-block;
	background: #DC3C00;
	color: #fff;
	padding: 0 7px;
	text-decoration: none;
}

/* Banner promo */
.banner-promo {
	margin: 6px 0 3px;
	text-align: center;
}

/* Header Images (For pages) */
.header-image-wrap {
	overflow: hidden;
}

.header-image {
	background: #343434;
	max-height: 270px;
	overflow: hidden;
	text-align: center;
}

.header-image img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

/* Header image effect: Pull header title/subtitle into header image area */
@media ( min-width: 1081px ) {
	.header-image-wrap.has-header-image article.loop-single .loop-header {
		position: absolute;
		bottom: 100%;
		z-index: 10;
		max-width: 580px;
		background: #ffffff;
		padding: 8px 28px 0;
		margin: -8px -28px 0;
	}

	.header-image-wrap.has-header-image article.loop-single .loop-header h1 {
		margin-bottom: 10px;
	}

	.header-image-wrap.has-header-image article.loop-single .loop-header h3 {
		margin-bottom: 10px;
	}

	.header-image .inside {
		max-width: 1440px;
	}

	.header-image-wrap.has-header-image #main,
	.header-image-wrap.has-header-image #sidebar {
		padding-top: 24px;
	}
}

/* Single posts - Header */
.loop-image {
	margin: 0 0 3px;
}

.loop-header {
	position: relative;
	background: #1e1e1e;
	color: #fff;
	padding: 20px 20px 24px;
}

.loop-header .loop-title {
	margin: 0 0 5px;
}

.loop-header .loop-subtitle {
	margin: 0;

	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: Verdana, Geneva, sans-serif;
}

.loop-header-primary {
	margin-right: 80px;
}

.loop-header-side {
	position: absolute;
	top: 22px;
	right: 20px;
	text-align: right;
}

/* Single posts - Content */
.loop-image img {
	display: block;

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

.loop-body {
	background: #ffffff;
	padding: 30px 20px;
}

.loop-body-primary {
	margin: 0 0 30px;
}

.featured-promo p {
	margin: 0;
}

/* Single posts - Dig the Rig sponsor logo */

.digtherig_sponsor img {
	display: block;
	margin: 5px 0 20px;
	max-width: 300px;
	height: auto;
}

/* Single posts - Dig the Rig promo box */

.digtherig_promo {
	padding: 10px 30px;
    background: #ddd;
    margin: 40px 0;
    line-height: 1.5;
}

.digtherig_promo  p {
	margin: 20px 0;
}

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

.digtherig_promo a {
	color: #dc3c00;
	text-decoration: none;
}

.digtherig_promo a:hover {
	text-decoration: underline;
}

/* Single posts - categories */
.loop-categories {
	padding: 15px 0 12px;
	border-top: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
	margin: 30px 0;
}

.loop-categories strong {
	font-weight: normal;
	text-transform: uppercase;
}

.loop-categories a {
	color: #dc3c00;
	text-decoration: none;
}

/* Single posts - Make the first paragraph larger. Only affects post after the rebrand as of 2/26/2016. */
@media ( min-width: 640px ) {
	.loop-single.post.posted-after-rebrand .loop-content > .ld-ad:first-child + p:nth-child(2),
	.loop-single.post.posted-after-rebrand .loop-content > p:first-child {
		font-size: 22px;
		line-height: 28px;
	}
}

/* Hide advertisement text */
.ld-ad {
	position: relative;
	overflow: hidden;
}

html .ld-ad .ad-text {
	position: absolute;
	top: -40px;
	bottom: auto;
}

/* Single Posts - Ads Below Post */
.below-post-ads {
	margin: 30px 0;
}

.below-post-ads .banner-ad {
	margin: 26px 0 22px;
	text-align: center;
}

.below-post-ads .ld-ad-inner img {
	border: 1px solid #1e1e1e;
}

/* 4x Grid of ad squares */
.grid-ads {
	margin: 26px 0 22px;
}

.grid-ads .grid-ad-item {
	float: left;
	width: 25%;
	text-align: center;
}

.grid-ads .ad-text {
	display: none;
}

.grid-ads .grid-ad-item:last-child .ad-text {
	display: block;
}

@media ( min-width: 741px ) {

	html.flexbox .grid-ads.clearfix:before,
	html.flexbox .grid-ads.clearfix:after {
		display: none;
	}

	html.flexbox .grid-ads {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}

	html.flexbox .grid-ads .grid-ad-item {
		width: auto;
		float: none;
	}
}

@media ( max-width: 740px ) {
	.grid-ads .grid-ad-item {
		width: 50%;
	}
}

@media ( max-width: 340px ) {
	.grid-ads .grid-ad-item {
		width: 100%;
		margin-bottom: 15px;
	}
}

/* Comments (Disqus) */
.loop-comments {
	margin: 30px 0;
}

/* Comments (Facebook) */
.fb-comments,
.fb-comments > span,
.fb-comments > span iframe {
	width: 100% !important;
}

/* Single posts - Author banner */
.loop-author {
	margin-bottom: 30px;
}

.loop-author .author-avatar img {
	display: block;
	min-width: 115px;
	min-height: 100px;
	height: auto;
}

.loop-author .author-avatar {
	float: left;
	margin: 0 8px 0 0;
}

.loop-author .author-header {
	background: #00325a;
	color: #1e78a0;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 8px;
}

.loop-author .author-header a {
	color: #1e78a0;
	text-decoration: none;
}

.loop-author .author-header .author-name {
	color: #fff;
}

.author-bio .author-excerpt,
.author-bio .author-content {
	font-size: 12px;
	line-height: 22px;
}

.author-bio .author-excerpt > :last-child,
.author-bio .author-content > :last-child
.author-bio .author-readmore {
	margin-bottom: 0;
}

.author-bio {
	background: #1e78a0;
	color: #fff;
	padding: 4px 8px;
}

.loop-author.author-with-photo:after {
	content: ' ';
	display: block;
	clear: both;
}

.author-readmore {
	margin-top: 2px;
}

.author-readmore a {
	color: #00325a;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}


.author-readmore a:hover {
	color: #fff;
}

/* Space after post content before google ad */
.ld-ad-location-posts_after_post {
	margin-top: 30px;
}

@media ( min-width: 541px ) {
	.author-bio .author-excerpt {
		max-height: 42px;
		overflow: hidden;
	}

	.loop-author .author-header-inner {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media ( max-width: 540px ) {
	.loop-author .author-avatar img {
		width: 70px;
		max-height: 70px;
		height: auto;
	}

	.loop-author .author-avatar img {
		width: 70px;
		max-height: 70px;
		height: auto;
	}

	.loop-author .author-name-sep {
		display: none;
	}

	.loop-author .author-header {
		padding: 14px 8px;
	}

	.loop-author .author-header .author-name,
	.loop-author .author-header a {
		display: block;
	}

	.loop-author .author-header .author-name {
		margin: 1px 0 5px;
		font-size: 16px;
		line-height: 20px;
	}
}


/* ==========
Mobile Navigation Structure
========== */

/* Mobile Nav Button */
#header:hover #mobile-nav-button:focus,
body.mobile_nav_open #mobile-nav-button:focus,
#mobile-nav-button:hover:focus {
	outline: none;
}

#mobile-nav-button {
	position: absolute;
	overflow: hidden;
	top: 50%;
	right: 20px;
	z-index: 30000;

	display: inline-block;
	width: 57px;
	height: 68px;

	margin: -34px 0 0;

	padding: 0;
	-webkit-appearance: none;
	border: none;
	outline: none;

	background: url(../images/menu-button.png) 0 0 no-repeat;
}

#mobile-nav-button:hover:active {
	background-position: 0 -68px;
}

body.mobile_nav_open #mobile-nav-button {
	background-position: -57px 0px;
}

body.mobile_nav_open #mobile-nav-button:hover:active {
	background-position: -57px -68px;
}

/* Mobile Nav Menu */
body.mobile_nav_open #header {
	z-index: auto;
}

#mobile-nav {
	display: none;

	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20000;

	width: 100%;
	height: 100%;
	overflow: hidden;

	text-align: right;

	background: rgba(0, 0, 0, 0.8);
}

#mobile-nav .inside {
	height: 100%;
}

#mobile-nav .mobile-outer {
	position: relative;
	display: inline-block;
	height: 100%;
	width: 412px;
	max-width: 100%;

	background: #19466a;
}

#mobile-nav .mobile-inner {
	max-width: 352px;
	height: 100%;
	margin: 50px 30px 0;
	text-align: left;
	color: #fff;
	overflow: hidden;
}

@media ( max-width: 1080px ) {
	body.mobile_nav_open #mobile-nav {
		display: block;
	}
}

#mobile-nav .mobile-outer:after {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;

	content: ' ';
	display: block;
	width: 1000px;

	background: #19466a 0 0 no-repeat;
}

@media ( min-width: 720px ) {
	#mobile-nav .mobile-outer {
		padding-right: 80px;
		width: 520px;
	}
}

@media ( min-width: 520px ) and ( max-width: 719px ) {
	#mobile-nav .mobile-outer {
		padding-right: 40px;
		width: 480px;
	}
}

/* ==========
Navigation Menus
========== */

.nav-menu,
.nav-menu ul,
.nav-menu li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

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

.nav-menu {
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.nav-menu a {
	text-decoration: none;
	display: inline-block;
	padding: 5px 8px;
}

.nav-menu.nav-primary {
	font-size: 30px;
}
.nav-menu.nav-footer.nav-primary {
	font-size: 34px;
}

.nav-menu.nav-primary a {
	color: #fff;
}

.nav-menu.nav-secondary {
	font-size: 14px;
}

.nav-menu.nav-secondary a {
	color: #1e78a0;
}


/* Mobile nav components */
#mobile-nav .logo {
	max-width: 100%;
	padding: 0;
	margin: 0 0 32px 0;
}
@media ( max-width: 540px ) {
	#mobile-nav .logo {
		margin: 0 50px 32px 0;
	}

}

.nav-menu.nav-mobile.nav-primary {
	margin: 0 0 15px;
}

.nav-menu.nav-mobile.nav-secondary {
	margin: 0 0 15px;
}

.mobile-nav-content .nav-social {
	margin-left: 10px;
}

.nav-menu.nav-mobile.nav-secondary a {
	padding: 0 8px;
	line-height: 25px;
}

.nav-menu.nav-mobile li,
.nav-menu.nav-mobile a {
	display: block;
}

#mobile-nav .nav-social .nav-list,
#mobile-nav .nav-social .nav-list .nth-1 a {
	margin-left: 0;
}

/* Animate mobile nav */
#mobile-nav {
	opacity: 0;
}

body.mobile_nav_open #mobile-nav {
	opacity: 1;

	animation: fadeIn 200ms linear;
}

.mobile-nav-content {
	visibility: visible;

	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);

	animation: slideInRight 400ms linear;
	animation-timing-function: cubic-bezier(.16,.91,.32,1);
}

body.mobile_nav_open .mobile-nav-content {
	visibility: visible;

	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Social Menus, additional css generated in template-tags.php */
.nav-menu.nav-social li {
	display: inline-block;
}

.nav-menu.nav-social li a {
	position: relative;
	overflow: hidden;

	display: inline-block;
}

.nav-menu.nav-social li a span {
	position: absolute;
	top: -999px;
}



/* ==========
Front Page
========== */

body.front-page #main {
	margin-top: 0;
}

/* Front page row layouts */
.post-row {
	margin: 0 0 15px;
}

.post-item {
	background: #1e1e1e;
	color: #ffffff;
}

.post-image {
	overflow: hidden;
	position: relative;
}

html.backgroundsize .post-image a {
	background: center no-repeat;
	background-size: cover;
}

html.no-backgroundsize .post-image a {
	background: none !important;
}

html.backgroundsize .post-image a,
html.backgroundsize .post-image .ldvp-video-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

html.backgroundsize .post-image img {
	visibility: hidden;
}

.post-item.no-image .post-image a {
	background-color: #1e1e1e;
	background-image: url(../images/placeholder-dark-300x300.png) !important;
}

.post-image a {
	display: block;
}

.post-image img {
	display: block;
	max-width: 100%;
}

.post-item h2.post-title {
	margin: 0 0 5px;
}

.post-item h2.post-title a {
	color: #ffffff;
	text-decoration: none;
}

.post-item h2.post-title a:hover {
	text-decoration: underline;
}

.post-item h3.post-subtitle {
	display: none;
	margin: 0;

	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}

.post-content {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 15px;
}

.post-meta {
	color: #1e78a0;
}

.post-meta-item a {
	color: #1e78a0;
	text-decoration: none;
}

.post-meta-item a:hover {
	color: #2385b0;
}

.post-details {
	padding: 15px 18px;
}

/* Meta modified date */
.post-meta-item.meta-modified {
	margin: 8px 0 0;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	color: #777;
}

/* Post Stats */
.post-stats {
	position: relative;
	float: right;

	display: inline-block;
	padding: 4px 6px 5px;

	background: #dc3c00;
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1;

	border-radius: 2px;

	min-width: 24px;
	text-align: center;
}

a.post-stats,
.post-stats a {
	color: #fff;
	text-decoration: none;
}

a.post-stats:hover,
.post-stats a:hover {
	color: #fff;
}

a.post-stats.stat-comments:empty {
	visibility: hidden;
}

.post-stats .name {
	display: none;
}

.post-image .post-stats {
	position: absolute;
	bottom: 14px;
	right: 10px;

	float: none;
	font-size: 10px;
}

.post-stats:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 4px;

	border-left: 9px solid #dc3c00;
	border-bottom: 9px solid transparent;
}

/* Post meta */

.meta-details {
	font-size: 16px;
	line-height: 16px;

	font-family: "EB Garamond", Garamond, "Times New Roman", serif;
}

.loop-single .meta-details {
	margin-top: 5px;
}

/* Front Page Misc  */
.post-inner {
	position: relative;
}

.post-details .post-meta {
	position: relative;
}

.post-image {
	position: relative;
	overflow: hidden;
	padding-top: 82%;
	height: 0;
}

.post-image a,
.post-image .ldvp-video-thumb {
	display: block;
	height: 100%;
}

.digtherig_logo {
    position: absolute;
    z-index: 1;
    transform: translateY(-100%);
    margin-top: -12px;
    right: -8px;
    background: #ffa000;
    padding: 8px 10px;
    font-size: 10px;
	text-decoration: none;
	color: #000;
	line-height: 1;
}

.digtherig_logo:hover,
.digtherig_logo:active,
.digtherig_logo:focus {
	text-decoration: none;
	color: #000;
}

.digtherig_logo img {
    max-width: 70px;
    max-height: 70px;
    height: auto;
    width: auto;
    margin: 5px auto 0;
    display: block;
}

.digtherig_logo::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -6px;
    border-style: solid;
    border-width: 6px 8px 0 0;
    border-color: #cc8100 transparent transparent transparent;
}

/* Listrack footer widget */
#listrak {
	float: right;
	color: #fff;
}

#listrak input[type="text"] {
	width: 100%;
	max-width: 220px;
	border-color: #fff;
	margin: 4px 0 12px;
}

#listrak .button {
	padding: 10px 12px;
}

#listrak td[align="right"] {
	text-align: right;
}

@media ( max-width: 720px ) {
	div#listrak {
		float: none;
		margin: 0 0 20px;
	}

	#listrak table {
		margin: 0 auto;
	}
}

/* Single Post Layout */
.row-single-post {
	margin-bottom: 40px;
}

.row-single-post .section-title {
	font-size: 34px;
	width: auto;
}

.row-single-post h3.post-subtitle {
	display: block;
}

@media ( min-width: 481px ) {
	.row-single-post .post-image {
		padding-top: 0;
		height: auto;
	}

	html .row-single-post .post-image a {
		position: static;
		width: auto;
		height: auto;
		background: none !important;
	}

	html .row-single-post .post-image a img {
		visibility: visible;
		width: 100%;
		height: auto;
	}
}


@media ( min-width: 720px ) {
	html .row-single-post .post-image a img {
		min-height: 360px;
	}
}

.row-single-post h2.post-title {
	font-size: 28px;
	line-height: 30px;
}

.row-single-post .post-details {
	padding: 20px;
}

.row-single-post .post-details .post-content {
	font-size: 16px;
	line-height: 20px;
}

.row-single-post .post-detail-header {
	position: relative;
}

.row-single-post .post-detail-header,
.row-single-post .post-content {
	margin-bottom: 15px;
}

.row-single-post .post-detail-header {
	padding-right: 60px;
}

.row-single-post .post-stats {
	position: absolute;
	top: 4px;
	right: 0;
}

@media ( max-width: 460px ) {
	.row-single-post .post-detail-header {
		padding-right: 0;
	}

	.row-single-post .post-stats {
		top: auto;
		bottom: 100%;
		margin-bottom: 45px;
	}
}

/* Triple posts */
.post-triple-layout h2.post-title {
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}

@media (max-width: 680px) {
	.post-triple-layout .post-item h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

.post-triple-layout {
	margin-bottom: 0;
}

.post-triple-layout .post-item {
	width: 33.32%;
	float: left;

	padding-right: 15px;
	margin-bottom: 15px;
	background: none;
}

.post-triple-layout .post-details {
	background: #1e1e1e;
	padding-bottom: 38px;
}

.post-triple-layout .post-item:nth-child(3n+1) {
	clear: both;
}

.post-triple-layout .post-meta {
	position: absolute;
	bottom: 1px;
	left: 1px;
	right: 1px;
	background: #464646;
	color: #CECECE;
	padding: 5px 14px 8px;
	border-top:1px solid #525256;
}

.post-triple-layout .post-meta .meta-details {
	font-size: 12px;
	line-height: 16px;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Triple layout with flexbox, for even heights */
@media ( min-width: 411px ) {
	html.flexbox .post-triple-layout .post-items {
		display: flex;
		flex-wrap: wrap;

		justify-content: space-between;
		align-items: stretch;
		align-content: space-between;
	}

	html.flexbox .post-triple-layout .post-items:before {
		display: none;
	}

	html.flexbox .post-triple-layout .post-items .post-item {
		display: flex;
		align-items: stretch;

		padding-right: 0;
		width: 32%;
	}

	html.flexbox .post-triple-layout .post-items .post-inner {
		width: 100%;
		background: #1e1e1e;
	}
}

@media ( min-width: 680px ) {
	html.flexbox .post-triple-layout .post-items:after {
		content: '';
		display: block;
		width: 32%;
	}
}

/* Triple Posts Responsive */
@media ( max-width: 1080px ) {
	.post-triple-layout {
		margin-left: -10px;
		margin-right: -10px;
	}

	.post-triple-layout h3.section-title {
		margin-left: 10px;
	}

	.post-triple-layout .post-item {
		padding: 0 10px;
		margin: 0 0 10px;
	}
}

@media ( max-width: 680px ) {
	html.flexbox .post-triple-layout .post-items .post-item,
	.post-triple-layout .post-item {
		width: 50%;
	}
	.post-triple-layout .post-item:nth-child(3n+1) {
		clear: none;
	}
	.post-triple-layout .post-item:nth-child(2n+1) {
		clear: both;
	}
}

@media ( max-width: 410px ) {
	html.flexbox .post-triple-layout .post-items .post-item,
	.post-triple-layout .post-item {
		width: auto;
		margin: 0 0 20px;
		float: none;
	}
	.post-triple-layout .post-item:nth-child(2n+1) {
		clear: none;
	}
}

/* Section title responsive */
@media ( max-width: 540px ) {
	.section-header {
		margin: 0;
		padding-right: 0;
		max-width: 100%;
	}

	.post-triple-layout .section-header {
		margin-left: 10px;
		margin-right: 10px;
	}

	.post-triple-layout h3.section-title {
		margin: 0;
	}

	h3.section-title,
	.row-single-post .section-title {
		display: block;
		font-size: 30px;
		width: auto;
	}

	.section-header:after {
		content: ' ';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 52px;
		width: 92px;
		background: #fff;
		transform: rotate(45deg);
		transform-origin: bottom right;
	}

	.section-title:after {
		display: none;
	}
}

/* Border below some rows */
.post-recent-layout,
.category-group {
	position: relative;
	margin-bottom: 50px;
}

.category-group:last-child {
	margin-bottom: 0;
}

.category-group {
	margin-top: 40px;
}

.category-groups:first-child > .category-group:first-child {
	margin-top: 0;
}

.post-recent-layout:after,
.category-group:after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;

	border-bottom: 3px solid #1e1e1e;
}

.category-group:last-child:after {
	display: none;
}

@media ( max-width: 1080px ) {
	.post-recent-layout:after,
	.category-group:after {
		left: 10px;
		right: 10px;
	}

	.post-row-read-more {
		margin: 0 10px;
	}
}

/* Category posts */
.post-row-layout h2.post-title {
	font-family: "Droid Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
}

/* Post items */
.post-row-layout .post-item {
	background: none;
	margin: 0;
	padding: 15px 0;

	border-bottom: 1px solid #dadada;
}

.post-row-layout .post-item:first-child {
	padding-top: 0;
}

.post-row-layout .post-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.post-row-layout .post-image {
	float: left;
	width: 160px;
	height: 140px;
	margin: 0 20px 0 0;
}

.post-row-layout .post-details {
	padding: 0 15px;
}


.post-row-layout .post-detail-header {
	margin: 0;
}

.post-row-layout .post-meta {
	min-height: 0;
}

/* Responsive category posts */
@media ( max-width: 440px ) {
	.post-row-layout .post-image {
		float: none;
		margin: 0;
		width: auto;
		height: auto;
		padding-top: 60%;
	}

	.post-row-layout .post-details {
		padding: 0;
		margin: 20px 0 0;
	}
}

/* Post read more button */
.post-details .post-read-more .button {
	color: #dc3c00;
	background: none;
	font-size: 18px;
	line-height: 24px;
	padding: 0;
}

.post-details .post-read-more .button:hover {
	color: #ffa000;
}

@media ( max-width: 1080px ) {
	.post-row-read-more {
		margin: 0 10px;
	}
}


/* Related posts / Also on / Double post row */
.related-posts {
	margin-top: 32px;
}

.loop-comments + .related-posts {
	padding-top: 32px;
	border-top: 2px solid #1e1e1e;
}

.related-posts h2.related-title {
	color: #1e78a0;
	text-transform: uppercase;
	font-size: 18px;
	margin: 0 0 20px;
}

.related-posts h2.related-title a {
	color: #00325a;
	text-decoration: none;
}

.post-double-layout .post-item {
	background: none;
	color: #1e1e1e;

	margin: 0 0 15px;
}

@media ( min-width: 600px ) {
	.post-double-layout .post-item {
		width: 50%;
		float: left;
	}

	.post-double-layout .post-item:nth-child(2n+1) {
		clear: both;
	}

	.post-double-layout .post-item:nth-child(2n) {
		padding-left: 20px;
	}

	.post-double-layout .post-item:nth-child(2n+1) {
		padding-right: 20px;
	}
}

.post-double-layout .post-details {
	padding: 0;
}

.post-double-layout .post-item h2.post-title {
	font-size: 22px;
	line-height: 28px;
}

.post-double-layout .post-item h2.post-title a {
	color: #dc3c00;
}

.post-double-layout .post-meta {
	margin: 0 0 15px;
}

.post-double-layout .post-thumbnail {
	position: relative;
	top: 3px;

	float: left;
	margin: 0 10px 2px 0;
	width: 46px;
	height: 46px;
}

.post-double-layout .post-thumbnail a {
	display: block;
}

.post-double-layout .post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 3px;
}

/* Pagination */
.pagination {
	margin: 15px 0;
	cursor: default;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 3px 8px;

	font-size: 14px;
	line-height: 20px;
	font-family: "Orbitron", Arial, Helvetica, sans-serif;
	text-decoration: none;

	color: #fff;
	background: #dc3c00;
}

.pagination a.page-numbers {
	cursor: pointer;
}

.pagination a.page-numbers:hover {
	color: #0a1419;
	background: #dc3c00;
}

.pagination .page-numbers.current,
.pagination .page-numbers.current:hover {
	color: #fff;
	background: #00325a;
}

/* Video play icon */
a .ldvp-video-icon {
	background: url(../images/video-play.png) 0 0 no-repeat;
	width: 230px;
	height: 230px;
	margin-left: -115px;
	margin-top: -115px;
}

a:hover .ldvp-video-icon {
	background-position: 0 -230px;
}

/* Best Holster Survey Ad */
.ld-ad-location-posts_before_image_best_holster_survey_desktop,
.ld-ad-location-posts_before_image_best_holster_survey_mobile {
	margin: 0 0 5px;
}

.ld-ad-location-posts_before_image_best_holster_survey_desktop .ld-ad-inner,
.ld-ad-location-posts_before_image_best_holster_survey_mobile .ld-ad-inner {
	display: block;
	text-align: center;
}

.ld-ad-location-posts_before_image_best_holster_survey_desktop .ld-ad-inner a,
.ld-ad-location-posts_before_image_best_holster_survey_mobile .ld-ad-inner a {
	display: inline-block;
}

/* Advertisement Location Styles */
#sidebar .widget_ldadlocation {
	margin-bottom: 20px;
}

.ld-ad-mobile.ld-ad-location-header_mobile_banner {
	padding: 0 10px;
}

.ld-ad-location-posts_before_categories_desktop_only {
	margin-top: 30px;
}

@media ( max-width: 740px ) {
	.ld-ad-desktop {
		display: none;
	}
	.ld-ad-mobile,
	.ld-ad-mobile.ld-ad-desktop {
		display: block;
	}
}

@media ( min-width: 741px ) {
	.ld-ad-mobile {
		display: none;
	}
	.ld-ad-desktop.ld-ad-mobile,
	.ld-ad-desktop {
		display: block;
	}
}

.mobile-ad-header .ld-ad {
	margin: 20px auto;
	text-align: center;
}

.header-row.row-ad {
	padding-bottom: 5px;
}

@media ( max-width: 1080px ) {
	.mobile-ad-header .ld-ad-mobile {
		display: block;
	}
}

html.flexbox .header-row.row-ad {
	min-height: 100px;

	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.front-page-content-ad {
	text-align: center;
}

@media ( min-width: 541px ) {
	.ld-ad-location-posts_middle_post {
		float: right;
		margin: 7px 0 10px 15px;
	}
}

@media ( max-width: 540px ) {
	.ld-ad-location-posts_middle_post {
		margin: 15px 0;
		text-align: center;
	}
	.ld-ad .ld-ad-inner {
		text-align: left;
	}
}

.ld-ad-location-posts_after_post .ld-ad-inner,
.ld-ad-location-front_page_between_categories .ld-ad-inner {
	display: block;
	min-height: 20px;
}

/* Breaking news banner */
#breaking-news {
	margin: 0 0 10px;
	background: #DE0000;
	color: #fff;
}

#breaking-news .inside {
	position: relative;
	padding: 10px 10px;
}

#breaking-news p {
	margin: 0;
	padding-right: 40px;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#breaking-news p strong {
	text-transform: uppercase;
}

#breaking-news p a {
	color: #fff;
	text-decoration: none;
}

#breaking-news .bn-close {
	position: absolute;
	top: 5px;
	right: 10px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	font-size: 24px;
	text-align: center;
	display: block;
	color: #fff;
	text-decoration: none;
}

#breaking-news .bn-close:hover {
	background: #fff;
	color: #DE0000;
}

/* prev/next post buttons on mobile */
.prev-next-btn a {
	opacity: 0;
	transition: opacity 1s;
	position: fixed;
	background: rgba(0,0,0,.5);
	width: 80px;
	height: 80px;
	z-index: 10;
	border-radius: 80px;
	top: 50%;
	margin-top: -40px;
	text-indent: -9999px;
	outline: 0;
}

.prev-next-btn.btn-prev a {
	left: -40px;
}

.prev-next-btn a:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-right: 18px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	position: absolute;
	left: 47px;
	top: 28px;
}

.prev-next-btn.btn-next a:before {
	border-right: 0;
	border-left: 18px solid #fff;
	left: auto;
	right: 47px;
}

.prev-next-btn.btn-next a {
	left: auto;
	right: -40px;
}

@media (max-width: 767px) {
	.scrolled-into-article .prev-next-btn a {opacity: 1;}
}

.prev-next-btn a {
	display: none;
}

.scrolled-past-header .prev-next-btn a {
	display: block;
}

/* ==========
Responsive Design
========== */

@media ( max-width: 1080px ) {
	/* Hide redundant newsletter & social media sidebar widgets on mobile */
	#sidebar .widget_search,
	#sidebar .widget_lmnewsletterwidget,
	#sidebar .widget_socialmediabuttonwidget {
		display: none;
	}
}

@media ( max-width: 960px ) {
	.logo-footer-wrap {
		padding-right: 30px;
	}

	.logo-footer-wrap img {
		max-width: 200px;
	}
}


/* Mid-size footer improvements */
@media ( max-width: 1080px ) and ( min-width: 721px ) {
	.logo-footer-wrap {
		padding: 40px 10px;
	}

	.nav-menu.nav-footer.nav-primary {
		font-size: 22px;
		line-height: 23px;
		width: 225px;
		margin: 0 0 10px;
	}

	.footer-side {
		padding: 35px 10px;
	}
}


@media ( max-width: 720px ) {
	.footer-top,
	.nav-footer.nav-legal {
		display: none;
	}

	.footer-side {
		padding: 0 20px 20px;
	}

	.logo-footer-wrap {
		padding: 20px 20px 0;
		margin: 0 auto 20px;
		float: none;
		text-align: center;
	}
	.logo-footer-wrap a {
		display: inline-block;
	}
	.logo-footer-wrap img {
		max-width: 130px;
	}

	.footer-bottom {
		padding: 0;
		margin: 0;
	}

	.footer-bottom .nav-menu {
		text-align: center;
		float: none;
	}

	.copyright {
		margin: 10px 0 0;
		text-align: center;
	}
}

@media ( max-width: 485px ) {
	.footer-bottom-left,
	.footer-bottom-right {
		width: auto;
		float: none;
		text-align: center;
	}
	.copyright {
		text-align: center;
		margin-top: 20px;
	}
	.footer-bottom .nav-menu {
		text-align: center;
		margin-bottom: 0;
	}

	.loop-header,
	.loop-body {
		padding-left: 10px;
		padding-right: 10px;
	}

	h1 { font-size: 30px; line-height: 1.3; }
	h2 { font-size: 24px; }
	h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	h5 { font-size: 16px; }
}