
@charset "UTF-8";

/*

    Theme Name: The Circuit
    Theme URI: https://circuit.news/
    Author: Andrew Lovseth
    Author URI: https://www.andrewlovseth.com/
    Description: Version 1.0 of The Circuit theme
    Version: 1.0

*/

/* HTML5 */
@import url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/static/optimized/rev-d23d194/use.typekit.net/hvb2rav.css");

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

/* HTML & BODY */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
	font-family: sans-serif;
}

body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}

/* Links */
a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: none;
}

/* Typography */
abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 600;
}

i, em {
	font-style: italic;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
}

p, pre {
	margin: 1em 0;
}

code, kbd, pre, samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before, q:after {
	content: "";
	content: none;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	font-weight: normal;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

/* Lists */
dd {
	margin: 0 0 0 40px;
}

ul, ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

/* Embedded Content */
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

/* Figure */
figure {
	margin: 0;
}

/* Forms */
form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button, input {
	line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled], input[disabled] {
	cursor: default;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

/* Absolute Positioning */
div, article, section, header, footer, nav, figure, li {
	position: relative;
}

/* Border-Box */
* {
	box-sizing: border-box;
}

/* Responsive Image */
img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Web Typography Optimization */
html, input, textarea {
	-webkit-font-smoothing: antialiased;
}

body {
	text-rendering: optimizeLegibility;
}

body, button, input, select, optgroup, textarea {
	color: #2a2a2a;
	font: 400 100%/1 "Tiempos Headline", serif;
}

a {
	color: #2a2a2a;
	transition: all .3s ease-in-out;
}

/* Selection  */
::-moz-selection {
	background: #2bc20e;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #2bc20e;
	color: #fff;
	text-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Tiempos Headline", serif;
	font-weight: bold;
}

.x-large-title {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2em;
	color: #333;
}

nav.network .header_btns {
	justify-content: end;
	gap: 25px;
}

.site-header .utilities .subscribe#subscribe_btn {
	margin: 0px 7px;
}

.mobile_topbar, nav.network .site a.desktop_topbar {
	display: none;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	font-family: "Proxima_Nova_Semibold";
}

button.woocommerce-Button.button[name="save_account_details"] {
	border: 2px solid #2ac20f;
	border-radius: 32px;
	padding: 19px 30px;
	text-align: left;
	color: #2ac20f;
	font: 600 100%/1 "Tiempos Headline", serif;
	font-size: 21px;
	background: inherit;
	position: relative;
}

button.woocommerce-Button.button[name="save_account_details"]:hover {
	background: transparent;
	color: #2ac20f;
}

.woocommerce-account section#main h1 {
	font-family: proxima-nova, sans-serif;
}

nav.network .site a.desktop_topbar img {
	width: 88px;
	height: 20px;
	margin: auto;
}

.text_center {
	text-align: center;
}

.payMehtodHeading {
	margin-bottom: 20px !important;
}

.payMehtodContainer span.serror {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0px;
	margin-bottom: 12px;
	color: red;
	font-family: "Proxima_Nova_Regular";
	font-size: 16px;
	font-weight: 600;
	margin-top: 7px;
	min-height: 16px;
}

.payMehtodContainer .changePayMethod {
	max-width: 500px;
	margin: 0px 0px;
	width: 100%;
}

.changePayMethod .payFields {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 5px;
	text-align: center;
}

.changePayMethod  .payField.subFields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0px 10px;
}

.changePayMethod button.paymethod_submit_btn {
	border: 2px solid #2ac20f;
	border-radius: 32px;
	width: 100%;
	padding: 19px 30px;
	text-align: left;
	text-align: center;
	color: #2a2a2a;
	font: 600 100%/1 "Tiempos Headline", serif;
	font-size: 21px;
	background: inherit;
	letter-spacing: 2px;
	position: relative;
	margin-top: 10px;
}

.changePayMethod button.paymethod_submit_btn:hover {
	color: #fff;
	background: #2ac20f;
}

.payMehtodContainer {
	min-height: 50vh;
}

body.category section.main .wrapper {
	width: 100%;
}

.changePassContainer {
	max-width: 1550px;
	margin: auto;
	padding: 70px 20px;
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.changePassContainer .changePassInvalid {
	text-align: center;
	font: 600 100%/1 "Tiempos Headline", serif;
	font-size: 25px;
}

.changePassContainer h1 {
	font: 600 100%/1 "Tiempos Headline", serif;
	font-size: 30px;
	text-transform: capitalize;
	margin-bottom: 15px;
}

.changePassContainer form {
	max-width: 500px;
	width: 100%;
	margin: auto;
}

.changePassFields {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}

.changePassField label {
	font-size: 1.125em;
	font-family: "Proxima_Nova_Semibold";
	line-height: 2;
	width: 100%;
	display: inline-block;
}

.changePassField input {
	border: 2px solid #aaa;
	width: 100%;
	border-radius: 32px;
	color: #2a2a2a;
	font-size: 18px;
	padding: 18.5px 25px;
	outline: none;
}

.changePassField button.submit_change_pass {
	border: 2px solid #2ac20f;
	border-radius: 32px;
	width: 100%;
	padding: 19px 30px;
	text-align: left;
	text-align: center;
	color: #2a2a2a;
	font: 600 100%/1 "Tiempos Headline", serif;
	font-size: 21px;
	background: inherit;
	letter-spacing: 2px;
	position: relative;
	margin-top: 10px;
}

.changePassField button.submit_change_pass:hover {
	color: #fff;
	background: #2ac20f;
}

.changePassContainer .pass_error {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	color: red;
	font-family: "Proxima_Nova_Regular";
	font-size: 16px;
	font-weight: 600;
}

.changePassContainer span.fieldError {
	color: red;
	font-family: "Proxima_Nova_Regular";
	font-size: 16px;
	font-weight: 600;
	margin: 5px 0 0 20px;
	display: inline-block;
}

@media screen and (min-width: 568px) {
	.x-large-title {
		font-size: 2.25em;
	}
}

@media screen and (min-width: 1024px) {
	.x-large-title {
		font-size: 2.75em;
	}
}

.body a {
	border-bottom: 2px solid #2bc20e;
}

.body.p1 p {
	font-size: 1em;
	line-height: 1.7em;
	padding-bottom: 30px;
}

@media screen and (min-width: 568px) {
	.body.p1 p {
		font-size: 1.125em;
	}
}

@media screen and (min-width: 1280px) {
	.body.p1 p {
		font-size: 1.25em;
	}
}

.body.p1 ul {
	list-style-type: disc;
}

.body.p1 ol {
	list-style-type: decimal;
}

.body.p1 ul, .body.p1 ol {
	padding-bottom: 30px;
}

.body.p1 ul li, .body.p1 ol li {
	margin-left: 17px;
	font-size: 1em;
	line-height: 1.7em;
}

@media screen and (min-width: 568px) {
	.body.p1 ul li, .body.p1 ol li {
		font-size: 1.125em;
	}
}

.body.p1 ul li + li, .body.p1 ol li + li {
	padding-top: 20px;
}

.body.p1 blockquote {
	margin: 0 0 40px 20px;
	max-width: 600px;
}

.body.p1 blockquote p {
	border-left: 5px solid #000;
	padding: 0 0 0 20px;
	font-size: 1em;
}

@media screen and (min-width: 768px) {
	.body.p1 blockquote p {
		font-size: 1.125em;
	}
}

.body.p1 blockquote p + p {
	padding-top: 20px;
}

.copy.p2 p {
	font-size: 1.125em;
	line-height: 1.7777em;
}

.copy.p2 p + p {
	padding-top: 25px;
}

.copy.p2 a {
	border-bottom: 2px solid #2bc20e;
}

.copy.p3 p {
	font-size: clamp(.875rem, 1.25vw, 1rem);
	line-height: 1.7777em;
}

.copy.p3 p + p {
	padding-top: 1.5rem;
}

.copy.p3 a {
	border-bottom: 2px solid #2bc20e;
}

body {
	background: #fff;
	margin: 0 auto;
	max-width: 1920px;
}

main.site-content {
	padding: 3rem 0;
}

@media screen and (min-width: 768px) {
	main.site-content {
		padding: 6rem 0;
		min-height: 60vh;
	}
}

.grid {
	display: grid;
	gap: 0 2rem;
	grid-template-columns: minmax(0, auto) repeat(4, minmax(auto, 1fr)) minmax(0, auto);
}

@media screen and (min-width: 568px) {
	.grid {
		grid-template-columns: minmax(0, auto) repeat(8, minmax(auto, 1fr)) minmax(0, auto);
	}
}

@media screen and (min-width: 1024px) {
	.grid {
		grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 4rem)) minmax(0, auto);
	}
}

.grid > * {
	grid-column: 2/span 4;
}

@media screen and (min-width: 568px) {
	.grid > * {
		grid-column: 2/span 8;
	}
}

@media screen and (min-width: 1024px) {
	.grid > * {
		grid-column: 2/span 12;
	}
}

.wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 25px;
	transition: padding .2s ease-in;
}

@media screen and (min-width: 1250px) {
	.wrapper {
		padding: 0;
	}
}

.cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

section.main {
	display: flex;
	flex-wrap: wrap;
}

section.main .page-content {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1240px;
	padding: 25px 0 50px 0;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	section.main .page-content {
		padding: 30px;
	}
}

@media screen and (min-width: 1280px) {
	section.main .page-content {
		padding: 30px 70px;
	}
}

.ajax-load-more-wrap .alm-btn-wrap {
	padding-top: 25px;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
	background: transparent;
	color: #333;
	padding: 13px 24px 10px 24px;
	border-radius: 24px;
	font-size: 1.25em;
	font-weight: bold;
	border: 2px solid #2bc20e;
	transition: all .3s ease-in-out;
	height: auto;
	margin: 0;
	line-height: 1em;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading {
	padding-left: 24px;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading:before {
	display: none;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
	background: #2bc20e;
	color: #fff;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:active, .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus {
	outline: none;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
	background: transparent;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done:hover {
	color: #2a2a2a;
}

.credit p {
	color: #fff;
	font-family: proxima-nova, sans-serif;
	font-size: .6875em;
	text-transform: uppercase;
	letter-spacing: .075em;
	padding: 5px 10px;
	background: rgba(0, 0, 0, .2);
}

section#email-gateway {
	display: none;
}

section#email-gateway .overlay {
	display: flex;
	align-items: center;
}

section#email-gateway .email-gateway-close {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 20px;
}

section#email-gateway .email-gateway-close:after, section#email-gateway .email-gateway-close:before {
	content: "";
	display: block;
	width: 35px;
	height: 3px;
	background: #fff;
	position: absolute;
	z-index: 1;
	border-radius: 2px;
	transition: all .2s;
	top: 19px;
	left: 2px;
}

section#email-gateway .email-gateway-close:before {
	transform: rotate(45deg);
}

section#email-gateway .email-gateway-close:after {
	transform: rotate(-45deg);
}

section#email-gateway .info {
	width: 100%;
}

section#email-gateway .info .headline {
	text-align: center;
	padding-bottom: 2rem;
}

section#email-gateway .info .headline h3 {
	font-family: proxima-nova, sans-serif;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
}

section#email-gateway .info form {
	display: flex;
	align-items: center;
	width: 100%;
}

section#email-gateway .info form input[type=email] {
	border: 1px solid #2a2a2a;
	border-radius: none;
	height: 3rem;
	line-height: 1em;
	padding: .5rem;
	flex: 1;
	font-family: proxima-nova, sans-serif;
}

section#email-gateway .info form .subscribe-btn {
	margin-left: 1rem;
}

body.email-gateway-on section#email-gateway {
	display: block;
}

body.email-gateway-on section#email-gateway .overlay {
	background: rgba(51, 51, 51, .5);
	padding: 2rem;
}

body.email-gateway-on section#email-gateway .overlay-wrapper {
	max-width: 50rem;
	margin: auto;
	padding: 3rem;
	display: flex;
	align-items: center;
	height: auto;
	background: #fff;
}

.hide-content * {
	transition: all .2s ease;
}

.hide-content .page-content, .hide-content .site-header, .hide-content .site-footer {
	filter: grayscale(100%);
}

.hide-content .page-content section.body {
	padding: 1rem 0;
	filter: blur(10px);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#new-user {
	display: none;
}

#new-user .info {
	background: #fff;
	padding: 50px;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
}

#new-user section.subscribe {
	max-width: 600px;
}

.overlay {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .95);
}

.overlay-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	padding: 20px;
}

@media screen and (min-width: 768px) {
	.overlay-wrapper {
		padding: 80px 20px;
	}
}

.overlay .close {
	position: absolute;
	top: -40px;
	right: 0;
	z-index: 10;
}

@media screen and (min-width: 1024px) {
	.overlay .close {
		right: -40px;
	}
}

.overlay .close .close-btn {
	display: block;
	width: 36px;
}

.overlay .close .close-btn:before, .overlay .close .close-btn:after {
	background-color: #2bc20e;
	content: "";
	display: block;
	height: 4px;
	transition: all 200ms ease-in-out;
}

.overlay .close .close-btn:before {
	box-shadow: 0 0 0 #2bc20e;
	transform: translateY(11px) rotate(45deg);
	margin-bottom: 18px;
}

.overlay .close .close-btn:after {
	transform: translateY(-11px) rotate(-45deg);
}

nav.pagination {
	width: 100%;
	padding-top: 50px;
}

nav.pagination h2.screen-reader-text {
	display: none;
}

nav.pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

nav.pagination .nav-links a, nav.pagination .nav-links span {
	font-family: proxima-nova, sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #2a2a2a;
	width: 32px;
	height: 32px;
	margin: 0 5px;
	font-size: .875em;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding-top: 2px;
}

nav.pagination .nav-links span.current {
	background: #2bc20e;
	border-color: #2bc20e;
	color: #fff;
	font-weight: bold;
}

nav.pagination .nav-links a.page-numbers:hover {
	background: #2a2a2a;
	color: #fff;
}

nav.pagination .nav-links a.page-numbers.next, nav.pagination .nav-links a.page-numbers.prev {
	border: none;
	width: auto;
	height: auto;
	padding-top: 1px;
}

nav.pagination .nav-links a.page-numbers.next:hover, nav.pagination .nav-links a.page-numbers.prev:hover {
	background: transparent;
	color: #2a2a2a;
	text-decoration: underline;
}

article.category-freewall .piano-container {
	min-height: 150px;
}

article.category-freewall .piano-container ~ * {
	display: none;
}

article.category-freewall .piano-container::before {
	content: "";
	position: absolute;
	top: -200px;
	left: 0;
	right: 0;
	height: 200px;
	background-image: linear-gradient(to top, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}

article.category-freewall[data-pico-status=anonymous] .pico-read-more {
	display: none;
}

article.category-freewall[data-pico-status=anonymous] .pico-freewall-message {
	display: flex;
}

article.category-freewall[data-pico-status=anonymous] #pico > p:first-of-type {
	position: relative;
}

article.category-freewall[data-pico-status=anonymous] #pico > p:first-of-type:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 10;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%);
}

.pico-freewall-message {
	display: none;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 5555;
	background: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, .3) 100%);
	align-items: flex-end;
	color: #fff;
	padding: 2rem;
}

@media screen and (min-width: 1024px) {
	.pico-freewall-message {
		padding: 4rem;
	}
}

.pico-freewall-message a {
	color: #fff;
}

.pico-freewall-message .container {
	max-width: 800px;
	margin: 0 auto;
}

.pico-freewall-message .logo {
	max-width: 8rem;
	padding-bottom: 2rem;
}

.pico-freewall-message .headline {
	padding-bottom: 1rem;
}

.pico-freewall-message .headline h3 {
	font-size: clamp(2rem, 4vw, 2.75rem);
	line-height: 1.125em;
}

.pico-freewall-message .copy p {
	font-family: proxima-nova, sans-serif;
	padding-bottom: 0;
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.5em;
}

.pico-freewall-message .subscribe {
	padding-top: 2rem;
}

.pico-freewall-message .subscribe-btn {
	display: inline-block;
}

article:not(.quick-hit) #pico {
	max-width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

article:not(.quick-hit) #pico > *:not(.wp-block-image.alignfull) {
	max-width: 848px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

#pico-break {
	padding-top: 3rem;
}

#pico-break .pico-read-more {
	background-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .01em;
	font-family: proxima-nova, sans-serif;
	color: #2a2a2a;
	border: none;
	padding: 0 0 .25rem 0;
	border-bottom: 2px solid #2bc20e;
}

article.quick-hit-preview + article.quick-hit-preview {
	border-top: 1px solid #eee;
}

article.quick-hit-preview a {
	display: flex;
	align-items: flex-start;
	padding: 20px 25px;
}

article.quick-hit-preview a:hover h3 {
	text-decoration: underline;
}

article.quick-hit-preview .photo {
	width: 52px;
	height: 52px;
	border: 1px solid #2bc20e;
}

article.quick-hit-preview .photo img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

article.quick-hit-preview .info {
	padding-left: 20px;
	flex: 1;
}

article.quick-hit-preview .info:only-child {
	padding-left: 0;
}

article.quick-hit-preview .info .tagline {
	padding-bottom: 4px;
}

article.quick-hit-preview .info .tagline h4 {
	font-family: proxima-nova, sans-serif;
	color: #2bc20e;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .75rem;
	letter-spacing: .05em;
}

article.quick-hit-preview .info .title h3 {
	font-family: proxima-nova, sans-serif;
	font-size: 1em;
}

article.quick-hit-preview .info .meta {
	padding-top: 10px;
}

article.quick-hit-preview .info .meta em {
	display: block;
	font-family: proxima-nova, sans-serif;
	color: #767676;
	font-size: .8125em;
}

section.quick-hits {
	padding-bottom: 15px;
	border-bottom: 5px solid #2bc20e;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	section.quick-hits {
		max-width: 360px;
		border-right: 1px solid #eee;
		border-bottom: none;
	}
}

section.quick-hits .section-header {
	padding: 30px 25px 20px 25px;
	text-align: center;
}

section.quick-hits .section-header h2 {
	font-weight: bold;
	font-size: 1.5em;
}

section.quick-hits .section-header h2 a {
	border-bottom: 2px solid #2bc20e;
	padding-bottom: 3px;
	display: inline-block;
}

#search-form {
	display: none;
}

#search-form .search-close {
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
}

#search-form .search-close:after, #search-form .search-close:before {
	content: "";
	display: block;
	width: 35px;
	height: 3px;
	background: #fff;
	position: absolute;
	z-index: 1;
	border-radius: 2px;
	transition: all .2s;
	top: 19px;
	left: 2px;
}

#search-form .search-close:before {
	transform: rotate(45deg);
}

#search-form .search-close:after {
	transform: rotate(-45deg);
}

#search-form form {
	flex: 1;
}

#search-form .search-query {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	display: block;
	width: 100%;
	padding: 10px 0;
	font-size: 2em;
	font-family: "Tiempos Headline", serif;
	font-weight: bold;
	color: #fff;
	z-index: 100000;
	border-bottom: 5px solid #fff;
}

@media screen and (min-width: 768px) {
	#search-form .search-query {
		font-size: 4em;
	}
}

#search-form .search-query::-webkit-input-placeholder {
	color: #fff;
}

#search-form .search-query::-moz-placeholder {
	color: #fff;
}

#search-form .search-query:-moz-placeholder {
	color: #fff;
}

#search-form .search-query:-ms-input-placeholder {
	color: #fff;
}

#search-form .search-query:focus, #search-form .search-query:active {
	outline: none;
}

body.search-open {
	overflow: hidden;
}

body.search-open #search-form {
	display: block;
}

body.search-open #search-form .overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(128, 187, 68, .9);
	z-index: 10000;
}

body.search-open #search-form .overlay-wrapper {
	max-width: 1004px;
	margin: auto;
	padding: 150px 25px 0 25px;
	display: flex;
	align-items: center;
}

.subscribe-btn {
	color: #fff;
	background: #2bc20e;
	padding: 13px 24px 10px 24px;
	border-radius: 24px;
	font-size: 1.25em;
	font-weight: bold;
	border: 2px solid #2bc20e;
	transition: all .3s ease-in-out;
}

.subscribe-btn.clear {
	background: transparent;
}

.subscribe-btn.clear:hover {
	background: #2bc20e;
}

.subscribe-btn.clear-charcoal {
	background: transparent;
	color: #333;
}

.subscribe-btn.clear-charcoal:hover {
	background: #2bc20e;
	color: #fff;
}

.subscribe-btn.white {
	background: transparent;
	border-color: #fff;
}

.subscribe-btn.white:hover {
	background: #fff;
	color: #333;
}

section#subscribe-form {
	display: none;
}

section#subscribe-form .overlay {
	display: flex;
	align-items: center;
}

section#subscribe-form .subscribe-close {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 20px;
}

section#subscribe-form .subscribe-close:after, section#subscribe-form .subscribe-close:before {
	content: "";
	display: block;
	width: 35px;
	height: 3px;
	background: #fff;
	position: absolute;
	z-index: 1;
	border-radius: 2px;
	transition: all .2s;
	top: 19px;
	left: 2px;
}

section#subscribe-form .subscribe-close:before {
	transform: rotate(45deg);
}

section#subscribe-form .subscribe-close:after {
	transform: rotate(-45deg);
}

section#subscribe-form .info .headline {
	display: block;
}

section#subscribe-form .info .headline h1 {
	color: #fff;
}

section#subscribe-form .info .dek p {
	color: #fff;
}

section#subscribe-form .info .form input[type=email] {
	border: none;
}

section#subscribe-form .info .form .subscribe-btn {
	color: #fff;
	border-color: #fff;
}

body.subscribe-open {
	overflow: hidden;
}

body.subscribe-open section#subscribe-form {
	display: block;
}

body.subscribe-open section#subscribe-form .overlay {
	background: rgba(128, 187, 68, .9);
}

body.subscribe-open section#subscribe-form .overlay-wrapper {
	max-width: 640px;
	margin: auto;
	padding: 50px 25px;
	display: flex;
	align-items: center;
	height: auto;
}

section.subscribe {
	order: -1;
	border-bottom: 5px solid #2bc20e;
	padding-bottom: 25px;
}

@media screen and (min-width: 1024px) {
	section.subscribe {
		order: 2;
		border-bottom: none;
	}
}

@media screen and (min-width: 1280px) {
	section.subscribe {
		align-items: flex-start;
	}
}

section.subscribe .info {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 30px 25px;
}

@media screen and (min-width: 1280px) {
	section.subscribe .info {
		width: 50%;
		padding: 50px 0 0 0;
	}
}

section.subscribe .info .pullquote {
	margin-top: 50px;
}

section.subscribe .info .form {
	padding-bottom: 0;
}

section.subscribe .preview {
	width: 100%;
	display: flex;
}

@media screen and (min-width: 1280px) {
	section.subscribe .preview {
		width: 50%;
	}
}

section.subscribe .preview .frame {
	margin: 0 auto;
	background: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/optimized/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/iphone-frame.png") no-repeat 0 0;
	background-size: 100%;
	width: 100%;
	height: 100%;
	max-width: 523px;
	max-height: 960px;
	transform: translateX(-2%);
	overflow: hidden;
}

section.subscribe .preview .frame:before {
	padding-top: 183.55%;
	content: "";
	display: block;
}

section.subscribe .preview .photo {
	width: 100%;
	height: 100%;
	max-width: 380px;
	max-height: 770px;
	transform: translateX(-2%);
	margin: 2rem auto;
	padding: 0 2rem;
}

@media screen and (min-width: 1280px) {
	section.subscribe .preview .photo {
		margin: 3rem auto;
	}
}

section.subscribe .preview .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

section.subscribe .preview .frame.nitro-lazy {
	background-image: none !important;
}

section.subscribe .preview .email {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 18% 11.2% 24% 17.25%;
}

section.subscribe .preview .email .iframe-container {
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

section.subscribe .preview .email .iframe-container iframe {
	border: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 1024px) {
	section.subscribe .headline h1, section#subscribe-form .headline h1 {
		font-size: 2.25em;
	}
}

@media screen and (min-width: 1280px) {
	section.subscribe .headline h1, section#subscribe-form .headline h1 {
		font-size: 2.75em;
	}
}

section.subscribe .dek, section#subscribe-form .dek {
	padding-top: 10px;
}

section.subscribe .dek p, section#subscribe-form .dek p {
	color: rgba(51, 51, 51, .6);
	font-family: proxima-nova, sans-serif;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25em;
}

@media screen and (min-width: 1024px) {
	section.subscribe .dek p, section#subscribe-form .dek p {
		font-size: 1.125em;
	}
}

section.subscribe .subscribe-container, section#subscribe-form .subscribe-container {
	padding-top: 1.5rem;
}

section.subscribe .subscribe-container .subscribe-btn, section#subscribe-form .subscribe-container .subscribe-btn {
	display: inline-block;
}

section.subscribe .pullquote, section#subscribe-form .pullquote {
	display: none;
	background: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/optimized/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/quote-marks.svg") no-repeat left top;
	background-size: 72px 48px;
}

section.subscribe .pullquote.nitro-lazy, section#subscribe-form .pullquote.nitro-lazy {
	background-image: none !important;
}

@media screen and (min-width: 768px) {
	section.subscribe .pullquote, section#subscribe-form .pullquote {
		display: block;
	}
}

section.subscribe .pullquote blockquote, section#subscribe-form .pullquote blockquote {
	padding: 30px 0 0 30px;
	margin: 0;
	position: relative;
}

section.subscribe .pullquote blockquote:after, section#subscribe-form .pullquote blockquote:after {
	background: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/optimized/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/quote-marks-end.svg") no-repeat left top;
	background-size: 72px 48px;
	display: block;
	content: "";
	width: 72px;
	height: 48px;
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0px;
}

section.subscribe .pullquote blockquote p, section#subscribe-form .pullquote blockquote p {
	font-style: italic;
	font-size: 1.25em;
	line-height: 1.6666em;
}

@media screen and (min-width: 768px) {
	section.subscribe .pullquote blockquote p, section#subscribe-form .pullquote blockquote p {
		font-size: 1.5em;
	}
}

section.subscribe .pullquote cite, section#subscribe-form .pullquote cite {
	display: flex;
	align-items: center;
	font-style: normal;
	padding: 15px 0 0 30px;
}

section.subscribe .pullquote cite .photo, section#subscribe-form .pullquote cite .photo {
	width: 72px;
}

section.subscribe .pullquote cite .photo img, section#subscribe-form .pullquote cite .photo img {
	width: 100%;
	border-radius: 50%;
}

section.subscribe .pullquote cite .source, section#subscribe-form .pullquote cite .source {
	flex: 1;
	padding-left: 20px;
}

section.subscribe .pullquote cite .source h4, section#subscribe-form .pullquote cite .source h4 {
	font-size: 1.375em;
}

section.subscribe .pullquote cite .source h5, section#subscribe-form .pullquote cite .source h5 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .05em;
	color: #767676;
	font-size: .875em;
	padding-top: 5px;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Arrows */
.slick-prev, .slick-next {
	position: absolute;
	display: block;
	height: 60px;
	width: 60px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	z-index: 100;
	outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: .4;
}

.slick-prev:before, .slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: .85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: 20px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: 20px;
}

@media screen and (min-width: 1280px) {
	.slick-prev {
		left: 40px;
	}
	
	[dir=rtl] .slick-prev {
		left: auto;
		right: 40px;
	}
}

.slick-prev:before {
	background: url("https://circuit.news/wp-content/themes/circuit-news/images/left-arrow.png") no-repeat 0 0;
	width: 60px;
	height: 60px;
	content: "";
	display: block;
}

.slick-next {
	right: 20px;
}

[dir=rtl] .slick-next {
	left: 20px;
	right: auto;
}

@media screen and (min-width: 1280px) {
	.slick-next {
		right: 40px;
	}
	
	[dir=rtl] .slick-next {
		left: 40px;
		right: auto;
	}
}

.slick-next:before {
	background: url("https://circuit.news/wp-content/themes/circuit-news/images/right-arrow.png") no-repeat 0 0;
	width: 60px;
	height: 60px;
	content: "";
	display: block;
}

/* Dots */
.slick-dots {
	position: absolute;
	bottom: 5px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

@media screen and (min-width: 568px) {
	.slick-dots {
		bottom: 15px;
	}
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	width: 12px;
	height: 12px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	background-color: #fff;
	opacity: .4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: #fff;
	opacity: .85;
}

.site-header {
	padding: 25px 0;
	border-top: 5px solid #2bc20e;
	border-bottom: 1px solid #eee;
}

.site-header .wrapper {
	max-width: 100%;
	padding: 0 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 1024px) {
	.site-header .logo {
		display: flex;
	}
}

.site-header .logo .logo-type img {
	max-width: 6rem;
}

@media screen and (min-width: 1024px) {
	.site-header .logo .logo-type img {
		max-width: 8rem;
	}
}

.site-header .logo .site-tagline {
	display: none;
}

@media screen and (min-width: 768px) {
	.site-header .logo .site-tagline {
		padding: 10px 0 0 0;
		display: block;
	}
}

@media screen and (min-width: 1024px) {
	.site-header .logo .site-tagline {
		padding: 5px 0 0 20px;
	}
}

@media screen and (min-width: 1280px) {
	.site-header .logo .site-tagline {
		padding: 8px 0 0 20px;
	}
}

.site-header .logo .site-tagline span {
	font-size: .875em;
	color: #2bc20e;
}

@media screen and (min-width: 1280px) {
	.site-header .logo .site-tagline span {
		font-size: 1em;
	}
}

.site-header .desktop-nav-links {
	display: none;
}

@media screen and (min-width: 1024px) {
	.site-header .desktop-nav-links {
		display: flex;
		align-items: center;
		padding-left: 40px;
	}
}

.site-header .desktop-nav-links a {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: block;
	font-size: .75em;
	font-weight: bold;
}

.site-header .desktop-nav-links a + a:before {
	content: "·";
	padding: 0 20px;
	color: #2bc20e;
}

@media screen and (min-width: 768px) {
	.site-header .desktop-nav-links a + a:before {
		padding: 0 15px;
	}
}

.site-header .desktop-nav-links a span {
	padding: 4px 0;
	display: inline-block;
	border-bottom: 2px solid transparent;
	transition: all .2s ease;
}

.site-header .desktop-nav-links a:hover span {
	text-decoration: none;
	border-bottom-color: #2bc20e;
}

@media screen and (min-width: 1280px) {
	.site-header .desktop-nav-links a {
		font-size: .875em;
	}
}

@media screen and (min-width: 1024px) {
	.site-header .desktop-nav-links a:nth-child(4) ~ a {
		display: none;
	}
}

@media screen and (min-width: 1280px) {
	.site-header .desktop-nav-links a:nth-child(4) ~ a {
		display: block;
	}
}

.site-header .utilities {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.site-header .utilities .social, .site-header .utilities .subscribe {
	display: none;
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1280px) {}

@media screen and (min-width: 1024px) {
	.site-header .utilities .social {
		display: flex;
		align-items: center;
		margin-right: 15px;
	}
	
	.site-header .utilities .social .social-link {
		display: block;
	}
	
	.site-header .utilities .social .social-link + .social-link {
		padding-left: 30px;
	}
	
	.site-header .utilities .social .social-link.facebook img {
		width: 100%;
		max-width: 10px;
		transform: translateY(-1px);
	}
	
	.site-header .utilities .social .social-link.twitter img {
		width: 100%;
		max-width: 20px;
	}
}

@media screen and (min-width: 768px) {
	.site-header .utilities .subscribe {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.site-header .utilities .subscribe .subscribe-btn {
		font-size: .875em;
		padding: 11px 16px 8px 16px;
	}
}

@media screen and (min-width: 1280px) {
	.site-header .utilities .subscribe .subscribe-btn {
		font-size: 1em;
	}
}

.site-header .utilities .search {
	padding-right: 20px;
}

@media screen and (min-width: 1280px) {
	.site-header .utilities .search {
		padding-right: 30px;
		padding-left: 10px;
	}
}

.site-header .utilities .search .search-btn img {
	width: 100%;
	max-width: 18px;
}

@media screen and (min-width: 1280px) {
	.site-header .utilities .search .search-btn img {
		max-width: 20px;
	}
}

.site-header #toggle {
	width: 30px;
	cursor: pointer;
	padding: 8px 0;
	transition: all .6s cubic-bezier(.7, .01, .3, 1);
	z-index: 10001;
}

@media screen and (min-width: 1280px) {
	.site-header #toggle {
		width: 40px;
	}
}

.site-header #toggle .patty {
	width: 20px;
	height: 2px;
	background: #333;
	transition: all .3s;
}

@media screen and (min-width: 1280px) {
	.site-header #toggle .patty {
		width: 30px;
	}
}

.site-header #toggle .patty:after, .site-header #toggle .patty:before {
	content: "";
	display: block;
	height: 2px;
	background: #333;
	position: absolute;
	z-index: 1;
	transition: all .3s;
}

.site-header #toggle .patty:before {
	width: 30px;
	top: -7px;
}

@media screen and (min-width: 1280px) {
	.site-header #toggle .patty:before {
		width: 40px;
	}
}

.site-header #toggle .patty:after {
	width: 25px;
	top: 7px;
}

@media screen and (min-width: 1280px) {
	.site-header #toggle .patty:after {
		width: 35px;
	}
}

nav.network {
	background: #1a1a1a;
	display: flex;
	justify-content: end;
	padding: 0px 25px;
}

nav.network .site {
	height: 3.25rem;
	padding: 1rem 0px;
}

nav.network .site + .site {
	border-left: 1px solid rgba(255, 255, 255, .25);
	padding-left: 1rem;
}

nav.network .site.jewish-insider {
	width: 7rem;
}

@media screen and (min-width: 768px) {
	nav.network .site.jewish-insider {
		width: 8.5rem;
	}
}

nav.network .site.ejp {
	width: 3.5em;
}

@media screen and (min-width: 768px) {
	nav.network .site.ejp {
		width: 4rem;
	}
}

/*nav.network .site.circuit {
  width: 6.25rem;
}*/
@media screen and (min-width: 768px) {
	nav.network .site.circuit {
		width: 100%;
	}
}

nav.network .site.circuit img {
	-o-object-fit: unset;
	object-fit: unset;
}

nav.network .site.circuit a {
	opacity: 1;
	color: #fff;
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
}

nav.network .site a {
	display: block;
	width: 100%;
	height: 100%;
	opacity: .5;
	transition: all .2s ease;
}

nav.network .site a:hover {
	opacity: 1;
}

nav.network .site a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.site-header.header-overlay {
	position: absolute;
	z-index: 100;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

@media screen and (min-width: 768px) {
	.site-header.header-overlay {
		border-bottom: none;
	}
}

@media screen and (min-width: 1024px) {
	.site-header.header-overlay {
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
}

.site-header.header-overlay .logo .site-tagline span {
	color: #fff;
}

.site-header.header-overlay .desktop-nav-links a {
	color: #fff;
}

.site-header.header-overlay #toggle .patty {
	background: #fff;
}

.site-header.header-overlay #toggle .patty:after, .site-header.header-overlay #toggle .patty:before {
	background: #fff;
}

.site-header.open {
	z-index: 10001;
}

.site-header.open #toggle {
	z-index: 100002;
}

.site-header.open #toggle .patty {
	background: none;
}

.site-header.open #toggle .patty:before {
	top: 0;
	transform: rotate(-45deg);
	width: 25px;
}

@media screen and (min-width: 1280px) {
	.site-header.open #toggle .patty:before {
		width: 25px;
	}
}

.site-header.open #toggle .patty:after {
	top: 0;
	transform: rotate(45deg);
}

@media screen and (min-width: 1280px) {
	.site-header.open #toggle .patty:after {
		width: 25px;
	}
}

#page {
	transition: all .3s ease-in-out;
}

#page.open {
	transform: translateX(-75%);
}

@media screen and (min-width: 768px) {
	#page.open {
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 1280px) {
	#page.open {
		transform: translateX(-33.3333%);
	}
}

nav.main-nav {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2bc20e;
	color: #fff;
	height: 100vh;
	width: 100%;
	transform: translateX(100%);
	transition: all .3s ease-in-out;
}

nav.main-nav a {
	color: #fff;
}

nav.main-nav.open {
	transform: translateX(25%);
	box-shadow: 0 0 25px rgba(0, 0, 0, .25);
}

@media screen and (min-width: 768px) {
	nav.main-nav.open {
		transform: translateX(50%);
	}
}

@media screen and (min-width: 1280px) {
	nav.main-nav.open {
		transform: translateX(66.6667%);
	}
}

nav.main-nav .nav-wrapper {
	height: 100vh;
	padding: 30px 50px;
	width: 75%;
	overflow: scroll;
}

@media screen and (min-width: 768px) {
	nav.main-nav .nav-wrapper {
		width: 50%;
	}
}

@media screen and (min-width: 1280px) {
	nav.main-nav .nav-wrapper {
		width: 33.3333%;
	}
}

nav.main-nav .nav-wrapper .info .logo {
	max-width: 6rem;
}

@media screen and (min-width: 1024px) {
	nav.main-nav .nav-wrapper .info .logo {
		max-width: 8rem;
	}
}

nav.main-nav .nav-wrapper .info .navigation {
	padding-top: 50px;
}

nav.main-nav .nav-wrapper .info .navigation .links .link {
	padding: 10px 0;
}

@media screen and (min-width: 768px) {
	nav.main-nav .nav-wrapper .info .navigation .links .link.subscribe-link {
		display: none;
	}
}

nav.main-nav .nav-wrapper .info .navigation .links .link a {
	font-size: 1.5em;
	display: inline-block;
	border-bottom: 2px solid transparent;
}

nav.main-nav .nav-wrapper .info .navigation .links .link a:hover {
	border-bottom: 2px solid #fff;
}

nav.main-nav .nav-wrapper .info .social {
	padding-top: 50px;
}

nav.main-nav .nav-wrapper .info .social .links {
	display: flex;
	align-items: center;
}

nav.main-nav .nav-wrapper .info .social .links .social-link + .social-link {
	padding-left: 40px;
}

nav.main-nav .nav-wrapper .info .social .links .social-link.twitter {
	padding-top: 1px;
}

.site-footer {
	border-top: 5px solid #2bc20e;
	background: #1a1a1a;
	padding: 50px 0;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.site-footer {
		padding: 70px 0;
	}
}

.site-footer a {
	color: #fff;
}

.site-footer .header {
	width: 100%;
	padding-bottom: 20px;
}

.site-footer .header h5 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: .1em;
	color: #767676;
}

.site-footer .header h5:after {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	background: #767676;
	margin-top: 10px;
}

.site-footer .footer-logo a {
	display: block;
	max-width: 6rem;
}

@media screen and (min-width: 1024px) {
	.site-footer .footer-logo a {
		max-width: 8rem;
	}
}

.site-footer .footer-utilities {
	padding: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-footer .footer-utilities .navigation {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.site-footer .footer-utilities .navigation {
		width: 25%;
	}
}

.site-footer .footer-utilities .navigation .link + .link {
	padding-top: 20px;
}

.site-footer .footer-utilities .navigation .link a {
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	font-size: 1em;
}

.site-footer .footer-utilities .social {
	width: 100%;
	padding-top: 50px;
}

@media screen and (min-width: 768px) {
	.site-footer .footer-utilities .social {
		width: 25%;
		padding-top: 0;
	}
}

.site-footer .footer-utilities .social .links {
	display: flex;
	align-items: center;
}

.site-footer .footer-utilities .social .links .social-link + .social-link {
	padding-left: 40px;
}

.site-footer .footer-utilities .social .links .social-link a {
	display: block;
	max-width: 22px;
}

.site-footer .footer-utilities .social .links .social-link.twitter {
	padding-top: 1px;
}

.site-footer .footer-utilities .subscribe {
	width: 100%;
	padding-top: 50px;
	max-width: 470px;
}

@media screen and (min-width: 768px) {
	.site-footer .footer-utilities .subscribe {
		width: 50%;
		margin-left: auto;
		padding-top: 0;
	}
}

.site-footer .footer-utilities .subscribe .subscribe-btn {
	background: transparent;
	border-color: #fff;
	color: #fff;
	display: inline-block;
}

.site-footer .footer-utilities .subscribe .subscribe-btn:hover {
	background: #fff;
	color: #333;
}

.site-footer .copyright {
	padding-top: 20px;
	border-top: 1px solid #5b5b5b;
}

.site-footer .copyright p {
	font-size: .75em;
	color: #767676;
	font-family: proxima-nova, sans-serif;
}

body.error404 section#main {
	min-height: 60vh;
	padding: 100px 0;
}

body.error404 section#main h2 {
	font-size: 3em;
	padding-bottom: 25px;
}

body.error404 section#main p {
	font-size: 1.25em;
}

body.page-template-homepage section.featured-articles article a {
	display: block;
}

body.page-template-homepage section.featured-articles article .photo {
	position: relative;
	max-height: 767px;
}

body.page-template-homepage section.featured-articles article .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.page-template-homepage section.featured-articles article .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media screen and (min-width: 568px) {
	body.page-template-homepage section.featured-articles article .photo {
		position: relative;
		max-height: 85vh;
	}
	
	body.page-template-homepage section.featured-articles article .photo:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 133.3333333333%;
	}
	
	body.page-template-homepage section.featured-articles article .photo > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	body.page-template-homepage section.featured-articles article .photo {
		position: relative;
	}
	
	body.page-template-homepage section.featured-articles article .photo:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 75%;
	}
	
	body.page-template-homepage section.featured-articles article .photo > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

@media screen and (min-width: 1280px) {
	body.page-template-homepage section.featured-articles article .photo {
		height: 90vh;
		position: relative;
	}
	
	body.page-template-homepage section.featured-articles article .photo:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 56.25%;
	}
	
	body.page-template-homepage section.featured-articles article .photo > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

body.page-template-homepage section.featured-articles article .photo .content:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(-25deg, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .8) 100%);
}

body.page-template-homepage section.featured-articles article .photo img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
	height: 100%;
	filter: saturate(.6);
	z-index: 1;
	position: relative;
}

body.page-template-homepage section.featured-articles article .info {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 25px 25px 150px 25px;
	color: #fff;
}

@media screen and (min-width: 568px) {
	body.page-template-homepage section.featured-articles article .info {
		padding: 25px;
		align-items: center;
	}
}

@media screen and (min-width: 1280px) {
	body.page-template-homepage section.featured-articles article .info {
		padding: 40px;
	}
}

body.page-template-homepage section.featured-articles article .info .headline {
	max-width: 840px;
	width: 90%;
}

@media screen and (min-width: 768px) {
	body.page-template-homepage section.featured-articles article .info .headline {
		max-width: 75%;
	}
}

@media screen and (min-width: 1280px) {
	body.page-template-homepage section.featured-articles article .info .headline {
		max-width: 60%;
	}
}

body.page-template-homepage section.featured-articles article .info .headline h1 {
	color: #fff;
	text-shadow: 0 0 2px rgba(0, 0, 0, .5);
}

@media screen and (min-width: 1280px) {
	body.page-template-homepage section.featured-articles article .info .headline h1 {
		font-size: 3.5em;
	}
}

body.page-template-homepage section.featured-articles article .info .dek {
	padding-top: 25px;
	max-width: 680px;
	display: none;
}

@media screen and (min-width: 768px) {
	body.page-template-homepage section.featured-articles article .info .dek {
		display: block;
	}
}

body.page-template-homepage section.featured-articles article .info .dek p {
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	line-height: 1.25em;
	font-size: 1.125em;
	text-shadow: 0 0 2px rgba(0, 0, 0, .5);
}

@media screen and (min-width: 768px) {
	body.page-template-homepage section.featured-articles article .info .dek p {
		font-size: 1.5em;
	}
}

body.page-template-homepage section.featured-articles .slick-dots {
	bottom: 10px;
}

body.page-template-homepage section.featured-articles .slick-dots li {
	width: 40px;
	height: 30px;
	margin: 0 5px;
	border: 1px solid rgba(255, 255, 255, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .25);
	filter: saturate(0);
	transition: all .2s ease-in;
}

@media screen and (min-width: 568px) {
	body.page-template-homepage section.featured-articles .slick-dots li {
		border-width: 2px;
	}
}

@media screen and (min-width: 768px) {
	body.page-template-homepage section.featured-articles .slick-dots li {
		width: 120px;
		height: 80px;
		margin: 0 10px;
	}
}

body.page-template-homepage section.featured-articles .slick-dots li.slick-active {
	border-color: #2bc20e;
	filter: saturate(.6);
}

body.page-template-homepage section.featured-articles .slick-dots li:hover {
	cursor: pointer;
}

body.page-template-homepage section.featured-articles .slick-dots li img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.page-template-homepage section.main {
	border-top: 5px solid #2bc20e;
	align-items: flex-start;
}

body.page-template-homepage section.quick-hits {
	border-bottom: none;
}

body.page-template-homepage .banner {
	width: 100%;
	padding: 0 2rem;
}

@media screen and (min-width: 1024px) {
	body.page-template-homepage .banner {
		padding: 0 0 2rem 0;
	}
}

body.page-template-homepage .banner a {
	display: block;
}

body.page-template-homepage .banner img {
	width: 100%;
}

body.single-post article section.header .tagline, body.category-quick-hits article section.header .tagline {
	padding-bottom: 15px;
}

@media screen and (min-width: 1280px) {
	body.single-post article section.header .tagline, body.category-quick-hits article section.header .tagline {
		padding-bottom: 25px;
	}
}

body.single-post article section.header .tagline strong, body.single-post article section.header .tagline h4, body.category-quick-hits article section.header .tagline strong, body.category-quick-hits article section.header .tagline h4 {
	display: inline-block;
	color: #2bc20e;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-family: proxima-nova, sans-serif;
	font-size: .875em;
}

body.single-post article section.header .title + .byline, body.category-quick-hits article section.header .title + .byline {
	padding-top: 25px;
}

body.single-post article section.header .dek, body.category-quick-hits article section.header .dek {
	margin: 0 auto;
	max-width: 600px;
	padding: 20px 0;
}

body.single-post article section.header .dek p, body.category-quick-hits article section.header .dek p {
	font-style: italic;
	font-size: 1.125em;
	line-height: 1.5em;
	color: #767676;
}

@media screen and (min-width: 568px) {
	body.single-post article section.header .dek p, body.category-quick-hits article section.header .dek p {
		font-size: 1.375em;
	}
}

body.single-post article section.header .byline, body.category-quick-hits article section.header .byline {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1em;
	padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
	body.single-post article section.header .byline, body.category-quick-hits article section.header .byline {
		font-size: 1.125em;
	}
}

body.single-post article section.header .byline .authors, body.category-quick-hits article section.header .byline .authors {
	display: flex;
	justify-content: center;
	width: 100%;
	padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
	body.single-post article section.header .byline .authors, body.category-quick-hits article section.header .byline .authors {
		width: auto;
		padding-bottom: 0;
	}
	
	body.single-post article section.header .byline .authors:after, body.category-quick-hits article section.header .byline .authors:after {
		content: "·";
		padding: 0 10px;
	}
}

body.single-post article section.header .byline .authors .by, body.category-quick-hits article section.header .byline .authors .by {
	padding-right: 5px;
}

body.single-post article section.header .byline .authors .author, body.category-quick-hits article section.header .byline .authors .author {
	display: flex;
	width: auto;
}

body.single-post article section.header .byline .authors .author:before, body.category-quick-hits article section.header .byline .authors .author:before {
	content: ", ";
	margin-right: 6px;
}

body.single-post article section.header .byline .authors .author:first-of-type:before, body.category-quick-hits article section.header .byline .authors .author:first-of-type:before {
	content: "";
	margin-right: 0;
}

body.single-post article section.header .byline .authors .author a, body.category-quick-hits article section.header .byline .authors .author a {
	border-bottom: 2px solid #2bc20e;
}

body.single-post article section.header .share, body.category-quick-hits article section.header .share {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 50px;
}

@media screen and (min-width: 1024px) {
	body.single-post article section.header .share, body.category-quick-hits article section.header .share {
		padding-bottom: 20px;
	}
}

body.single-post article section.header .share span.label, body.category-quick-hits article section.header .share span.label {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
}

body.single-post article section.header .share .link, body.category-quick-hits article section.header .share .link {
	padding-left: 10px;
}

body.single-post article section.header .share .link a, body.category-quick-hits article section.header .share .link a {
	width: 36px;
	height: 36px;
	border: 2px solid #2bc20e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.single-post article section.header .share .link a:hover, body.category-quick-hits article section.header .share .link a:hover {
	background: #2bc20e;
}

body.single-post article section.header .dateline, body.category-quick-hits article section.header .dateline {
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
	transform: translateX(-30px);
}

@media screen and (min-width: 568px) {
	body.single-post article section.header .dateline, body.category-quick-hits article section.header .dateline {
		transform: translateX(-25px);
	}
}

@media screen and (min-width: 1024px) {
	body.single-post article section.header .dateline, body.category-quick-hits article section.header .dateline {
		transform: translateX(0);
	}
}

body.single-post article section.header .dateline h5, body.category-quick-hits article section.header .dateline h5 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1em;
	font-style: italic;
	letter-spacing: .1em;
	line-height: 1.25em;
	color: #767676;
}

@media screen and (min-width: 568px) {
	body.single-post article section.header .dateline h5, body.category-quick-hits article section.header .dateline h5 {
		font-size: 1.125em;
	}
}

body.single-post article section.body, body.category-quick-hits article section.body {
	padding-bottom: 50px;
}

body.single-post article section.body .wrapper, body.category-quick-hits article section.body .wrapper {
	max-width: 90%;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	body.single-post article section.body .wrapper, body.category-quick-hits article section.body .wrapper {
		max-width: 800px;
	}
}

body.single-post article section.body img, body.category-quick-hits article section.body img {
	margin-bottom: 40px;
	height: auto;
}

body.single-post article section.body .twitter-tweet, body.category-quick-hits article section.body .twitter-tweet {
	width: 100% !important;
}

body.single-post article section.body .wp-block-embed, body.category-quick-hits article section.body .wp-block-embed {
	margin-bottom: 40px;
}

body.single-post article section.body .wp-block-embed .fb_iframe_widget, body.category-quick-hits article section.body .wp-block-embed .fb_iframe_widget {
	width: 100%;
}

body.single-post article section.body .wp-block-embed .fb_iframe_widget > span, body.category-quick-hits article section.body .wp-block-embed .fb_iframe_widget > span {
	width: 100% !important;
	height: auto !important;
}

body.single-post article section.body .wp-block-embed .fb_iframe_widget iframe, body.category-quick-hits article section.body .wp-block-embed .fb_iframe_widget iframe {
	width: 100% !important;
}

body.single-post article section.body .wp-block-image, body.category-quick-hits article section.body .wp-block-image {
	margin-bottom: 40px;
}

body.single-post article section.body .wp-block-image img, body.category-quick-hits article section.body .wp-block-image img {
	margin-bottom: 0;
}

body.single-post article section.body .wp-block-image figcaption, body.single-post article section.body .wp-block-image .figcaption, body.category-quick-hits article section.body .wp-block-image figcaption, body.category-quick-hits article section.body .wp-block-image .figcaption {
	color: #767676;
	text-align: left;
	margin: 15px 0 0 0;
	font-size: .9375em;
	line-height: 1.5em;
	font-style: italic;
	padding: 0;
}

body.single-post article section.body .wp-caption, body.category-quick-hits article section.body .wp-caption {
	width: 100% !important;
}

body.single-post article section.footer .footer-wrapper, body.category-quick-hits article section.footer .footer-wrapper {
	max-width: 90%;
	padding: 3rem 2rem;
	border-top: 1px solid #eee;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	body.single-post article section.footer .footer-wrapper, body.category-quick-hits article section.footer .footer-wrapper {
		max-width: 848px;
		padding-bottom: 6rem;
	}
}

body.single-post article section.footer .section-header, body.category-quick-hits article section.footer .section-header {
	padding-bottom: 40px;
}

body.single-post article section.footer .section-header h2:after, body.category-quick-hits article section.footer .section-header h2:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin-top: 10px;
}

body.single-post article section.footer .posts, body.category-quick-hits article section.footer .posts {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 50px 20px;
}

@media screen and (min-width: 568px) {
	body.single-post article section.footer .posts, body.category-quick-hits article section.footer .posts {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) {
	body.single-post article section.footer .posts, body.category-quick-hits article section.footer .posts {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

body.single-post article section.footer .posts article .photo, body.category-quick-hits article section.footer .posts article .photo {
	position: relative;
}

body.single-post article section.footer .posts article .photo:before, body.category-quick-hits article section.footer .posts article .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}

body.single-post article section.footer .posts article .photo > .content, body.category-quick-hits article section.footer .posts article .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.single-post article section.footer .posts article .photo a, body.category-quick-hits article section.footer .posts article .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

body.single-post article section.footer .posts article .photo img, body.category-quick-hits article section.footer .posts article .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

body.single-post article section.footer .posts article .info, body.category-quick-hits article section.footer .posts article .info {
	padding-top: 10px;
}

body.single-post article section.footer .posts article .info .tagline, body.category-quick-hits article section.footer .posts article .info .tagline {
	padding-bottom: 10px;
}

body.single-post article section.footer .posts article .info .tagline h4, body.category-quick-hits article section.footer .posts article .info .tagline h4 {
	font-family: proxima-nova, sans-serif;
	color: #2bc20e;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .75em;
	letter-spacing: .05em;
}

body.single-post article section.footer .posts article .info .headline h3, body.category-quick-hits article section.footer .posts article .info .headline h3 {
	font-size: 1.25em;
	line-height: 1.125em;
}

body.single-post article section.footer .posts article .info .headline h3:hover, body.category-quick-hits article section.footer .posts article .info .headline h3:hover {
	text-decoration: underline;
}

body.single-post article.feature section.featured-image, body.category-quick-hits article.feature section.featured-image {
	position: relative;
	max-height: 90vh;
}

body.single-post article.feature section.featured-image:before, body.category-quick-hits article.feature section.featured-image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.single-post article.feature section.featured-image > .content, body.category-quick-hits article.feature section.featured-image > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media screen and (min-width: 768px) {
	body.single-post article.feature section.featured-image, body.category-quick-hits article.feature section.featured-image {
		position: relative;
	}
	
	body.single-post article.feature section.featured-image:before, body.category-quick-hits article.feature section.featured-image:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 75%;
	}
	
	body.single-post article.feature section.featured-image > .content, body.category-quick-hits article.feature section.featured-image > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

body.single-post article.feature section.featured-image .content:before, body.category-quick-hits article.feature section.featured-image .content:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(-25deg, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .4) 100%);
}

body.single-post article.feature section.featured-image img, body.category-quick-hits article.feature section.featured-image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
	width: 100%;
	height: 100%;
	filter: saturate(.6);
	z-index: 1;
	position: relative;
}

body.single-post article.feature section.featured-image .credit, body.category-quick-hits article.feature section.featured-image .credit {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}

@media screen and (min-width: 568px) {
	body.single-post article.feature section.featured-image .credit, body.category-quick-hits article.feature section.featured-image .credit {
		bottom: 10vh;
		right: 5%;
	}
}

@media screen and (min-width: 1280px) {
	body.single-post article.feature section.featured-image .credit, body.category-quick-hits article.feature section.featured-image .credit {
		right: calc(50% - 500px);
	}
}

body.single-post article.feature section.header, body.category-quick-hits article.feature section.header {
	max-width: 90%;
	margin: 0 auto;
}

@media screen and (min-width: 1280px) {
	body.single-post article.feature section.header, body.category-quick-hits article.feature section.header {
		max-width: 1000px;
	}
}

body.single-post article.feature section.header .header-wrapper, body.category-quick-hits article.feature section.header .header-wrapper {
	width: 100%;
	background: #fff;
	text-align: center;
	padding: 25px 30px;
	z-index: 3;
}

@media screen and (min-width: 568px) {
	body.single-post article.feature section.header .header-wrapper, body.category-quick-hits article.feature section.header .header-wrapper {
		padding: 35px 25px;
		margin-top: -10vh;
	}
}

@media screen and (min-width: 1280px) {
	body.single-post article.feature section.header .header-wrapper, body.category-quick-hits article.feature section.header .header-wrapper {
		padding: 40px 50px 50px 50px;
	}
}

body.single-post article.feature section.body, body.category-quick-hits article.feature section.body {
	padding-bottom: 3rem;
}

body.single-post article.feature section.body > *, body.category-quick-hits article.feature section.body > * {
	max-width: 848px;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

body.single-post article.feature section.body iframe, body.category-quick-hits article.feature section.body iframe {
	max-width: 848px !important;
	display: block;
}

body.single-post article.feature section.body > p:first-child:first-letter, body.category-quick-hits article.feature section.body > p:first-child:first-letter {
	color: #333;
	font-weight: bold;
	display: block;
	border: 4px solid #333;
	float: left;
	font-size: 2.25em;
	line-height: 1em;
	padding: 5px 8px 5px 8px;
	margin: 4px 10px 0 0;
}

@media screen and (min-width: 1280px) {
	body.single-post article.feature section.body > p:first-child:first-letter, body.category-quick-hits article.feature section.body > p:first-child:first-letter {
		padding: 10px 12px 2px 12px;
		margin: 5px 12px -4px 0;
	}
}

body.single-post article.feature section.body .wp-block-image, body.category-quick-hits article.feature section.body .wp-block-image {
	margin-bottom: 40px;
}

body.single-post article.feature section.body .wp-block-image.alignfull, body.single-post article.feature section.body .wp-block-image.alignwide, body.category-quick-hits article.feature section.body .wp-block-image.alignfull, body.category-quick-hits article.feature section.body .wp-block-image.alignwide {
	max-width: 100%;
	margin: 2rem 0 3rem;
	padding-left: 0;
	padding-right: 0;
}

body.single-post article.feature section.body .wp-block-image.alignfull img, body.single-post article.feature section.body .wp-block-image.alignwide img, body.category-quick-hits article.feature section.body .wp-block-image.alignfull img, body.category-quick-hits article.feature section.body .wp-block-image.alignwide img {
	width: 100% !important;
}

body.single-post article.feature section.body .wp-block-image.alignfull figcaption, body.single-post article.feature section.body .wp-block-image.alignfull .figcaption, body.single-post article.feature section.body .wp-block-image.alignwide figcaption, body.single-post article.feature section.body .wp-block-image.alignwide .figcaption, body.category-quick-hits article.feature section.body .wp-block-image.alignfull figcaption, body.category-quick-hits article.feature section.body .wp-block-image.alignfull .figcaption, body.category-quick-hits article.feature section.body .wp-block-image.alignwide figcaption, body.category-quick-hits article.feature section.body .wp-block-image.alignwide .figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-family: proxima-nova, sans-serif;
	font-size: .6875rem;
	text-transform: uppercase;
	letter-spacing: .075em;
	padding: 5px 10px;
	padding: 0;
	background: rgba(0, 0, 0, .5333333333);
	font-style: normal;
}

body.single-post article.feature section.body .wp-block-image.alignwide, body.category-quick-hits article.feature section.body .wp-block-image.alignwide {
	max-width: 1400px;
	margin: 0 auto 3rem auto;
}

body.single-post article.feature section.body .wp-block-pullquote, body.category-quick-hits article.feature section.body .wp-block-pullquote {
	padding: 0 2rem;
}

body.single-post article.feature section.body .wp-block-pullquote.alignwide, body.single-post article.feature section.body .wp-block-pullquote.alignfull, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignwide, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignfull {
	margin-bottom: 2rem;
}

body.single-post article.feature section.body .wp-block-pullquote.alignleft, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignleft {
	max-width: 100%;
	margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
	body.single-post article.feature section.body .wp-block-pullquote.alignleft, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignleft {
		float: left;
		max-width: 400px;
		margin: 0 2rem 2rem 0;
	}
}

@media screen and (min-width: 1490px) {
	body.single-post article.feature section.body .wp-block-pullquote.alignleft, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignleft {
		margin-left: 20rem;
	}
}

body.single-post article.feature section.body .wp-block-pullquote.alignright, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignright {
	max-width: 100%;
	margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
	body.single-post article.feature section.body .wp-block-pullquote.alignright, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignright {
		float: right;
		max-width: 400px;
		margin: 0 0 2rem 2rem;
	}
}

@media screen and (min-width: 1490px) {
	body.single-post article.feature section.body .wp-block-pullquote.alignright, body.category-quick-hits article.feature section.body .wp-block-pullquote.alignright {
		margin-right: 20rem;
	}
}

body.single-post article.feature section.body .wp-block-pullquote blockquote, body.category-quick-hits article.feature section.body .wp-block-pullquote blockquote {
	margin: 0;
	max-width: 100%;
	text-align: left;
}

body.single-post article.feature section.body .wp-block-pullquote blockquote p, body.category-quick-hits article.feature section.body .wp-block-pullquote blockquote p {
	border-color: #2bc20e;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	font-size: clamp(1.5rem, 1.25vw, 2.5rem);
	line-height: 1.5em;
}

body.single-post article.quick-hit, body.category-quick-hits article.quick-hit {
	order: -1;
	padding: 50px 25px 20px 25px;
	border-bottom: 1px solid #eee;
}

body.single-post article.quick-hit section.header, body.single-post article.quick-hit section.body, body.category-quick-hits article.quick-hit section.header, body.category-quick-hits article.quick-hit section.body {
	max-width: 770px;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	body.single-post article.quick-hit, body.category-quick-hits article.quick-hit {
		order: 2;
		padding: 75px 50px;
		max-width: 820px;
		margin-right: auto;
		margin-left: 0;
	}
}

@media screen and (min-width: 1280px) {
	body.single-post article.quick-hit, body.category-quick-hits article.quick-hit {
		margin-left: 75px;
	}
}

body.single-post article.quick-hit section.header .share, body.category-quick-hits article.quick-hit section.header .share {
	justify-content: flex-start;
	padding-bottom: 40px;
}

body.single-post article.quick-hit section.header .dek, body.category-quick-hits article.quick-hit section.header .dek {
	text-align: left;
	max-width: 100%;
	padding-bottom: 0;
}

body.single-post article.quick-hit section.header .dek + .byline, body.category-quick-hits article.quick-hit section.header .dek + .byline {
	padding-top: 30px;
}

body.single-post article.quick-hit section.header .quick-hit-photo .credit, body.category-quick-hits article.quick-hit section.header .quick-hit-photo .credit {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}

body.single-post article.quick-hit section.header .quick-hit-photo .caption, body.category-quick-hits article.quick-hit section.header .quick-hit-photo .caption {
	margin: 15px 0 0 0;
}

body.single-post article.quick-hit section.header .quick-hit-photo .caption p, body.category-quick-hits article.quick-hit section.header .quick-hit-photo .caption p {
	color: #767676;
	text-align: left;
	font-size: .9375em;
	line-height: 1.5em;
	font-style: italic;
}

body.single-post article.quick-hit section.header .quick-hit-date, body.category-quick-hits article.quick-hit section.header .quick-hit-date {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1em;
	padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
	body.single-post article.quick-hit section.header .quick-hit-date, body.category-quick-hits article.quick-hit section.header .quick-hit-date {
		font-size: 1.125em;
	}
}

body.single-post article.quick-hit section.header .quick-hit-date .tagline, body.category-quick-hits article.quick-hit section.header .quick-hit-date .tagline {
	display: flex;
	padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
	body.single-post article.quick-hit section.header .quick-hit-date .tagline, body.category-quick-hits article.quick-hit section.header .quick-hit-date .tagline {
		padding-bottom: 0;
	}
}

body.single-post article.quick-hit section.header .quick-hit-date .date, body.category-quick-hits article.quick-hit section.header .quick-hit-date .date {
	width: 100%;
}

@media screen and (min-width: 768px) {
	body.single-post article.quick-hit section.header .quick-hit-date .date, body.category-quick-hits article.quick-hit section.header .quick-hit-date .date {
		width: auto;
		padding-top: 0;
	}
}

body.single-post article.quick-hit section.header .quick-hit-photo, body.category-quick-hits article.quick-hit section.header .quick-hit-photo {
	padding: 30px 0 30px 0;
}

body.single-post article.quick-hit section.header .byline, body.category-quick-hits article.quick-hit section.header .byline {
	justify-content: flex-start;
	padding: 0 0 40px 0;
}

body.single-post article.quick-hit section.header .byline .authors, body.category-quick-hits article.quick-hit section.header .byline .authors {
	justify-content: flex-start;
	width: auto;
}

body.single-post article.quick-hit section.header .byline .authors:after, body.category-quick-hits article.quick-hit section.header .byline .authors:after {
	display: none;
}

body.single-post article.quick-hit section.header .byline .date, body.category-quick-hits article.quick-hit section.header .byline .date {
	width: auto;
	padding: 0;
}

body.single-post article.quick-hit section.header .byline .authors + .date:before, body.category-quick-hits article.quick-hit section.header .byline .authors + .date:before {
	content: "·";
	padding: 0 10px;
}

body.single-post article.quick-hit section.header .title + .byline, body.category-quick-hits article.quick-hit section.header .title + .byline {
	padding-top: 20px;
}

body.single-post article.quick-hit section.header .dateline, body.category-quick-hits article.quick-hit section.header .dateline {
	padding-bottom: 20px;
	transform: translateX(0);
}

body.single-post article.quick-hit section.header .header-wrapper .title:last-child, body.category-quick-hits article.quick-hit section.header .header-wrapper .title:last-child {
	padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
	body.single-post article.quick-hit section.header .header-wrapper .title:last-child, body.category-quick-hits article.quick-hit section.header .header-wrapper .title:last-child {
		padding-bottom: 80px;
	}
}

body.single-post article.quick-hit section.body, body.category-quick-hits article.quick-hit section.body {
	padding-bottom: 0;
}

body.category-quick-hits section.main {
	padding-bottom: 0 !important;
}

body.category-quick-hits section.article-teasers {
	order: 1;
	width: calc(100% - 50px);
	margin: 0 auto 0 auto;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.article-teasers {
		flex: 2;
		order: 1;
		padding-top: 3rem;
		margin: 0 1.5rem;
		padding-bottom: 3rem;
	}
}

body.category-quick-hits section.article-teasers .section-header {
	padding: 30px 0 0 0;
	text-align: center;
}

body.category-quick-hits section.article-teasers .section-header.mobile {
	margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.article-teasers .section-header.mobile {
		display: none;
	}
}

body.category-quick-hits section.article-teasers .section-header h2 {
	font-weight: bold;
	font-size: 1.5em;
}

body.category-quick-hits section.article-teasers .section-header h2 a {
	border-bottom: 2px solid #2bc20e;
	padding-bottom: 3px;
	display: inline-block;
}

body.category-quick-hits section.article-teasers .alm-reveal + .alm-reveal {
	margin-top: 50px;
}

body.category-quick-hits section.article-teasers article.quick-hit {
	border: 1px solid #eee;
	border-top: 3px solid #2bc20e;
	background: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .05);
	padding: 35px 25px 25px 25px;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.article-teasers article.quick-hit {
		padding: 50px 50px 25px 50px;
	}
}

body.category-quick-hits section.article-teasers article.quick-hit + article.quick-hit {
	margin-top: 50px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.header .quick-hit-date {
	font-size: 1em;
	padding-bottom: 10px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.header .x-large-title {
	font-size: 1.5em;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.article-teasers article.quick-hit section.header .x-large-title {
		font-size: 1.5em;
	}
}

@media screen and (min-width: 1024px) {
	body.category-quick-hits section.article-teasers article.quick-hit section.header .x-large-title {
		font-size: 1.75em;
	}
}

body.category-quick-hits section.article-teasers article.quick-hit section.header .x-large-title a:hover {
	text-decoration: underline;
}

body.category-quick-hits section.article-teasers article.quick-hit section.header .quick-hit-photo {
	padding: 20px 0;
}

body.category-quick-hits section.article-teasers article.quick-hit section.header .quick-hit-photo .caption {
	margin-top: 10px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 {
	line-height: 1.75em;
	font-size: 1.125em;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 .show-more-wrapper {
	overflow: hidden;
	height: 12em;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2.expanded .show-more-wrapper {
	height: auto;
	padding-bottom: 25px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2.expanded .subscribe-btn {
	display: none;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 .show-more-btn {
	padding: 40px 0 25px 0;
	display: flex;
	justify-content: center;
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 .show-more-btn .subscribe-btn {
	border-bottom: none;
	line-height: 1em;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 .show-more-btn .subscribe-btn {
		font-size: .875em;
		padding: 13px 20px 10px 20px;
	}
}

body.category-quick-hits section.article-teasers article.quick-hit section.body.p2 p + p {
	padding-top: 25px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer {
	padding-top: 25px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .date span {
	display: block;
	color: #ccc;
	font-family: proxima-nova, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .05em;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .share {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .share span.label {
	display: none;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .share .link + .link {
	margin-left: 10px;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .share .link a {
	width: 28px;
	height: 28px;
	border: 2px solid #2bc20e;
	border-radius: 50%;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.category-quick-hits section.article-teasers article.quick-hit section.footer .share .link a:hover {
	background: #2bc20e;
}

body.category-quick-hits section.quick-hits {
	order: 2;
	display: none;
}

@media screen and (min-width: 768px) {
	body.category-quick-hits section.quick-hits {
		display: block;
		order: 1;
		max-width: 360px;
		border-right: 1px solid #eee;
		border-bottom: none;
	}
}

body.category-quick-hits nav.pagination {
	max-width: 850px;
	padding-bottom: 50px;
}

@media screen and (min-width: 1280px) {
	body.category-quick-hits nav.pagination {
		margin-left: 50px;
	}
}

body.single-post section.subscribe {
	width: 100%;
	order: 1;
	border-bottom: 1px solid #eee;
	padding: 0 0 10px 0;
}

@media screen and (min-width: 568px) {
	body.single-post section.subscribe {
		padding: 10px 0 0 0;
	}
}

body.single-post section.subscribe .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 640px;
	text-align: center;
}

body.single-post section.subscribe .wrapper > * {
	width: 100%;
}

@media screen and (min-width: 568px) {
	body.single-post section.subscribe .wrapper > * {
		width: calc(50% - 10px);
		text-align: left;
	}
}

body.single-post section.subscribe .photo {
	display: none;
}

@media screen and (min-width: 568px) {
	body.single-post section.subscribe .photo {
		display: block;
	}
}

body.single-post section.subscribe .photo img {
	margin: 0 auto;
}

body.single-post section.subscribe .info {
	padding-bottom: 20px;
}

body.single-post section.subscribe .info .headline h3 {
	font-size: 1.5em;
	line-height: 1.25em;
}

body.single-post section.subscribe .info .cta {
	padding-top: 20px;
}

body.single-post section.subscribe .info .cta .subscribe-btn {
	font-size: 1em;
	background: #fff;
	border: 2px solid #2bc20e;
	color: #2a2a2a;
	display: inline-block;
}

body.single-post section.subscribe .info .cta .subscribe-btn:hover {
	background: #2bc20e;
	color: #fff;
}

body.single-post .recent-dropdown {
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
}

body.single-post .recent-dropdown-wrapper {
	width: auto;
	display: inline-block;
}

body.single-post .recent-dropdown-outline {
	display: flex;
	justify-content: center;
	align-items: center;
}

body.single-post .recent-dropdown .dropdown-header {
	padding: 5px 15px 0 0;
}

body.single-post .recent-dropdown .dropdown-header span {
	display: block;
	font-size: .8125em;
	letter-spacing: .025em;
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
}

body.single-post .recent-dropdown .combo-box select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fcfcfc;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	padding: 7px 30px 5px 10px;
	width: 100%;
	max-width: 320px;
	display: block;
	box-shadow: 0 0 4px inset rgba(0, 0, 0, .05);
	background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMTgiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOTkgMTc5IDEyIDE4aC0yNHoiIGZpbGw9IiNjMDI2MDciIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxMTEgMTk3KSIvPjwvc3ZnPg=="), linear-gradient(to bottom, #fff 0%, #eee 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 51%, 0 0;
	background-size: .65em auto, 100%;
}

body.single-post .recent-dropdown .combo-box select.nitro-lazy {
	background-image: none !important;
}

body.single-post article.newsletter {
	margin: 0 auto;
	order: 2;
	border: none;
	display: block;
}

body.single-post article.newsletter section.header .title {
	text-align: center;
}

body.single-post article.newsletter section.header .title h2.post-type {
	color: #333;
	font-size: 2em;
}

@media screen and (min-width: 768px) {
	body.single-post article.newsletter section.header .title h2.post-type {
		font-size: 3em;
	}
}

body.single-post article.newsletter section.header .title h2.post-type:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin: 15px auto 0 auto;
}

body.single-post article.newsletter section.header .title h1.large-title {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2em;
	color: #333;
}

@media screen and (min-width: 568px) {
	body.single-post article.newsletter section.header .title h1.large-title {
		font-size: 2em;
	}
}

body.single-post article.newsletter section.header .date {
	text-align: center;
	padding-top: 25px;
}

body.single-post article.newsletter section.header .date span {
	display: block;
	font-size: 1.25em;
}

body.single-post article.newsletter section.header .share {
	justify-content: center;
	padding: 25px 0 25px 0;
}

body.single-post article.newsletter .dk-block + .dk-block, body.single-post article.newsletter .dk-block + .wp-block-group, body.single-post article.newsletter .wp-block-group + .dk-block, body.single-post article.newsletter .wp-block-group + .wp-block-group {
	padding-top: 50px;
}

body.single-post article.newsletter .dk-block h2, body.single-post article.newsletter .wp-block-group h2 {
	text-align: center;
	padding-bottom: 25px;
}

body.single-post article.newsletter .dk-block h2:after, body.single-post article.newsletter .wp-block-group h2:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin: 15px auto 0 auto;
}

@media screen and (min-width: 768px) {
	body.single-post article.newsletter .dk-block h2, body.single-post article.newsletter .wp-block-group h2 {
		font-size: 2rem;
	}
}

body.single-post article.newsletter .dk-block h4, body.single-post article.newsletter .wp-block-group h4 {
	text-transform: uppercase;
	color: #2bc20e;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	letter-spacing: .05em;
	font-size: .875em;
}

body.single-post article.newsletter .dk-block h3, body.single-post article.newsletter .wp-block-group h3 {
	font-size: 1.5em;
	line-height: 1.25em;
	padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
	body.single-post article.newsletter .dk-block h3, body.single-post article.newsletter .wp-block-group h3 {
		font-size: 1.75em;
	}
}

body.single-post article.newsletter .tagline + .headline {
	padding-top: .625rem;
}

body.single-post section.newsletter-archive {
	width: 100%;
	order: 3;
	padding: 50px 0;
	background: #fafafa;
	border-top: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
	body.single-post section.newsletter-archive {
		padding: 100px 0;
	}
}

body.single-post section.newsletter-archive .wrapper {
	max-width: 960px;
}

body.single-post section.newsletter-archive .section-header {
	text-align: center;
	padding-bottom: 50px;
}

body.single-post section.newsletter-archive .section-header h2 {
	font-size: 1.5em;
	line-height: 1.25em;
}

@media screen and (min-width: 768px) {
	body.single-post section.newsletter-archive .section-header h2 {
		font-size: 2em;
	}
}

body.single-post section.newsletter-archive .section-header h2:after {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin: 20px auto 0 auto;
}

body.single-post section.newsletter-archive .recent {
	display: grid;
	grid-gap: 50px;
	grid-template-columns: 1fr;
}

@media screen and (min-width: 568px) {
	body.single-post section.newsletter-archive .recent {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) {
	body.single-post section.newsletter-archive .recent {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 50px 25px;
	}
}

@media screen and (min-width: 1024px) {
	body.single-post section.newsletter-archive .recent {
		grid-gap: 50px;
	}
}

body.single-post section.newsletter-archive .recent .archive-post {
	max-width: 360px;
	margin: 0 auto;
}

body.single-post section.newsletter-archive .recent .archive-post .timestamp {
	text-align: center;
	padding-bottom: 10px;
}

body.single-post section.newsletter-archive .recent .archive-post .timestamp span {
	font-weight: bold;
}

body.single-post section.newsletter-archive .recent .archive-post .timestamp span.day {
	font-size: 1.5em;
	padding-bottom: 5px;
}

body.single-post section.newsletter-archive .recent .archive-post .timestamp span.date {
	color: #2bc20e;
	font-size: 1.375em;
}

body.single-post section.newsletter-archive .recent .archive-post .photo {
	position: relative;
}

body.single-post section.newsletter-archive .recent .archive-post .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.single-post section.newsletter-archive .recent .archive-post .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.single-post section.newsletter-archive .recent .archive-post .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

body.single-post section.newsletter-archive .recent .archive-post .photo a img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.single-post section.newsletter-archive .recent .archive-post .headline {
	padding: 20px 0 0 0;
}

@media screen and (min-width: 1024px) {
	body.single-post section.newsletter-archive .recent .archive-post .headline {
		padding: 20px 10px 0 10px;
	}
}

body.single-post section.newsletter-archive .recent .archive-post .headline h3 {
	font-weight: 400;
	font-size: 1em;
	line-height: 1.375em;
}

body.single-post section.newsletter-archive .recent .archive-post .headline h3 a:hover {
	text-decoration: underline;
}

body.single-post section.newsletter-archive .archive {
	padding-top: 50px;
	font-family: proxima-nova, sans-serif;
}

body.single-post section.newsletter-archive .year {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 50px 50px;
}

body.single-post section.newsletter-archive .year + .year {
	padding-top: 100px;
}

@media screen and (min-width: 568px) {
	body.single-post section.newsletter-archive .year {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 1024px) {
	body.single-post section.newsletter-archive .year {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 50px 100px;
	}
}

body.single-post section.newsletter-archive .year-caption {
	padding: 50px 0 25px 0;
	text-align: center;
}

body.single-post section.newsletter-archive .year-caption .yearName {
	font-size: 1.75em;
	font-family: "Tiempos Headline", serif;
	font-weight: bold;
	display: block;
}

body.single-post section.newsletter-archive .monthName {
	font-size: 1em;
	font-family: "Tiempos Headline", serif;
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
}

body.single-post section.newsletter-archive .calendar {
	text-align: center;
}

body.single-post section.newsletter-archive .calendar td, body.single-post section.newsletter-archive .calendar th {
	padding: 5px;
}

body.single-post section.newsletter-archive .calendar th {
	font-size: .75em;
}

body.single-post section.newsletter-archive .calendar td {
	text-align: center;
}

body.single-post section.newsletter-archive .calendar td a, body.single-post section.newsletter-archive .calendar td span {
	display: block;
	padding: 5px;
	font-size: .75em;
	margin: 0 auto;
	text-align: center;
}

body.single-post section.newsletter-archive .calendar td a {
	color: #2bc20e;
	font-weight: bold;
}

body.single-post section.newsletter-archive .calendar td a:hover {
	text-decoration: underline;
}

body.single-post section.newsletter-archive .calendar td span {
	opacity: .25;
}

body.category section.page-header {
	padding: 50px 0 50px 0;
	text-align: center;
}

body.category section.page-header h1 {
	border-bottom: 3px solid #2bc20e;
	display: inline-block;
}

body.category section.main {
	padding: 0 0 100px 0;
	min-height: 50vh;
}

body.category section.main .wrapper {
	max-width: 840px;
}

@media screen and (min-width: 568px) {
	body.category section.posts {
		display: grid;
		grid-gap: 50px 20px;
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) {
	body.category section.posts {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

body.category section.posts article {
	padding-bottom: 50px;
}

@media screen and (min-width: 568px) {
	body.category section.posts article {
		padding-bottom: 0;
	}
}

body.category section.posts article .photo {
	position: relative;
}

body.category section.posts article .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}

body.category section.posts article .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.category section.posts article .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

body.category section.posts article .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

body.category section.posts article .info {
	padding-top: 20px;
}

body.category section.posts article .info .meta {
	padding-bottom: 10px;
}

body.category section.posts article .info .meta span.date {
	display: block;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-family: proxima-nova, sans-serif;
	color: #2bc20e;
	font-size: .8125em;
	font-weight: bold;
}

body.category section.posts article .info .headline h3 {
	font-size: 1.125em;
	line-height: 1.125em;
}

body.category section.posts article .info .headline h3 a {
	border-bottom: 2px solid transparent;
}

body.category section.posts article .info .headline h3 a:hover {
	border-bottom: 2px solid #2bc20e;
}

body.category section.posts article.post-1 .copy {
	padding-top: 10px;
}

@media screen and (min-width: 568px) {
	body.category section.posts article.post-1 {
		grid-column-start: 1;
		grid-column-end: 3;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	
	body.category section.posts article.post-1 .photo {
		position: relative;
	}
	
	body.category section.posts article.post-1 .photo:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 56.25%;
	}
	
	body.category section.posts article.post-1 .photo > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	body.category section.posts article.post-1 .info .headline {
		max-width: 640px;
	}
	
	body.category section.posts article.post-1 .info .headline h3 {
		font-size: 1.75em;
	}
	
	body.category section.posts article.post-1 .info .copy {
		max-width: 720px;
	}
	
	body.category section.posts article.post-1 .info .copy p {
		font-size: 1.25em;
		line-height: 1.25em;
	}
}

@media screen and (min-width: 768px) {
	body.category section.posts article.post-1 {
		grid-column-end: 4;
	}
}

body.category .coming-soon .subscribe-container {
	padding-top: 2rem;
}

body.category .coming-soon .info {
	padding: 2rem;
	border: 4px solid #2bc20e;
	margin-top: 1rem;
}

body.category .coming-soon .headline {
	padding-bottom: 1rem;
}

body.category .coming-soon .headline h3 {
	font-size: clamp(1.5rem, 4vw, 2rem);
	color: #2bc20e;
}

body.category .coming-soon .copy p {
	font-family: proxima-nova, sans-serif;
}

body.category .coming-soon .subscribe-container {
	display: flex;
	justify-content: center;
}

body.category .coming-soon .subscribe-btn {
	display: inline-block;
}

body.search-results section.page-header {
	padding-top: 50px;
}

@media screen and (min-width: 768px) {
	body.search-results section.page-header {
		padding-top: 100px;
	}
}

body.search-results section.page-header .wrapper {
	max-width: 640px;
}

body.search-results section.results {
	padding: 50px 0 100px 0;
	min-height: 60vh;
}

body.search-results section.results .wrapper {
	max-width: 640px;
}

body.search-results section.results article.quick-hit-preview a {
	padding: 20px 0;
}

body.single-authors section.page-header {
	padding-top: 50px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	body.single-authors section.page-header {
		padding-top: 75px;
	}
}

body.single-authors section.page-header .wrapper {
	max-width: 840px;
}

body.single-authors section.page-header .photo {
	max-width: 300px;
	margin: 0 auto;
	padding-bottom: 25px;
}

body.single-authors section.page-header .photo img {
	border-radius: 50%;
}

body.single-authors section.page-header .headline h1 {
	display: flex;
	justify-content: center;
	align-items: center;
}

body.single-authors section.page-header .headline h1 a.twitter, body.single-authors section.page-header .headline h1 a.email {
	width: 24px;
	height: 24px;
	display: block;
	margin-left: 20px;
}

body.single-authors section.page-header .headline h1 a.email {
	transform: translateY(-3px);
}

body.single-authors section.page-header .headline h3 {
	font-weight: normal;
	font-style: italic;
	color: #767676;
	padding-top: 10px;
}

body.single-authors section.page-header .copy {
	padding-top: 25px;
}

body.single-authors section.results {
	padding: 100px 0;
	min-height: 60vh;
}

body.single-authors section.results.no-results {
	min-height: 0;
	padding: 0 0 100px 0;
}

@media screen and (min-width: 768px) {
	body.single-authors section.results.no-results {
		min-height: 40vh;
	}
}

body.single-authors section.results .wrapper {
	max-width: 640px;
}

body.single-authors section.results .section-header {
	text-align: center;
	padding-bottom: 25px;
}

body.single-authors section.results .section-header h2 {
	display: inline-block;
	padding-bottom: 2px;
	border-bottom: 2px solid #2bc20e;
}

body.single-authors section.results article.quick-hit-preview a {
	padding: 20px 0;
}

body.archive.author section.main {
	min-height: 50vh;
}

@media screen and (min-width: 768px) {
	body.archive.author section.main {
		min-height: 60vh;
	}
}

body.single-jobs section.page-header {
	padding: 50px 0;
	text-align: center;
}

@media screen and (min-width: 768px) {
	body.single-jobs section.page-header {
		padding-top: 75px;
	}
}

body.single-jobs section.page-header .wrapper {
	max-width: 960px;
}

body.single-jobs section.page-header .meta {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .75rem;
	padding-bottom: 15px;
}

body.single-jobs section.page-header .meta * + * {
	padding-left: 25px;
}

body.single-jobs section.page-header .meta span {
	font-weight: 500;
	color: #333;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
}

body.single-jobs section.page-header .meta .category span {
	background-image: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/source/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/category-icon-red.svg");
	background-size: 16px 16px;
}

body.single-jobs section.page-header .meta .category span.nitro-lazy {
	background-image: none !important;
}

body.single-jobs section.page-header .meta .location span {
	background-image: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/source/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/location-icon-red.svg");
	background-size: 16px 16px;
	padding-left: 22px;
}

body.single-jobs section.page-header .meta .location span.nitro-lazy {
	background-image: none !important;
}

body.single-jobs section.body {
	padding-bottom: 100px;
}

body.single-jobs section.body .wrapper {
	max-width: 840px;
}

body.single-jobs section.body h3 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: 1.5rem;
	padding: 25px 0 10px 0;
}

body.single-jobs section.body .cta {
	padding-top: 30px;
}

body.page-template-about section.page-header {
	padding: 50px 0;
}

@media screen and (min-width: 768px) {
	body.page-template-about section.page-header {
		padding-top: 75px;
	}
}

body.page-template-about section.page-header .wrapper {
	max-width: 960px;
}

body.page-template-about section.main {
	padding-bottom: 100px;
}

body.page-template-about section.main .wrapper {
	max-width: 960px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.page-template-about section.main section.content {
	width: 100%;
	padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
	body.page-template-about section.main section.content {
		width: calc(66.6666% - 25px);
		padding-bottom: 0;
	}
}

body.page-template-about section.main section.masthead {
	width: 100%;
	padding: 50px;
	background: #fafafa;
}

@media screen and (min-width: 768px) {
	body.page-template-about section.main section.masthead {
		width: calc(33.3333% - 25px);
	}
}

body.page-template-about section.main section.masthead .section-header {
	text-align: center;
	padding-bottom: 30px;
}

body.page-template-about section.main section.masthead .section-header h3 {
	font-size: 1.75em;
	display: inline-block;
	border-bottom: 2px solid #2bc20e;
}

body.page-template-about section.main section.masthead .position {
	text-align: center;
}

body.page-template-about section.main section.masthead .position a {
	display: block;
}

body.page-template-about section.main section.masthead .position span.name {
	display: block;
	font-weight: bold;
	padding-bottom: 5px;
}

body.page-template-about section.main section.masthead .position span.title {
	display: block;
	font-family: proxima-nova, sans-serif;
	font-size: .875em;
	color: #767676;
}

body.page-template-about section.main section.masthead .position + .position {
	padding-top: 30px;
}

body.page-template-about section.jobs {
	background: #fafafa;
	padding: 100px 0 150px 0;
}

body.page-template-about section.jobs .wrapper {
	max-width: 720px;
}

body.page-template-about section.jobs .section-header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
	padding-bottom: 0;
}

body.page-template-about section.jobs .section-header h3 {
	font-size: 1.75em;
	display: inline-block;
	border-bottom: 2px solid #2bc20e;
}

body.page-template-about section.jobs .section-header .copy {
	padding-top: 30px;
}

body.page-template-about section.jobs .job-listings {
	padding-top: 75px;
}

body.page-template-about section.jobs article.job + article.job {
	margin-top: 50px;
	border-top: 2px solid #2bc20e;
	padding-top: 50px;
}

body.page-template-about section.jobs article.job .meta {
	display: flex;
	align-items: center;
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .75rem;
	padding-bottom: 15px;
}

body.page-template-about section.jobs article.job .meta * + * {
	padding-left: 25px;
}

body.page-template-about section.jobs article.job .meta span {
	font-weight: 500;
	color: #333;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
}

body.page-template-about section.jobs article.job .meta .category span {
	background-image: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/source/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/category-icon-red.svg");
	background-size: 16px 16px;
}

body.page-template-about section.jobs article.job .meta .category span.nitro-lazy {
	background-image: none !important;
}

body.page-template-about section.jobs article.job .meta .location span {
	background-image: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/source/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/location-icon-red.svg");
	background-size: 16px 16px;
	padding-left: 22px;
}

body.page-template-about section.jobs article.job .meta .location span.nitro-lazy {
	background-image: none !important;
}

body.page-template-about section.jobs article.job .headline h4 {
	font-size: 1.5rem;
}

body.page-template-about section.jobs article.job .headline h4 a {
	display: inline-block;
	border-bottom: 2px solid transparent;
}

body.page-template-about section.jobs article.job .headline h4 a:hover {
	border-color: #2bc20e;
}

body.page-template-about section.jobs article.job .copy {
	padding-top: 10px;
}

body.page-template-about section.jobs article.job .copy p {
	font-family: proxima-nova, sans-serif;
	font-size: .9375rem;
	line-height: 1.5em;
}

body.page-template-about section.jobs article.job .read-more {
	padding-top: 15px;
}

body.page-template-about section.jobs article.job .read-more a {
	color: #2bc20e;
	text-decoration: none;
	font-size: .8125rem;
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 500;
	display: inline-block;
	border-bottom: 2px solid transparent;
}

body.page-template-about section.jobs article.job .read-more a:hover {
	border-color: #2bc20e;
}

body.page-template-about section.jobs .no-jobs article.job .headline {
	text-align: center;
}

body.page-template-contact section.page-header {
	padding: 50px 0;
}

@media screen and (min-width: 768px) {
	body.page-template-contact section.page-header {
		padding-top: 75px;
	}
}

body.page-template-contact section.page-header .wrapper {
	max-width: 960px;
}

body.page-template-contact section.main {
	padding-bottom: 100px;
	min-height: 50vh;
}

body.page-template-contact section.main .wrapper {
	max-width: 960px;
	width: 100%;
}

body.page-template-contact section.main section.content {
	width: 100%;
	padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
	body.page-template-contact section.main section.content {
		width: calc(66.6666% - 25px);
		padding-bottom: 0;
		margin-right: auto;
	}
}

@media screen and (min-width: 1024px) {
	body.page-template-subscribe section.subscribe .info {
		width: 50%;
		padding: 50px 0 0 0;
	}
}

@media screen and (min-width: 1024px) {
	body.page-template-subscribe section.subscribe .preview {
		width: 50%;
	}
}

body.page-template-referrals div.wpforms-container-full .wpforms-form .wpforms-field, body.page-template-referrals div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 0;
}

body.page-template-referrals form.wpforms-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

body.page-template-referrals form.wpforms-form *:focus, body.page-template-referrals form.wpforms-form *:active {
	outline: none;
}

body.page-template-referrals form.wpforms-form .wpforms-field-container {
	width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
	body.page-template-referrals form.wpforms-form .wpforms-field-container {
		flex: 1;
		margin-right: 10px;
		margin-bottom: 0;
	}
}

body.page-template-referrals form.wpforms-form .wpforms-field-container input[type=email] {
	padding: 10px;
	font-family: proxima-nova, sans-serif;
	border: 1px solid #d9d9d9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin-top: 0;
}

@media screen and (min-width: 1024px) {
	body.page-template-referrals form.wpforms-form .wpforms-field-container input[type=email] {
		padding: 11px 10px;
	}
}

body.page-template-referrals form.wpforms-form label.wpforms-error {
	color: #2bc20e;
	font-family: proxima-nova, sans-serif;
	font-size: .875em;
	width: 100%;
	margin: 10px 0 0 0;
}

body.page-template-referrals div.wpforms-container-full .wpforms-form button[type=submit] {
	color: #fff;
	background: #2bc20e;
	padding: 13px 24px 10px 24px;
	border-radius: 24px;
	font-size: 1.25em;
	font-weight: bold;
	border: 2px solid #2bc20e;
	transition: all .3s ease-in-out;
}

body.page-template-referrals div.wpforms-container-full .wpforms-form button[type=submit].clear-charcoal {
	background: transparent;
	color: #333;
}

body.page-template-referrals div.wpforms-container-full .wpforms-form button[type=submit].clear-charcoal:hover {
	background: #2bc20e;
	color: #fff;
}

body.page-template-referrals .form-note p {
	font-family: proxima-nova, sans-serif;
	color: #767676;
	line-height: 1.25em;
}

body.page-template-podcast .player {
	width: 100%;
}

body.single-podcasts .site-content {
	padding-top: 0;
}

body.single-podcasts .show-header .info {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.5rem;
}

body.single-podcasts .show-header .meta {
	width: 100%;
	padding-top: .5rem;
}

@media screen and (min-width: 768px) {
	body.single-podcasts .show-header .meta {
		width: auto;
		padding-top: 0;
	}
}

body.single-podcasts .show-header .meta .time {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #888;
	font-weight: 500;
}

body.single-podcasts .show-header .headline .back {
	padding-bottom: .75rem;
}

body.single-podcasts .show-header .headline .back a {
	display: inline-block;
	color: #2bc20e;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	font-size: .8125rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.single-podcasts .show-header .headline h2 {
	font-size: clamp(1.5rem, 2vw, 3rem);
}

body.single-podcasts .show-header .headline h2 a:hover {
	text-decoration: underline;
}

body.single-podcasts .episode-header .meta {
	padding: 0 0 .5rem 0;
}

body.single-podcasts .episode-header .meta .time {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #888;
	font-weight: 500;
	font-size: .875rem;
}

body.single-podcasts .episode-header .headline h3 {
	font-family: proxima-nova, sans-serif;
	font-size: clamp(1.25rem, 1.25vw, 2.25rem);
}

body.single-podcasts .episode-header .dek {
	padding-top: .5rem;
	font-family: proxima-nova, sans-serif;
}

@media screen and (min-width: 568px) {
	body.single-podcasts .episode-header .meta, body.single-podcasts .episode-header .headline, body.single-podcasts .episode-header .dek {
		grid-column: 2/span 6;
	}
}

@media screen and (min-width: 1024px) {
	body.single-podcasts .episode-header .meta, body.single-podcasts .episode-header .headline, body.single-podcasts .episode-header .dek {
		grid-column: 2/span 8;
	}
}

body.single-podcasts .episode-header .share {
	display: flex;
	align-items: flex-end;
	padding-top: 1rem;
}

@media screen and (min-width: 568px) {
	body.single-podcasts .episode-header .share {
		padding-top: 0;
		grid-column: 8/span 2;
		grid-row: 1;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1024px) {
	body.single-podcasts .episode-header .share {
		grid-column: 10/span 4;
	}
}

body.single-podcasts .episode-header .share .link + .link {
	margin-left: 1rem;
}

body.single-podcasts .episode-header .share .link a {
	height: 1.25rem;
	width: 1.5rem;
	display: block;
}

body.single-podcasts .episode-header .share .link a.facebook {
	transform: translateY(-1px);
}

body.single-podcasts .episode-header .share .link img {
	height: 100%;
	width: 100%;
}

body.single-podcasts .podcast-player .embed {
	padding: 2rem 0 3rem 0;
	border-bottom: 1px solid #eee;
}

body.single-podcasts .podcast-player iframe {
	width: 100%;
	max-width: 100% !important;
}

body.single-podcasts .podcast-subscribe {
	margin: 0 0 3rem 0;
	padding: 4rem 0 3rem 0;
	background: #434758;
	color: #fff;
}

body.single-podcasts .podcast-subscribe .headline {
	padding-bottom: 1rem;
}

body.single-podcasts .podcast-subscribe .headline h4 {
	font-size: clamp(2rem, 2vw, 3rem);
}

body.single-podcasts .podcast-subscribe .headline h4 a {
	color: #fff;
}

body.single-podcasts .podcast-subscribe .links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.single-podcasts .podcast-subscribe .links .link {
	margin: 0 1rem 1rem 0;
}

body.single-podcasts .podcast-subscribe .links .link a {
	display: flex;
	align-items: center;
	background: #fff;
	padding: .5rem 1rem .425rem .5rem;
	border-radius: 5px;
	font-size: .875rem;
	transition: all .4s ease-in;
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	min-height: 2rem;
}

body.single-podcasts .podcast-subscribe .links .link a:hover {
	background: #f5f5f5;
	box-shadow: 0 0 16px rgba(0, 0, 0, .4);
}

body.single-podcasts .podcast-subscribe .links .link a .icon {
	max-width: 1rem;
}

body.single-podcasts .podcast-subscribe .links .link a .icon img {
	display: block;
	width: 100%;
}

body.single-podcasts .podcast-subscribe .links .link a .title {
	padding-left: .5rem;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	font-size: clamp(.75rem, 1vw, .9375rem);
}

body.single-podcasts .podcast-details {
	padding-top: 3rem;
}

@media screen and (min-width: 768px) {
	body.single-podcasts .podcast-details {
		padding-top: 4rem;
	}
}

@media screen and (min-width: 768px) {
	body.single-podcasts .podcast-details .show-notes {
		grid-column: 2/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.single-podcasts .podcast-details .show-notes {
		grid-column: 2/span 7;
	}
}

body.single-podcasts .podcast-details .show-notes .headline {
	padding-bottom: 1rem;
}

body.single-podcasts .podcast-details .show-notes .headline h3 {
	font-family: proxima-nova, sans-serif;
	color: #434758;
	font-size: clamp(1.5rem, 1.75vw, 2.5rem);
}

body.single-podcasts .podcast-details .about-the-podcast {
	background: #fafafa;
	padding: 2rem;
}

@media screen and (min-width: 768px) {
	body.single-podcasts .podcast-details .about-the-podcast {
		grid-column: 6/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.single-podcasts .podcast-details .about-the-podcast {
		grid-column: 10/span 4;
	}
}

body.single-podcasts .podcast-details .about-the-podcast .section-header {
	padding-bottom: 1rem;
}

body.single-podcasts .podcast-details .about-the-podcast .section-header h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #434758;
}

body.single-podcasts .podcast-details .about-the-podcast .general {
	padding-bottom: 3rem;
}

body.single-podcasts .podcast-details .about-the-podcast .hosts .host + .host {
	padding-top: 2rem;
}

body.single-podcasts .podcast-details .about-the-podcast .hosts .photo {
	width: 100%;
	max-width: 8rem;
	padding-bottom: 1rem;
}

body.single-podcasts .podcast-details .about-the-podcast .hosts .photo img {
	mix-blend-mode: multiply;
}

body.single-podcasts .podcast-details .about-the-podcast .hosts .info .headline {
	padding-bottom: .25rem;
}

body.single-podcasts .podcast-details .about-the-podcast .hosts .info .headline h5 {
	font-family: proxima-nova, sans-serif;
	color: #434758;
	font-size: clamp(.875rem, 1.35vw, 1.125rem);
}

body.tax-show .site-content {
	padding-top: 0;
}

body.tax-show .show-title {
	padding-bottom: 3rem;
}

body.tax-show .show-title h2 {
	font-size: clamp(2rem, 2.5vw, 3.5rem);
}

body.tax-show .latest-episode .section-header {
	padding-bottom: 1.5rem;
	display: flex;
	align-items: center;
}

body.tax-show .latest-episode .section-header h3 {
	display: inline-block;
	border-bottom: 3px solid #2bc20e;
	padding-bottom: .25rem;
	font-size: clamp(1.375rem, 1.25vw, 2rem);
}

body.tax-show .latest-episode .section-header .show-notes-link {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .8125rem;
	letter-spacing: .05em;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	transform: translateY(-3px);
	margin-left: .5rem;
}

body.tax-show .latest-episode .podcast-player {
	padding-bottom: 3rem;
	border-bottom: 1px solid #eee;
}

body.tax-show .latest-episode .podcast-player .embed iframe {
	width: 100%;
	max-width: 100% !important;
}

body.tax-show .podcast-subscribe {
	margin: 0 0 3rem 0;
	padding: 4rem 0 3rem 0;
	background: #434758;
	color: #fff;
}

body.tax-show .podcast-subscribe .headline {
	padding-bottom: 1rem;
}

body.tax-show .podcast-subscribe .headline h4 {
	font-size: clamp(2rem, 2vw, 3rem);
}

body.tax-show .podcast-subscribe .headline h4 a {
	color: #fff;
}

body.tax-show .podcast-subscribe .links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.tax-show .podcast-subscribe .links .link {
	margin: 0 1rem 1rem 0;
}

body.tax-show .podcast-subscribe .links .link a {
	display: flex;
	align-items: center;
	background: #fff;
	padding: .5rem 1rem .425rem .5rem;
	border-radius: 5px;
	font-size: .875rem;
	transition: all .4s ease-in;
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	min-height: 2rem;
}

body.tax-show .podcast-subscribe .links .link a:hover {
	background: #f5f5f5;
	box-shadow: 0 0 16px rgba(0, 0, 0, .4);
}

body.tax-show .podcast-subscribe .links .link a .icon {
	max-width: 1rem;
}

body.tax-show .podcast-subscribe .links .link a .icon img {
	display: block;
	width: 100%;
}

body.tax-show .podcast-subscribe .links .link a .title {
	padding-left: .5rem;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	font-size: clamp(.75rem, 1vw, .9375rem);
}

body.tax-show .show-details {
	padding-top: 3rem;
}

body.tax-show .recent-episodes {
	padding-bottom: 3rem;
}

@media screen and (min-width: 768px) {
	body.tax-show .recent-episodes {
		grid-column: 2/span 4;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	body.tax-show .recent-episodes {
		grid-column: 2/span 8;
	}
}

body.tax-show .recent-episodes .section-header {
	padding-bottom: 2rem;
}

body.tax-show .recent-episodes .section-header h3 {
	display: inline-block;
	border-bottom: 3px solid #2bc20e;
	padding-bottom: .25rem;
	font-size: clamp(1.375rem, 1.25vw, 2rem);
}

body.tax-show .recent-episodes .episode {
	display: flex;
	align-items: flex-start;
}

body.tax-show .recent-episodes .episode + .episode {
	margin-top: 2rem;
	border-top: 1px solid #eee;
	padding-top: 2rem;
}

body.tax-show .recent-episodes .episode .art {
	width: clamp(6rem, 10vw, 10rem);
	position: relative;
}

body.tax-show .recent-episodes .episode .art:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.tax-show .recent-episodes .episode .art > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.tax-show .recent-episodes .episode .art img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.tax-show .recent-episodes .episode .art a {
	display: block;
	width: 100%;
	height: 100%;
}

body.tax-show .recent-episodes .episode .info {
	flex: 1;
	padding-top: .25rem;
	padding-left: 1rem;
}

@media screen and (min-width: 768px) {
	body.tax-show .recent-episodes .episode .info {
		padding-left: 2rem;
	}
}

body.tax-show .recent-episodes .episode .info .meta {
	padding-bottom: .25rem;
}

body.tax-show .recent-episodes .episode .info .meta .time {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #888;
	font-weight: 500;
	font-size: .8125rem;
}

body.tax-show .recent-episodes .episode .info .headline {
	padding-bottom: .5rem;
}

body.tax-show .recent-episodes .episode .info .headline h4 {
	font-family: proxima-nova, sans-serif;
	font-size: clamp(.875rem, 1.35vw, 1.125rem);
}

body.tax-show .recent-episodes .episode .info .headline h4 a:hover {
	text-decoration: underline;
}

body.tax-show .recent-episodes .alm-listing > div + div {
	margin-top: 2rem;
	border-top: 1px solid #eee;
	padding-top: 2rem;
}

body.tax-show .recent-episodes .ajax-load-more-wrap .alm-btn-wrap {
	padding-top: 4rem;
}

body.tax-show .recent-episodes .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
	color: #2a2a2a;
}

body.tax-show .recent-episodes .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading, body.tax-show .recent-episodes .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
	background: #2bc20e;
	color: #fff;
}

body.tax-show .recent-episodes .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
	display: none;
}

body.tax-show .about-the-podcast {
	background: #fafafa;
	padding: 2rem;
}

@media screen and (min-width: 768px) {
	body.tax-show .about-the-podcast {
		grid-column: 6/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.tax-show .about-the-podcast {
		grid-column: 10/span 4;
	}
}

body.tax-show .about-the-podcast .section-header {
	padding-bottom: 1rem;
}

body.tax-show .about-the-podcast .section-header h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #434758;
}

body.tax-show .about-the-podcast .general {
	padding-bottom: 3rem;
}

body.tax-show .about-the-podcast .hosts .host + .host {
	padding-top: 2rem;
}

body.tax-show .about-the-podcast .hosts .photo {
	width: 100%;
	max-width: 8rem;
	padding-bottom: 1rem;
}

body.tax-show .about-the-podcast .hosts .photo img {
	mix-blend-mode: multiply;
}

body.tax-show .about-the-podcast .hosts .info .headline {
	padding-bottom: .25rem;
}

body.tax-show .about-the-podcast .hosts .info .headline h5 {
	font-family: proxima-nova, sans-serif;
	color: #434758;
	font-size: clamp(.875rem, 1.35vw, 1.125rem);
}

body.post-type-archive-profiles .site-content {
	padding-top: 0;
}

body.post-type-archive-profiles .page-header {
	grid-column: 1/-1;
}

body.post-type-archive-profiles .page-header img {
	width: 100%;
}

body.post-type-archive-profiles .filters {
	padding: 2rem 2rem 1rem 2rem;
	margin: 0 auto;
	max-width: 1200px;
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .filters {
		padding: 2rem;
	}
}

body.post-type-archive-profiles .filters .sidebar-header {
	display: flex;
	align-items: center;
	padding-bottom: 1rem;
}

body.post-type-archive-profiles .filters .sidebar-header h4 {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-family: proxima-nova, sans-serif;
	font-size: .875rem;
}

body.post-type-archive-profiles .filters .sidebar-header .mobile-toggle-filters {
	padding-left: .5rem;
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .filters .sidebar-header .mobile-toggle-filters {
		display: none;
	}
}

body.post-type-archive-profiles .filters .sidebar-header .mobile-toggle-filters a {
	color: #2bc20e;
	font-style: italic;
	font-size: .8125rem;
	display: inline-block;
}

body.post-type-archive-profiles .filters .alm-filters-container {
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
	transition: all .3s ease-in;
	opacity: 0;
}

body.post-type-archive-profiles .filters .alm-filters-container.active {
	transition: all .3s ease-in;
	height: auto;
	opacity: 1;
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .filters .alm-filters-container {
		height: auto;
		opacity: 1;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

body.post-type-archive-profiles .filters .alm-filters {
	max-width: 400px;
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .filters .alm-filters {
		max-width: 100%;
	}
	
	body.post-type-archive-profiles .filters .alm-filters .alm-filter {
		width: calc(33.3333% - 2rem);
	}
}

body.post-type-archive-profiles .filters .alm-filters #alm-filter-3 .alm-filter--inner {
	padding-bottom: 0;
}

body.post-type-archive-profiles .filters .alm-filters #alm-filter-3 .alm-filter--inner ul {
	display: flex;
	align-items: center;
	padding-top: .25rem;
}

body.post-type-archive-profiles .filters .alm-filters #alm-filter-3 .alm-filter--inner ul li + li {
	padding-left: 1rem;
}

body.post-type-archive-profiles .filters .alm-filter--title {
	padding-bottom: .25rem;
}

body.post-type-archive-profiles .filters .alm-filter--title h3 {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-family: proxima-nova, sans-serif;
	font-size: .675rem;
	color: #2bc20e;
	margin-bottom: 0;
}

body.post-type-archive-profiles .filters .alm-filter--inner {
	padding-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .filters .alm-filter--inner {
		padding-bottom: 0;
	}
}

body.post-type-archive-profiles .filters .alm-filter--select select {
	width: 100%;
	font-family: proxima-nova, sans-serif;
	height: 2rem;
	line-height: 1em;
	padding: 0 .25rem;
	border-radius: 3px;
	border-color: #d5d5d5;
}

body.post-type-archive-profiles .filters .alm-filter--checkbox .alm-filter--link {
	font-family: proxima-nova, sans-serif;
	font-size: .75rem;
	line-height: 22px;
}

body.post-type-archive-profiles .filters .alm-filter--checkbox .alm-filter--link.active.field-checkbox:before {
	background: #2bc20e;
	border-color: #2bc20e;
}

body.post-type-archive-profiles .sidebar {
	margin-bottom: 3rem;
	grid-column: 1/-1;
	background: #f8f8f8;
}

body.post-type-archive-profiles .profiles-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(1, 1fr);
}

@media screen and (min-width: 568px) {
	body.post-type-archive-profiles .profiles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 768px) {
	body.post-type-archive-profiles .profiles-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	body.post-type-archive-profiles .profiles-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.post-type-archive-profiles .profiles-grid .section-header {
	grid-column: 1/-1;
}

body.post-type-archive-profiles .profiles-grid .section-header h2 {
	font-size: clamp(2rem, 2.2vw, 3.5rem);
}

body.post-type-archive-profiles .profiles-grid .section-header h2:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	margin-top: .5rem;
	background: #2bc20e;
}

body.post-type-archive-profiles .ajax-load-more-wrap .alm-btn-wrap {
	padding-top: 4rem;
}

body.post-type-archive-profiles .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
	color: #2a2a2a;
}

body.post-type-archive-profiles .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading, body.post-type-archive-profiles .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
	background: #2bc20e;
	color: #fff;
}

body.post-type-archive-profiles .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
	display: none;
}

body.post-type-archive-profiles .profile {
	border: 1px solid #eee;
	padding: 2rem;
	border-radius: 3px;
	box-shadow: rgba(50, 50, 93, .05) 0px 13px 27px -5px, rgba(0, 0, 0, .1) 0px 8px 16px -8px;
}

body.post-type-archive-profiles .profile:hover img {
	transform: scale(1.05);
	transform-origin: center center;
}

body.post-type-archive-profiles .profile .photo {
	position: relative;
}

body.post-type-archive-profiles .profile .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.post-type-archive-profiles .profile .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.post-type-archive-profiles .profile .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.post-type-archive-profiles .profile .photo .cat {
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 10;
	width: 100%;
	display: flex;
	justify-content: center;
}

body.post-type-archive-profiles .profile .photo .cat h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .05em;
	color: #fff;
	display: inline-block;
	padding: .25rem;
	border-radius: 2px;
}

body.post-type-archive-profiles .profile .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

body.post-type-archive-profiles .profile .photo img {
	border-radius: 50%;
	transition: all .3s ease-out;
}

body.post-type-archive-profiles .profile .info {
	padding-top: 1rem;
	text-align: center;
}

body.post-type-archive-profiles .profile .info .location {
	padding-bottom: .25rem;
}

body.post-type-archive-profiles .profile .info .location h5 {
	font-style: italic;
	font-weight: 400;
}

body.post-type-archive-profiles .profile .info .name h3 {
	line-height: 1.25em;
	font-size: clamp(1.25rem, 1.3vw, 1.5rem);
}

body.post-type-archive-profiles .profile .info .name h3 a:hover {
	text-decoration: underline;
}

body.post-type-archive-profiles .profile .info .tagline {
	padding: .25rem 0 1rem 0;
}

body.post-type-archive-profiles .profile .info .tagline h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .05em;
	line-height: 1.25em;
}

body.post-type-archive-profiles .profile .info .profile-link a {
	display: inline;
	font-size: .875rem;
	line-height: 1.3em;
	border-bottom: 1px solid #2bc20e;
}

body.post-type-archive-profiles .profile .info .profile-link a span {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	font-style: normal;
	letter-spacing: .05em;
	font-weight: bold;
	display: inline-block;
}

body.post-type-archive-profiles .profile.emerging .cat h4 {
	background: #2bc20e;
}

body.post-type-archive-profiles .profile.emerging .photo img {
	-webkit-animation: pulse-animation 2s infinite;
	animation: pulse-animation 2s infinite;
	border: 3px solid #2bc20e;
}

body.post-type-archive-profiles .profile.established .cat h4 {
	background: #434758;
}

body.post-type-archive-profiles .profile.established .photo img {
	border: 3px solid #434758;
}

@-webkit-keyframes pulse-animation {
	0% {
		box-shadow: 0 0 2px 0px rgba(252, 68, 68, .4);
	}
	
	100% {
		box-shadow: 0 0 2px 16px rgba(252, 68, 68, 0);
	}
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 2px 0px rgba(252, 68, 68, .4);
	}
	
	100% {
		box-shadow: 0 0 2px 16px rgba(252, 68, 68, 0);
	}
}

body.single-profiles main.site-content {
	padding-top: 3rem;
	padding-bottom: 0;
}

body.single-profiles section.back {
	margin-bottom: 3rem;
}

body.single-profiles section.back a {
	color: #2bc20e;
	display: inline-block;
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .05em;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
}

body.single-profiles section.back a:before {
	content: "←";
	padding-right: .25rem;
}

body.single-profiles section.back a:hover {
	border-bottom: 1px solid #2bc20e;
}

body.single-profiles section.profile .profile-photo {
	padding-bottom: 2rem;
	grid-column: 3/span 2;
}

@media screen and (min-width: 568px) {
	body.single-profiles section.profile .profile-photo {
		grid-column: 4/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.profile .profile-photo {
		grid-column: 2/span 4;
	}
}

body.single-profiles section.profile .profile-photo .photo {
	position: relative;
}

body.single-profiles section.profile .profile-photo .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.single-profiles section.profile .profile-photo .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.single-profiles section.profile .profile-photo .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.single-profiles section.profile .profile-photo .photo img {
	border-radius: 50%;
	box-shadow: rgba(50, 50, 93, .1) 0px 13px 27px -5px, rgba(0, 0, 0, .15) 0px 8px 16px -8px;
	transition: all .3s ease-in;
}

body.single-profiles section.profile .profile-photo .photo.emerging .cat h4 {
	background: #2bc20e;
}

body.single-profiles section.profile .profile-photo .photo.emerging img {
	border: 3px solid #2bc20e;
}

body.single-profiles section.profile .profile-photo .photo.established .cat h4 {
	background: #434758;
}

body.single-profiles section.profile .profile-photo .photo.established img {
	border: 3px solid #434758;
}

body.single-profiles section.profile .cat {
	position: absolute;
	top: -8px;
	left: 0;
	z-index: 10;
	width: 100%;
	display: flex;
	justify-content: center;
}

body.single-profiles section.profile .cat h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .875rem;
	letter-spacing: .05em;
	color: #fff;
	display: inline-block;
	padding: .375rem;
	border-radius: 2px;
}

body.single-profiles section.profile .location {
	padding-bottom: .5rem;
}

body.single-profiles section.profile .location h4 {
	font-style: italic;
	font-weight: 400;
	font-size: clamp(.875rem, 1vw, 1rem);
}

body.single-profiles section.profile .name {
	padding-bottom: 2rem;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.profile .name {
		text-align: left;
	}
}

body.single-profiles section.profile .name h1 {
	font-size: clamp(2rem, 2.5vw, 3.5rem);
}

body.single-profiles section.profile .name h1:after {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin: .5rem auto 0 auto;
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.profile .name h1:after {
		margin: .5rem 0 0 0;
	}
}

body.single-profiles section.profile .name .tagline {
	padding: 1rem 0 .5rem 0;
}

body.single-profiles section.profile .name .tagline h2 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: clamp(.75rem, 1vw, .9375rem);
	letter-spacing: .05em;
	line-height: 1.25em;
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.profile .info {
		grid-column: 7/span 7;
	}
}

body.single-profiles section.profile .info .section-header {
	padding-bottom: 1rem;
}

body.single-profiles section.profile .info .section-header h3 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: clamp(.75rem, 1vw, .9375rem);
	letter-spacing: .05em;
	line-height: 1.25em;
	color: #2bc20e;
}

body.single-profiles section.profile .profile-teaser {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	box-shadow: rgba(50, 50, 93, .1) 0px 13px 27px -5px, rgba(0, 0, 0, .15) 0px 8px 16px -8px;
	border-radius: 3px;
	border: 1px solid #eee;
}

body.single-profiles section.profile .profile-teaser + .profile-teaser {
	margin-top: 2rem;
}

body.single-profiles section.profile .profile-teaser .details {
	padding: 2rem;
}

body.single-profiles section.profile .profile-teaser .details .title h3 {
	font-size: clamp(1.25rem, 1.4vw, 1.75rem);
	line-height: 1.25em;
}

body.single-profiles section.profile .profile-teaser .details .title h3 a:hover {
	text-decoration: underline;
}

body.single-profiles section.profile .profile-teaser .details .byline {
	display: flex;
	flex-wrap: wrap;
	font-size: .875rem;
	padding: 1rem 0;
}

@media screen and (min-width: 568px) {
	body.single-profiles section.profile .profile-teaser .details .byline {
		font-size: 1rem;
	}
}

body.single-profiles section.profile .profile-teaser .details .byline .authors {
	display: flex;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors:after {
	content: "·";
	padding: 0 .5rem;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors .by {
	padding-right: .25rem;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors .author {
	display: flex;
	width: auto;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors .author:before {
	content: ", ";
	margin-right: .6125rem;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors .author:first-of-type:before {
	content: "";
	margin-right: 0;
}

body.single-profiles section.profile .profile-teaser .details .byline .authors .author a {
	border-bottom: 2px solid #2bc20e;
}

body.single-profiles section.profile .profile-teaser .details .dek p {
	font-size: clamp(.875rem, .9vw, 1rem);
	line-height: 1.5em;
}

body.single-profiles section.pagination {
	padding-top: 3rem;
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.pagination {
		padding-top: 6rem;
	}
}

body.single-profiles section.pagination .link a {
	display: block;
	padding: 1rem;
	position: relative;
}

body.single-profiles section.pagination .link a:before {
	display: block;
	color: #2bc20e;
	position: absolute;
	top: 2.375rem;
	font-size: 1.5rem;
}

body.single-profiles section.pagination .link a span {
	display: block;
}

body.single-profiles section.pagination .link .location {
	font-style: italic;
	font-size: clamp(.875rem, 1vw, 1rem);
	padding-bottom: .5rem;
}

body.single-profiles section.pagination .link .name {
	font-size: clamp(1.25rem, 1.4vw, 1.75rem);
	font-weight: bold;
}

body.single-profiles section.pagination .link .name:after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #2bc20e;
	margin: .375rem 0 .375rem 0;
}

body.single-profiles section.pagination .link .tagline {
	max-width: 12rem;
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: clamp(.6125rem, .8vw, .8125rem);
	letter-spacing: .05em;
	line-height: 1.25em;
	font-weight: bold;
}

body.single-profiles section.pagination .prev {
	grid-column: 2/span 2;
}

@media screen and (min-width: 568px) {
	body.single-profiles section.pagination .prev {
		grid-column: 2/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.pagination .prev {
		grid-column: 2/span 6;
	}
}

body.single-profiles section.pagination .prev a {
	padding-left: 2.25rem;
}

body.single-profiles section.pagination .prev a:before {
	content: "←";
	left: 0;
}

body.single-profiles section.pagination .next {
	grid-column: 4/span 2;
	text-align: right;
}

@media screen and (min-width: 568px) {
	body.single-profiles section.pagination .next {
		grid-column: 6/span 4;
	}
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.pagination .next {
		grid-column: 8/span 6;
	}
}

body.single-profiles section.pagination .next a {
	padding-right: 2.25rem;
}

body.single-profiles section.pagination .next a:before {
	content: "→";
	right: 0;
}

body.single-profiles section.pagination .next .name:after {
	margin-left: auto;
}

body.single-profiles section.pagination .next .tagline {
	margin-left: auto;
}

body.single-profiles section.related {
	padding: 6rem 0;
	background: #fafafa;
	margin-top: 3rem;
}

body.single-profiles section.related .section-header {
	padding-bottom: 2rem;
}

body.single-profiles section.related .section-header h3 {
	font-size: clamp(1.5rem, 1.7vw, 2.5rem);
}

body.single-profiles section.related .section-header h3:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	background: #2bc20e;
	margin-top: .5rem;
}

body.single-profiles section.related .profiles-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(1, 1fr);
}

@media screen and (min-width: 568px) {
	body.single-profiles section.related .profiles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 768px) {
	body.single-profiles section.related .profiles-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	body.single-profiles section.related .profiles-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.single-profiles section.related .profiles-grid .section-header {
	grid-column: 1/-1;
}

body.single-profiles section.related .profiles-grid .section-header h2 {
	font-size: clamp(2rem, 2.2vw, 3.5rem);
}

body.single-profiles section.related .profiles-grid .section-header h2:after {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	margin-top: .5rem;
	background: #2bc20e;
}

body.single-profiles section.related .ajax-load-more-wrap .alm-btn-wrap {
	padding-top: 4rem;
}

body.single-profiles section.related .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
	color: #2a2a2a;
}

body.single-profiles section.related .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading, body.single-profiles section.related .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
	background: #2bc20e;
	color: #fff;
}

body.single-profiles section.related .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
	display: none;
}

body.single-profiles section.related .profile {
	border: 1px solid #eee;
	padding: 2rem;
	border-radius: 3px;
	box-shadow: rgba(50, 50, 93, .05) 0px 13px 27px -5px, rgba(0, 0, 0, .1) 0px 8px 16px -8px;
}

body.single-profiles section.related .profile:hover img {
	transform: scale(1.05);
	transform-origin: center center;
}

body.single-profiles section.related .profile .photo {
	position: relative;
}

body.single-profiles section.related .profile .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

body.single-profiles section.related .profile .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.single-profiles section.related .profile .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.single-profiles section.related .profile .photo .cat {
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 10;
	width: 100%;
	display: flex;
	justify-content: center;
}

body.single-profiles section.related .profile .photo .cat h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .05em;
	color: #fff;
	display: inline-block;
	padding: .25rem;
	border-radius: 2px;
}

body.single-profiles section.related .profile .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

body.single-profiles section.related .profile .photo img {
	border-radius: 50%;
	transition: all .3s ease-out;
}

body.single-profiles section.related .profile .info {
	padding-top: 1rem;
	text-align: center;
}

body.single-profiles section.related .profile .info .location {
	padding-bottom: .25rem;
}

body.single-profiles section.related .profile .info .location h5 {
	font-style: italic;
	font-weight: 400;
}

body.single-profiles section.related .profile .info .name h3 {
	line-height: 1.25em;
	font-size: clamp(1.25rem, 1.3vw, 1.5rem);
}

body.single-profiles section.related .profile .info .name h3 a:hover {
	text-decoration: underline;
}

body.single-profiles section.related .profile .info .tagline {
	padding: .25rem 0 1rem 0;
}

body.single-profiles section.related .profile .info .tagline h4 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	letter-spacing: .05em;
	line-height: 1.25em;
}

body.single-profiles section.related .profile .info .profile-link a {
	display: inline;
	font-size: .875rem;
	line-height: 1.3em;
	border-bottom: 1px solid #2bc20e;
}

body.single-profiles section.related .profile .info .profile-link a span {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-size: .75rem;
	font-style: normal;
	letter-spacing: .05em;
	font-weight: bold;
	display: inline-block;
}

body.single-profiles section.related .profile.emerging .cat h4 {
	background: #2bc20e;
}

body.single-profiles section.related .profile.emerging .photo img {
	-webkit-animation: pulse-animation 2s infinite;
	animation: pulse-animation 2s infinite;
	border: 3px solid #2bc20e;
}

body.single-profiles section.related .profile.established .cat h4 {
	background: #434758;
}

body.single-profiles section.related .profile.established .photo img {
	border: 3px solid #434758;
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 2px 0px rgba(252, 68, 68, .4);
	}
	
	100% {
		box-shadow: 0 0 2px 16px rgba(252, 68, 68, 0);
	}
}

body.post-type-archive-weekly_print main.site-content {
	min-height: 0;
}

body.post-type-archive-weekly_print .page-header h1:after {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	background: #2bc20e;
}

body.post-type-archive-weekly_print .page-header .copy {
	padding-top: 2rem;
	max-width: 840px;
}

body.post-type-archive-weekly_print .weekly-grid {
	margin: 4rem 0 4rem 0;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, 1fr);
	align-self: start;
}

@media screen and (min-width: 768px) {
	body.post-type-archive-weekly_print .weekly-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 1280px) {
	body.post-type-archive-weekly_print .weekly-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.post-type-archive-weekly_print .weekly-grid .item {
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	text-align: center;
	align-self: start;
}

body.post-type-archive-weekly_print .weekly-grid .item a {
	display: block;
	font-family: proxima-nova, sans-serif;
	color: #2bc20e;
	font-weight: 600;
	font-size: .875rem;
	padding: 1rem 1rem .875rem 1rem;
}

body.post-type-archive-weekly_print .weekly-grid .item a:hover {
	background: #2bc20e;
	color: #fff;
}

.dk-news .share {
	margin-bottom: 3rem;
	display: flex;
}

.dk-news .share-wrapper {
	padding: 1rem 2rem .875rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: 2px solid #2bc20e;
}

.dk-news .share span.label {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: bold;
	color: #2bc20e;
}

.dk-news .share .link {
	padding-left: .625rem;
}

.dk-news .share .link img {
	margin-bottom: 0;
	transition: all .1s ease-in;
}

.dk-news .share .link a {
	width: 2.25rem;
	height: 2.25rem;
	border: 2px solid #2bc20e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dk-news .share .link a:hover {
	background: #2bc20e;
}

.dk-news .share .link a:hover img {
	filter: grayscale(1) invert(1) brightness(100);
}

.dk-news .share .link.facebook img {
	width: 8px;
	height: 13px;
}

.dk-news .share .link.twitter img {
	width: 15px;
	height: 12px;
}

.dk-news .share .link.email img {
	width: 18px;
	height: 13px;
}

.dk-banner .content {
	display: flex;
	justify-content: center;
}

.dk-banner .content a {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

.dk-sponsored {
	margin-top: 50px;
	padding: 2rem;
	margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.dk-sponsored {
		padding: 4rem;
	}
}

.dk-sponsored .sponsored-label {
	text-align: center;
	padding-bottom: 2rem;
}

.dk-sponsored .sponsored-label h5 {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: clamp(.625rem, 1vw, .75rem);
}

.dk-sponsored .logo {
	max-width: 10rem;
	max-height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.dk-sponsored .logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.dk-sponsored p {
	font-size: clamp(.875rem, 1.1vw, 1rem) !important;
	padding-bottom: 1rem !important;
}

.hebrew-text {
	direction: rtl;
	font-family: liberation-serif, serif;
}

.ji-block.related {
	padding-bottom: 2rem;
}

.ji-block.related .related-link {
	border: 1px solid #e5d3d3;
	padding: 1rem;
	display: flex;
	align-items: center;
	width: 100%;
}

.ji-block.related .photo {
	width: 6rem;
	position: relative;
}

.ji-block.related .photo:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%;
}

.ji-block.related .photo > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.ji-block.related .photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ji-block.related .photo a {
	display: block;
	width: 100%;
	height: 100%;
}

.ji-block.related .photo + .info {
	padding-left: 1rem;
	flex: 1;
}

.ji-block.related .info .related-sub-header {
	padding-bottom: .5rem;
}

.ji-block.related .info .related-sub-header h5 {
	font-weight: normal;
	font-style: italic;
	color: #7a7a7a;
	letter-spacing: .05em;
	font-size: clamp(.75rem, .85vw, .875rem);
}

.ji-block.related .info .tagline {
	padding-bottom: .25rem;
}

.ji-block.related .info .tagline h4 {
	font-family: proxima-nova, sans-serif;
	color: #2bc20e;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .75rem;
	letter-spacing: .05em;
}

.ji-block.related .info .headline {
	max-width: 30rem;
}

.ji-block.related .info .headline h3 {
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	line-height: 1.25em;
	font-weight: normal;
}

.ji-block.related .info .headline h3 a {
	border-bottom-color: transparent;
	border-bottom-width: 1px;
}

.ji-block.related .info .headline h3 a:hover {
	border-bottom-color: #000;
}

.ji-block.related .info .read-more {
	padding-top: .5rem;
}

.ji-block.related .info .read-more span.label {
	font-family: proxima-nova, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .625rem;
	letter-spacing: .05em;
	display: inline-block;
	border-bottom: 2px solid #2bc20e;
	padding-bottom: 2px;
}

.ji-block.related .related-podcast .read-more {
	display: flex;
	align-items: center;
}

.ji-block.related .related-podcast .read-more:before {
	display: block;
	content: "";
	width: .75rem;
	height: .75rem;
	background: url("https://cdn-ildehfd.nitrocdn.com/xfFnmGvmaWSJNHoUHhQTfLXOdbRlIblk/assets/images/source/rev-05fe325/circuit.news/wp-content/themes/circuit-news/images/icon-play.svg") no-repeat 0 0;
	background-size: contain;
	margin-right: .25rem;
}

.ji-block.related.is-admin {
	max-width: 840px;
	margin: 0 auto;
}

.ji-block.related.is-admin h3 {
	margin: 0;
}

.ji-block.related.is-admin h4 {
	margin: 0;
	line-height: 1em;
}

.ji-block.related.is-admin a {
	color: #000;
	text-decoration: none;
}

.show-more-wrapper .ji-block.related {
	padding-top: 2rem;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#milken-header {
	text-align: center;
}

#milken-header img {
	width: 300px;
	margin: 0 auto;
	display: block;
}

.regModalOuter.white .popup_backdrop_outer {
	background: linear-gradient(180deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .95) 72.94%);
}

.white.paidModalOuter .login_form_area p.lead, .white .isSubsribePopup .login_form_area p.lead, .white .isFreeSubsribePopup .login_form_area p.lead, .white .login_form_area p.lead, .white.paidModalOuter .login_form_area p.sublead, .white .isSubsribePopup .login_form_area p.sublead {
	color: #000;
}

.white .login_fields .login_email input, .white .login_fields .login_pass input, .white input.custom-field-input {
	color: #000 !important;
	border: 2px solid #000 !important;
}

.white .login_fields .login_email input::placeholder, .white .login_fields .login_pass input::placeholder, .white input.custom-field-input::placeholder, .white .login_fields button.login_submit {
	color: #000 !important;
}

.white span.no_acc_error {
	color: #2ac20f !important;
}
