/* 
 * light grey: #f4f4f4 
 * orange: #f4833b
 * yellow: #fff0c0
 * text: #122632
 */

body {
    color: #122632;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
	letter-spacing: 0;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;
}

h2 {
	font-size: 2.8rem;
   line-height: 1.4;
	font-weight: 500;
	color: #f4833b;
}

.featured-content h2 {
	color: #ffffff;
}

/* Utils */

.orange {
  color: #f4833b;
}

.custom-h-center {
  text-align: center;
}

/* custom- */
.jetpack-search-sort-wrapper label {
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: bold;
	color: #999999;
}

.custom-intro-text p {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.custom-footer-logo {
	max-width: 10rem;
	margin: 0.5rem 0 1.5rem 0;
}

.custom-logo-link {
	max-width: 275px;
}

.custom-logo-link {
	top: -8px;
	position: relative;
}

/* anchor-menu */

.custom-subscribe-list a {
	font-size: 1.1rem;
	display: block;
	margin-bottom: 0.25rem;
}

.custom-subscribe-list a:before {
	padding-right: 0.25rem;
}

.custom-anchor-menu {
  margin: 6rem 0 5rem 0;
  padding: 1rem 2rem;
  text-align: center;
  background: rgba(38, 38, 38, .05);
}

.custom-anchor-menu a {
  padding: 1rem;
}

/* featured-title */

.custom-feature-title {
  padding-top: 2rem;
	margin-bottom: 3rem;
	text-align: center;
}

.custom-feature-title__subtext {
	font-size: 1.1rem;
}

.custom-partnership-logo {
	display: block;
	max-width: 20rem;
	width: 100%;
	margin: 0 auto 2rem;
}

/* featured-block */

.custom-featured-block {
	padding-bottom: 5rem;
	margin-bottom: 6rem;
	border-bottom: 2px solid rgba(38, 38, 38, .1);
}

.custom-featured-block h3 {
	margin-bottom: 0
}

.custom-featured-block--title {
	margin-bottom: 0.7rem;
	color: #999999;
	text-transform: uppercase;
	font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
}

.custom-featured-block p {
	margin-bottom: 0;
}

.custom-featured-block--img {
	margin: 1rem 0;
}

@media screen and (min-width: 1000px) {
	.custom-featured-block {
		display: flex;
		align-items: flex-end;
		align-items: flex-start;
	}
	
	.custom-featured-block--flipped {
		flex-direction: row-reverse;
	}

	.custom-featured-block--img {
		margin-right: 3rem;
		margin-bottom: 0;
		max-width: 25rem;
	}
	
	.custom-featured-block--flipped .custom-featured-block--img {
		margin-right: 0;
		margin-left: 3rem;
	}
}

/* blocks */

.custom-blocks--block {
	font-size: 1.1rem;
	line-height: 1.6;
}

.custom-blocks--block img {
	margin-bottom: 1.5rem;
	width: 100%;
}

/* substack-embed */

.custom-substack-embed {
	padding-top: 10rem;
	text-align: center;
}

.custom-block-footer {
	background: #f4f4f4;
	padding: 2rem;
	font-size: 1.1rem;
}

/* Library (posts) */
.post-template-default .posted-by,
.post-template-default .posted-on,
.post-template-default .jetpack-search-sort-wrapper,
.page-template-template-posts .jetpack-search-sort-wrapper,
.page-template-template-posts .widget_custom_html,
.post-template-default .widget_custom_html,
.post-template-default .categories {
	display: none;
}

.post-template-default .entry-content h4 {
	margin: 50px 0 10px 0;
}

/* Podcast (episodes) */
.page-template-template-episodes .widget_tag_cloud,
.episode-template-default .widget_tag_cloud {
	display: none;
}

.entry-episode .posted-in,
.episode-template-default  .posted-in,
.episode-template-default .categories {
		display: none;
}

.entry-episode .posted-on:before,
.episode-template-default .posted-on:before {
		content: none;
}

/* Home */
.page-template-template-home .latest-news,
.page-template-template-home .episodes-listing {
	display: none;
}

.page-template-template-home .entry-content {
	font-size: 1.5rem;
}

/* Default */
.page-template-default #featured,
.page-template-template-sidebar  #featured {
	position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.entry-content form {
	max-width: 54rem;
}

.entry-content {
	font-size: 1.3rem;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content a:hover {
	text-decoration: none;
}

.scores, 
.features .features-image, 
.sales-box, 
.latest-news, 
.featured-content, 
.scores:after, 
.sales-box:after, 
.latest-news:after, 
.featured-content:after {
    background-color: #122632;
}

.entry-meta .tags:before {
	content: none;
}

/* Buttons */

.button:not(.button-white):not(.button-filled),
button, 
input[type="button"], input[type="reset"], input[type="submit"] {
    color: #f4833b;
		border-color: #f4833b;
}

.button:hover, 
button:hover, 
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background-color: #f4833b;
		border-color: #f4833b;
}

.button-filled:hover {
	color: #122632;
	border-color: #ffffff;
	background-color: #ffffff;
}

.button-white:hover {
	color: #122632;
	border-color: #ffffff;
	background-color: #ffffff;
}

.button:not(.button-white):not(.button-filled):hover {
	color: #FFFFFF;
}

.button-blue:not(.button-white):not(.button-filled) {
	border-color: #122632;
	color: #122632;
}

.button-blue:not(.button-white):not(.button-filled):hover {
	background-color: #122632;
	color: #FFFFFF;
}

/* Subscribe Form */

label {
	font-weight: 400;
	color: #122632;
	font-size: 1rem;
}

span.wpcf7-not-valid-tip {
    font-size: 1rem;
}

input[type=text], 
input[type=password], 
input[type=email], 
input[type=search], 
input[type=date], 
input[type=month], 
input[type=week], 
input[type=time], 
input[type=datetime], 
input[type=datetime-local], 
input[type=number], 
input[type=range], 
input[type=tel], 
input[type=url], 
select, 
textarea {
    border-radius: 0;
}

div.wpcf7-response-output {
    background-color: #fff9c4;
    border: none;
		color: #ffa000;
}

div.wpcf7-mail-sent-ok {
    background-color: #e8f5e9;
		color: #1b5e20;
}

#subscribe-email input[type=text], 
#subscribe-email input[type=email] {
		color: #fff;
		border-color: #fff;
		background-color: transparent;
}

.wpcf7-form.sent > *:not(.wpcf7-mail-sent-ok) {
	display: none;
}

/* Header */

#top .social-navigation,
.site-menu-toggle a {
	color: #122632;
}

#site-menu a:hover {
	color: #f4833b;
}

#sidebar .widget {
	padding: 0;
	border: 0;
}

/* Footer */

#footer {
	background: #122632;
	color: #ffffff;
}

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

#footer .copyright a:hover {
	text-decoration: none;
}

#footer .copyright .separator {
	background-color: rgba(255,255,255,0.2);
}

#footer .give-btn {
	background: transparent;
	border: 2px solid #f4f4f4;
	color: #f4f4f4;
	padding: 0.55em 2em;
	cursor: pointer;
	line-height: 1.2em;
	font-size: 1em;
	font-weight: 700;
}

#footer .give-btn:hover,
#footer .give-btn:focus {
	background: #f4f4f4;
	color: #122632;
	border-color: #f4f4f4;
}

.sharedaddy {
	display: none;
}