/*
	Theme Name: Minimum Pro ROF v2 Theme
	Theme URI: http://my.studiopress.com/themes/minimum/
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 3.0.2

	Tags: black, white, one-column, two-columns, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page

	Template: genesis
	Template Version: 2.0

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Page Title
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Featured Post Grid
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- After Entry
		- Pagination
		- Comments
	- Sidebar
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #333;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	border-bottom: 1px dotted #333;
	color: #333;
	font-weight: 400;
	text-decoration: none;
}

a img {
	margin-bottom: -6px;
}

a:hover {
	color: #0ebfe9;
	border-bottom: 1px dotted #0ebfe9;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 400;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'Roboto Slab', serif;
 	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 15px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
    height: auto;
}

.featured-content img,
.gallery img {
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: none;
	color: #333;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 300;
	padding: 10px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #333;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #0ebfe9;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 3px;
	display: inline-block;
}

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

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
	max-width: 1140px;
}

.site-inner {
	background-color: #fff;
	clear: both;
	padding-top: 40px;
}

.minimum-landing .site-inner {
	margin: 40px auto;
	padding: 60px 60px 20px;
	width: 800px;
}

/* Site Containers
--------------------------------------------- */

.home-featured {
	border-bottom: 5px solid #f5f5f5;
	margin-bottom: 60px;
	padding: 40px 0;
}

.home-featured li {
	list-style-type: none;
}

.home-featured .widget {
	padding: 0 20px;
}

.home-featured p:last-child {
	padding: 0 0 24px;
}

.home-featured-1,
.home-featured-2,
.home-featured-3,
.home-featured-4 {
	float: left;
	text-align: center;
	width: 25%;
}

.home-featured .simple-social-icons ul li a {
	padding: 40px !important;
}

.home-featured .simple-social-icons ul li {
	margin: 0 0 30px !important;
}

.site-tagline {
	background-color: #f5f5f5;
	border-bottom: 1px solid #eee;
	margin-top: 60px;
	padding: 40px 0;
}

.site-tagline p {
	margin: 0;
}

.site-tagline-left {
	float: left;
	width: 50%;
}

.site-tagline-right {
	float: right;
	text-align: right;
	width: 50%;
}

.minimum .site-tagline {
	margin-top: 600px;
}

a.cta-button {
	background-color: #333;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	padding: 15px 20px;
}

a.cta-button:hover {
	background-color: #0ebfe9;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: left;
	width: 720px;
}

.sidebar-content .content {
	float: right;
}

.full-width-content .content {
	width: 100%;
}


/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.author-box .avatar {
	height: 72px;
	margin-right: 24px;
	width: 72px;
}

.entry-comments .avatar {
	height: 48px;
	width: 48px;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.search-form {
	overflow: hidden;
	padding: 3px;
	width: 100%;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

a.alignnone,
img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

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

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

a.alignleft,
a.alignright {
	border: none;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

.gallery-caption {
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget li {
	list-style-type: none;
	margin-bottom: 6px;
	text-align: left;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget ul > li:last-child,
.widget p:last-child {
	margin-bottom: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 40px;
}

.archive-description,
.author-box {
	background-color: #f5f5f5;
}

.archive-description {
	margin-bottom: 40px;
	padding: 40px 40px 16px;
}

.author-box {
	margin-bottom: 40px;
	padding: 40px;
}

.single .author-box {
	margin-bottom: 60px;
}

.author-box-title {
	color: #333;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 4px;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
}

/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even,
.genesis-grid-odd {
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 30px;
	padding: 0;
	width: 47%;
}

.genesis-grid-even {
	float: right;
}

.genesis-grid-odd {
	clear: both;
	float: left;
}


/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 30px;
	line-height: 1;
}

.genesis-grid .entry-title {
	font-size: 24px;
	margin: 0 0 10px;
}

.single-portfolio .entry-title {
	margin-bottom: 20px;
}

.entry-title a,
.sidebar .widget-title a {
	border: none;
	color: #333;
}

.entry-title a:hover {
	color: #0ebfe9;
}

.widget-title {
	font-size: 16px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

#home-featured .widget-title {
	margin-bottom: 10px;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	margin-bottom: 24px;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 24px;
	padding: 0 0 24px;
}

.featured-content .entry:last-child {
	margin-bottom: 0;
	padding: 0;
}

.featured-content .entry-title {
	border: none;
	font-size: 18px;
	line-height: 1.2;
}

.featured-content .entry-title a {
	border: none;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget input {
	margin-bottom: 16px;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #0ebfe9;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}

.sidebar .enews-widget {
	background-color: #333;
	padding: 30px;
}

.sidebar .enews-widget .widget-title {
	color: #fff;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 16px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 16px;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	border-bottom: 1px solid #eee;
	left: 0;
	letter-spacing: 1px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.admin-bar .site-header {
	top: 32px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 18px 0;
	width: 320px;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	border: none;
	color: #333;
}

.site-description {
	font-size: 36px;
	font-weight: 300;
	line-height: 1.2;
	margin: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Custom header */

.header-image .title-area {
	padding: 0;
}

.header-image .site-title a {
	height: 60px;
	display: block;
	text-indent: -9999px;
	max-width: 320px;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}

.site-header .search-form {
	float: right;
	margin-top: 10px;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #fff;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	text-align: left;
}

.genesis-nav-menu a {
	border: none;
	color: #333;
	display: block;
	font-size: 14px;
	padding: 20px;
	position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #0ebfe9;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	letter-spacing: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 160px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	padding: 16px 20px;
	position: relative;
	width: 160px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 159px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 20px 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 6px 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #333;
}

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

.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #333;
	border: 1px solid #444;
	border-top: none;
}

.nav-primary .sub-menu a:hover {
	color: #0ebfe9;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	margin-bottom: 20px;
}

.site-footer .nav-secondary a {
	color: #fff;
	margin: 0 30px;
	padding: 0;
}

.site-footer .nav-secondary a:hover {
	color: #999;
}

.site-footer .nav-secondary .genesis-nav-menu .sub-menu a {
	background-color: #333;
	border: 1px solid #444;
	border-top: none;
	padding: 16px;
}

.site-footer .nav-secondary .sub-menu a:hover {
	color: #0ebfe9;
}

/* Responsive Menu
--------------------------------------------- */

#responsive-menu-icon {
	cursor: pointer;
	display: none;
}

#responsive-menu-icon::before {
	color: #333;
	content: "\f333";
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.post-type-archive-portfolio .entry {
	float: left;
	margin-bottom: 60px;
	width: 50%;
}

.post-type-archive-portfolio .entry:nth-of-type(2n) {
	float: right;
	padding-left: 30px;
}

.post-type-archive-portfolio .entry:nth-of-type(2n+1) {
	clear: left;
	padding-right: 30px;
}

.single-portfolio .entry {
	text-align: center;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
}

.entry-meta a {
	border: none;
	font-weight: 300;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	background-color: #f5f5f5;
	margin-bottom: 60px;
	padding: 40px;
	text-align: center;
}

.after-entry .widget {
	margin-bottom: 40px;
}

.after-entry .featured-content .entry:last-child,
.after-entry .widget:last-child,
.after-entry p:last-child {
	padding: 0;
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.pagination li {
	display: inline;
}

.pagination li a {
	background-color: #333;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 300;
	padding: 8px 12px;
}

.pagination li a:hover,
.pagination li.active a {
	background-color: #0ebfe9;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 60px;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}


/*
Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	float: right;
	margin-top: 10px;
	width: 340px;
}

.sidebar-content .sidebar {
	float: left;
}

.sidebar img {
	margin-bottom: 15px;
}

.sidebar .featured-content img {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar .tagcloud a {
	background-color: #333;
	border-radius: 3px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
}

.sidebar .tagcloud a:hover {
	background-color: #0ebfe9;
	color: #fff;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #333;
	color: #999;
	clear: both;
}

.footer-widgets .wrap {
	border-bottom: 1px solid #444;
	padding: 40px 0 16px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 340px;
}

.footer-widgets-1 {
	margin-right: 60px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	border-bottom: 1px dotted #fff;
	color: #fff;
}

.footer-widgets a:hover {
	color: #999;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #333;
	letter-spacing: 1px;
	padding: 60px 0;
	text-align: center;
}

.site-footer a,
.site-footer p {
	color: #999;
}

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

.site-footer a {
	border: none;
	font-weight: 300;
}

.site-footer p {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 0;
}


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1179px) {

	.wrap {
		max-width: 960px;
	}

	.site-header .widget-area {
		width: 620px;
	}

	.content {
		width: 580px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar {
		width: 280px;
	}

}

@media only screen and (max-width: 1023px) {

	.wrap {
		max-width: 768px;
	}

	.content,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.minimum-landing .site-inner,
	.sidebar,
	.site-header .widget-area,
	.site-tagline-left,
	.site-tagline-right,
	.title-area {
		width: 100%;
	}

	.site-header {
		position: static;
	}

	.site-inner {
		padding: 40px 5%;
	}

	.post-type-archive-portfolio .entry,
	.site-header .title-area,
	.site-header .search-form,
	.site-header .widget-area,
	.site-tagline-left,
	.site-tagline-right {
		text-align: center;
	}

	.header-image .site-title a {
		margin: 0 auto 10px;
	}

	.site-header .search-form {
		float: none;
		margin: 0 auto;
		width: 50%;
	}
	
	.site-header .widget-area {
		padding: 0 5%;
	}

	.site-description {
		font-size: 30px;
	}

	.site-tagline {
		margin-top: 0;
		padding: 20px 0;
	}

	.minimum .site-tagline {
		margin-top: 400px;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-tagline-left,
	.site-tagline-right {
		float: none;
	}

	.site-tagline-left p {
		margin-bottom: 20px;
	}

	.minimum-landing .site-inner {
		margin: 0;
		padding: 40px 40px 0;
	}
	
	.minimum-landing .site-container {
		padding: 5%;
	}

	.footer-widgets .widget,
	.nav-primary .wrap,
	.site-footer .wrap,
	.site-tagline {
		padding-left: 5%;
		padding-right: 5%;
	}

	.site-footer {
		padding: 40px 0;
	}

}

@media only screen and (max-width: 768px) {

	.site-header {
		padding-bottom: 10px;
	}

	.title-area {
		padding-bottom: 6px;
	}

	.minimum .site-tagline {
		margin-top: 200px;
	}

	.genesis-nav-menu a {
		padding: 20px 10px;
	}

	.site-footer .nav-secondary a {
		margin: 0 10px;
	}

	.responsive-menu {
		display: none;
	}

	#responsive-menu-icon {
		display: block;
	}

	.home-featured .simple-social-icons ul li a {
		font-size: 36px !important;
		padding: 20px !important;
	}

	.genesis-grid-even,
	.genesis-grid-odd,
	.post-type-archive-portfolio .entry {
		width: 100%;
	}

	.post-type-archive-portfolio .entry:nth-of-type(2n),
	.post-type-archive-portfolio .entry:nth-of-type(2n+1) {
		float: none;
		padding: 0;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

}

@media only screen and (max-width: 600px) {

	.home-featured-1,
	.home-featured-2,
	.home-featured-3,
	.home-featured-4 {
		width: 50%;
	}
	
	.home-featured .widget-area:nth-of-type(2n+1) {
		clear: left;
	}

}

@media only screen and (max-width: 320px) {

	.header-image .site-header .title-area .site-title a {
		background-size: contain !important;
	}

}

/* ==================================================================================== */

/* --------------------------------------------------
	Custom CSS Content Add-on for theme: Minimum Pro
   -------------------------------------------------- */
/* Minimize jumping as CSS overrides and TypeKit fonts are applied to base theme */
html {
	overflow-x:auto;
	overflow-y:scroll;
}

/* --- Common Reading Text Styling --- */
h1,h2,h3,h4,body,formal-definition-container {
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4 {
	font-family:"nimbus-sans-condensed",sans-serif;
}

body {
	font-family:"freight-text-pro",serif;
}

strong {
	font-weight:bolder;
}

/* --- Smaller bullet symbols --- */
/* --- Formal Definitions --- */
/* 
	This defines the encompassing shaded region,
	but also the bits of text not marked up by
	other, more specific elements.
*/
.formal-definition-container {
	border-left:3px solid #1c7fc5;
	background-color:#efefef;
	color:rgba(0,0,0,0.8);
	font-size:.85em;
	font-weight:400;
	line-height:120%;
	padding:.5em .5em 0 1em;
	padding-top:.75em;
	padding-bottom:1em;
	margin-top:.75em;
	margin-bottom:0;
}

/** TODO: Remove this 'block-bottom-padding' style if no longer used (verify) **/
.block-bottom-padding {
	line-height:100%;
	margin:-2em;
	padding:2em;
}

.formal-term {
	font-weight:bolder;
	font-size:1.5em;
	margin-bottom:.25em;
}

.formal-term-type {
	margin-top:.25em;
	text-transform:uppercase;
	font-family:"source-sans-pro",sans-serif;
	color:#F15A24;
/* From Oxford dictionary site. */
}

.formal-definition {
	font-family:"source-sans-pro",sans-serif;
	margin-left:1em;
	margin-top:.65em;
	margin-bottom:1em;
	font-size:1.05em;
}

.formal-definition-subheading {
	font-weight:bolder;
	margin-top:1em;
}

.formal-definition-citation {
	margin-top:0;
	margin-left:.2em;
	font-size:.8em;
	font-weight:400;
	font-family:"nimbus-sans-condensed",sans-serif;
	text-align:right;
	color:#333;
}

/* This is for word span color for words like "dated" */
.formal-definition-qualifier-label {
	color:rgba(0,146,70,1);
/* From Oxford dictionary site. */
	font-style:italic;
}

/* --- Specifics --- */
/* This makes the title background near black. */
.site-header {
	background-color:#111;
}

/* This makes the footer background near black. */
.site-footer {
	background-color:#111;
}

/* This trims the title background space above and below from the theme's default. */
.site-header .title-area {
	padding-top:.75em;
	padding-bottom:.75em;
}

/* This targets the site title when viewing a particular post. */
p.site-title a {
	font-variant:small-caps;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.25em;
	color:#fff;
}

/* This targets the site title when viewing the home page. */
h1.site-title a {
	font-variant:small-caps;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.25em;
	color:#fff;
}

/* This targets the site's tagline, generally found under the title. */
.site-tagline-left p.site-description {
	text-transform:lowercase;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.5em;
	color:#767676;
}

/* This adjusts the shaded region above and below the site's tagline (below the site title). */
div.site-tagline {
	padding-top:.65em;
	padding-bottom:.5em;
}

/* This sizes the post's title when on a post's page. */
h1.entry-title {
	text-transform:uppercase;
	font-size:2.5em;
}

/* This sizes the post's title when on the home page or a search results page. */
h2.entry-title {
	text-transform:uppercase;
	font-size:2.5em;
}

h1,h2,h3,h4,h5 {
	text-transform:uppercase;
}

h1 {
	font-size:1.8em;
	margin-top:1em;
}

h2 {
	font-size:1.5em;
	margin-top:.9em;
}

h3 {
	font-size:1.15em;
}

h4 {
	font-size:1.05em;
}

.entry-content h3 {
	margin-top:1.2em;
	margin-bottom:.5em;
	font-size:1.15em;
}

.entry-content h4 {
	margin-top:.1em;
	margin-bottom:.5em;
	font-size:1.05em;
}

.content-box-blue h3,.declarations-box h3,.topics-box h3,.procedural-note-box h3, {
	margin-top:.1em;
	margin-bottom:.5em;
	font-size:1.25em;
}

.widget-title.widgettitle {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.25em;
	margin-bottom:.45em;
}

/* This reflects the main body content (text) */
.entry-content {
	color:rgba(0,0,0,0.8);
	font-size:1.35em;
	font-weight:400;
	line-height:150%;
}

/* This styles the body text in widgets in the sidebar */
div.textwidget {
	color:rgba(0,0,0,0.8);
	font-size:1.15em;
	font-weight:400;
	line-height:135%;
}

/* Citing Articles and Callout Vignettes */
article .entry-format {
	display:none;
}

form.search-form input {
	font-family:"source-sans-pro",sans-serif;
	font-size:1.2em;
	font-weight:400;
}

p.entry-meta {
	color:#222;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1em;
	font-weight:400;
	line-height:120%;
}

p.entry-meta span.entry-tags {
}

.entry-tags a {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1em;
	font-weight:400;
	color:#577da4;
	padding-left:.2em;
	padding-right:.2em;
	padding-top:.2em;
	padding-bottom:.2em;
}

.entry-tags a:hover {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1em;
	font-weight:400;
	color:#1c7fc5;
/* The site's preferred and themed blue */
	background-color:#EFEFEF;
	padding-left:.2em;
	padding-right:.2em;
	border-radius:.2em;
	padding-top:.2em;
	padding-bottom:.2em;
}

/* 
	Named anchor technique to clear fixed header.
	CREDIT: https://pixelflips.com/blog/anchor-links-with-a-fixed-header
*/
.anchor {
	display:block;
	height:120px;
/*same height as header */
	margin-top:-120px;
/*same height as header */
	visibility:hidden;
}

a:hover {
	color:#1c7fc5;
/* The site's preferred and themed blue */
}

.widget a:hover {
	color:#1c7fc5;
/* The site's preferred and themed blue */
}

img {
	border-radius:.2em;
}

sup {
	padding-left:.2em;
}

sup a {
	text-decoration:none;
}

.easy-footnote a {
	border-bottom-width:1px;
	margin-left:.1em;
	border-bottom-style:dotted;
	display:inline-block;
	line-height:40%;
}

blockquote {
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-family:"freight-text-pro",serif;
	color:#444;
	font-weight:600;
}

/* This is like a callout quote, except there are no quote marks
	nor is there indenting. It's just larger, bolder text, with a 
	solid border line above and below */
.bold-idea {
	margin-top:1em;
	padding-top:1em;
	border-top-width:3px;
	border-top-style:solid;
	border-bottom-width:3px;
	border-bottom-style:solid;
	padding-bottom:0;
	margin-bottom:1em;
	font-size:1.25em;
	font-weight:600;
}

p.with-top-margin-1 {
	margin-top:1em;
}

.qtip-content {
	font-family:"source-sans-pro",sans-serif;
	font-size:1em;
}

ol.easy-footnotes-wrapper {
	font-family:"source-sans-pro",sans-serif;
}

ol.easy-footnotes-wrapper::before {
	content:"ENDNOTES";
	font-family:"nimbus-sans-condensed",sans-serif;
	font-weight:400;
	font-size:1em;
	margin-left:-40px;
}

li.easy-footnote-single {
	font-size:.75em;
	line-height:100%;
}

/* 
	------------------------------------------------------------ 
	Content Boxes
	------------------------------------------------------------ 
*/
/** 
	In addition to this 'rf-content-box' class, your div elements 
	will typically have an additional class specified, 
	for you specific content-box variation. 
**/
.rf-content-box {
	margin-top:.25em;
	margin-bottom:1em;
	overflow:hidden;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:0;
	border-radius:.25em;
	font-size: 0.85em;
	line-height:150%;
}

/** 
	Defend against image/video caption text 
	from getting scaled down like other content 
	inside our content boxes. 
**/
.rf-content-box .image-caption,.rf-content-box .rof-image-video-caption,.rf-content-box .rof-return-button {
	font-size:0.85em;
}

/** 
	Typically, an H4 is used to title content boxes. 
	In special cases, we'll use an h4 for a more 
	prominent box. It's unlikely we'll ever use an 
	H1 or H2 inside a content box.
**/
.rf-content-box h1,.rf-content-box h2,.rf-content-box h3,.rf-content-box h4 {
	font-weight:600;
	margin-top:.2em;
	margin-bottom:.85em;
	letter-spacing:.04em;
}

 
.rf-content-box p {
	margin-bottom: 0.85em;
	font-size: 1.0em;
}

.rf-content-box ul {
	font-size: 1.0em;
}



.content-box-blue,.topics-box,.procedural-note-box,.declarations-box {
	background-color:#d8ecf7;
	border:1px solid #afcde3;
}

.content-box-gray,.vignette-box,.observations-box,.reference-box {
	background-color:#efefef;
	border:1px solid #bdbdbd;
}

.content-box-green,.resources-box {
	background-color:#d9edc2;
	border:1px solid #b2ce96;
}

.content-box-purple,.fun-fact-box,.personal-aside-box {
	background-color:#e2e2f9;
	border:1px solid #bebde9;
}

.content-box-red,.warning-box {
	background-color:#f9dbdb;
	border:1px solid #e9b3b3;
}

.content-box-yellow,.disclaimer-box {
	background-color:#fef5c4;
	border:1px solid #fadf98;
}

.video-box {
	align-content:center;
	margin-bottom:0;
}

.postulate-box {
	background-color:#d8ecf7;
	border:2px solid #afcde3;
	font-family:"nimbus-sans-condensed",sans-serif;
	border-radius:.15em;
	margin-top:.25em;
	margin-bottom:1.65em;
	padding-top:.75em;
	padding-left:.75em;
	padding-right:.75em;
	padding-bottom:.75em;
	font-size:1.25em;
	line-height:135%;
}


/* Reference Box */

.reference-box a {
	font-family: "skolar-sans-latin", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 0.8em;
	color: #454545;
	border-bottom-width: 0px;
}

.reference-box a:hover {
  color: #1c7fc5;	
}


.reference-box p {
	margin-top: 1.2em;
	margin-bottom: 0.25em;
}


.reference-box p:first-of-type {
	margin-top: 0.0em;
}

.reference-box p:last-of-type {
	margin-bottom: 1.0em;
}


.reference-box ul {
	margin-left: 1.5em;
	margin-top: -0.2em;
	margin-bottom: 0.75em;
}


.reference-box h4 {
	margin-top: 1.5em;
	margin-bottom: -0.5em;
}

/* 
	------------------------------------------------------------ 
	Inline Word Styles
	------------------------------------------------------------ 
*/
.rof-keyword-techie {
	font-family:monospace;
	font-size:.9em;
	font-weight:400;
	color:#1c7fc5;
/* The site's preferred and themed blue */
	white-space:nowrap;
}

.rof-keyword {
	font-size:.92em;
	font-weight:300;
	white-space:nowrap;
	font-family:"Avenir-Next",sans-serif;
}

/* 
	------------------------------------------------------------ 
	QUOTATIONS AND CITATIONS
	------------------------------------------------------------ 
*/
/*
 When a 'formal-quote' or an 'informal-quote' has no 
 need for a 'quote-citation' element afterwards, you 
 will miss having enough space below your quote and the 
 next element. In such cases, wrap your div or p tag
 inside a div with this 'quote-container' class.	
 */
.quote-container {
	margin-top:inherit;
	margin-bottom:1em;
}

/** -- formal-quote -- **/
.formal-quote {
	border-left:3px solid #1c7fc5;
	background-color:#efefef;
	color:rgba(0,0,0,0.8);
	font-size:1em;
	font-weight:400;
	font-style:normal;
	font-family:"freight-text-pro",serif;
	line-height:140%;
	letter-spacing:0;
	padding-left:1em;
	padding-right:.75em;
	margin-top:.75em;
	margin-bottom:0;
}

/** -- informal-quote -- **/
.informal-quote {
	border-left:1px dotted #1c7fc5;
	background-color:rgba(245,245,245,0.6);
	color:rgba(0,0,0,0.8);
	font-size:.95em;
	font-weight:400;
	font-style:normal;
	font-family:"freight-text-pro",serif;
	line-height:140%;
	letter-spacing:0;
	padding-left:1em;
	padding-right:.75em;
	margin-top:.75em;
	margin-bottom:0;
}

/** -- common between formal-quote / informal-quote -- **/
div.formal-quote,div.informal-quote {
	padding-top:.25em;
	padding-bottom:.25em;
	margin-bottom:0;
}

div.formal-quote p,div.informal-quote p {
	padding-top:.35em;
	padding-bottom:.35em;
	margin-top:0;
	margin-bottom:0;
}

p.formal-quote,p.informal-quote {
	padding-top:.35em;
	padding-bottom:.35em;
	margin-bottom:0;
}

/** -- informal-idea -- **/
.informal-idea {
	/* font-family:"kremlin-pro-web-semi-exp",serif; */
	font-family: "scout-condensed",sans-serif;
	font-style:normal;
	letter-spacing:.0425em;
	color:#444;
	font-size:2.0em;
	font-weight:400;
	line-height:120%;
	margin-top:0.25em;
	padding-left:2em;
	padding-right:1em;
}

.quote-citation {
	margin-top:.25em;
	padding-top:0;
	margin-left:.2em;
	font-size:.8em;
	font-weight:400;
	font-family:"nimbus-sans-condensed",sans-serif;
	line-height:120%;
	text-align:right;
	color:#333;
}

.quote-citation a {
	color:#333;
	text-decoration:none;
	line-height:135%;
/* 
	Slightly more line-height spacing here, 
	given the a-tag underlining. 
*/
}

.quote-citation a:hover {
	text-decoration:none;
	color:#1c7fc5;
}


/* 
	Indentation Levels. Add to formal-quote or informal-quote 
	div class when you need to left align match 
	a bulleted or numbered list.
*/
.indent-level-1 {
  margin-left: 1.85em;
}

.indent-level-2 {
  margin-left: 2.5em;
}


/* 
	------------------------------------------------------------ 
	SCRIPTURE AND ITS REFERENCES
	------------------------------------------------------------ 
*/
.scripture,.quranic-verse,.quranic-verse-arabic,.religious-commentary,.hadith,.hadith-arabic,.biography,.bible-verse {
	border-left:2px solid orange;
	background-color:#efefef;
	color:rgba(0,0,0,0.8);
	font-size:.95em;
	font-weight:400;
	line-height:160%;
	padding:.5em .5em .5em 1em;
	margin-top:.75em;
	margin-bottom:1em;
}

/* 
 	Let references inside a resources box keep a 
 	more complimentary background color as the box. 
*/
.resources-box .scripture,.resources-box .quranic-verse,.resources-box .quranic-verse-arabic,.resources-box .religious-commentary,.resources-box .hadith,.resources-box .hadith-arabic,.resources-box .biography,.resources-box .bible-verse {
	background-color:#d9edc2;
	border:1px solid #b2ce96;
	border-radius:0 .4em .4em 0;
}

.resources-box .formal-quote,.resources-box .informal-quote {
	background-color:#d9edc2;
	padding-top:0;
	padding-bottom:0;
}

/** -- Islamic Sources -- **/
.quranic-verse {
	border-left:2px solid red;
}

.quranic-verse-arabic {
	border-left:2px solid red;
}

.arabic-inline {
/* 	Nothing special for us to do. 
		It renders well into regular body text. */
}

/** -- scripture and version reference citations -- **/
.scripture-ref,.version-ref,p.scripture-ref,p.version-ref {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1em;
	font-weight:500;
	text-align:right;
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:0;
	line-height:120%;
}

.scripture-ref,p.scripture-ref {
	padding-top:.1em;
	padding-bottom:.25em;
	color:#000;
}

.scripture-ref a {
	font-weight:500;
	target-new:tab;
}

.version-ref,p.version-ref {
	font-size:.9em;
	font-weight:400;
}

.reference-label,.reference-label a,a span.reference-label {
	color:rgba(0,0,0,0.5);
}

/** -- Hadith Related -- **/
.hadith-arabic {
	border-left:2px solid #ffc0cb;
}

.hadith {
	border-left:2px solid #ffc0cb;
}

.hadith p {
	padding-bottom:.5em;
	margin-bottom:0;
}

.narrator,p.narrator {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1em;
	font-weight:400;
	font-style:italic;
	letter-spacing:.01em;
	color:rgba(0,0,0,0.65);
	padding-bottom:.5em;
	margin-bottom:0;
}

/** -- Assorted Scripture and Sources -- **/
.biography {
	border-left:2px solid #fadf98;
}

.religious-commentary {
	border-left:2px solid #bebde9;
}

.bible-verse {
	border-left:2px solid #a52a2a;
}

/** CAPTIONS **/
.image-caption {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:.8em;
	margin-top:-1.4em;
	margin-bottom:1.5em;
	line-height:130%;
}

.media-attribution,.media-attribution a {
	color:rgba(0,0,0,0.45);
}

.media-attribution a {
	text-decoration:none;
	border-bottom:1px dotted rgba(0,0,0,0.25);
}

.rof-image-video-caption {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:.8em;
	margin-top:.25em;
	margin-bottom:1.5em;
	line-height:130%;
}

/*
 This caption class is meant to be used with a div or p-tag 
 right after an element with the 'video-box' class, so that the
 vertical spacing between the two is a fit. The 'video-box'
 div is assumed to contain an iframe inside of it, with the 
 YouTube source.
*/
.video-box-caption {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:.8em;
	margin-top:-.25em;
	margin-bottom:1.5em;
	line-height:130%;
}

.inline-note {
	border-top:1px dotted #1c7fc5;
	border-bottom:1px dotted #1c7fc5;
	font-size:.8em;
	font-weight:400;
	margin-top:1em;
	margin-bottom:1em;
	padding-top:.5em;
	padding-bottom:.5em;
	line-height:110%;
}

/** Lede Text **/
/* 
The optional lede paragraph. Always place this in it's own div. It lets us style differently on the index page. 
*/
.lede,.subheading-lede {
	color:#8a959a;
	font-family:"scout-condensed",sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.4em;
	letter-spacing:.01em;
	margin-top:0;
	margin-bottom:1em;
}

.lede-small {
	font-style:normal;
	font-family:"scout-condensed",sans-serif;
	font-size:1.4em;
	letter-spacing:.01em;
	color:#626d72;
	font-weight:400;
	padding-top:0;
	margin-top:0;
	margin-bottom:.5em;
}

/* Don't color non-hovered hyperlinks in ledes black; stick to the normal lede color. */
.lede a {
	color:#8a959a;
}

/* Use this to vertically stack headings, such as having a pseudo-subheading underneath an h1 */
.subheading-lede {
	color:#586368;
	font-size:1.5em;
	margin-top:-.5em;
	margin-bottom:.45em;
	line-height:120%;
}

/* --- Plugin-related Styling --- */
/* Collaps-o-matic */
.rf-colomat-button {
	background-color:#DDD;
	color:#333;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-style:normal;
	font-weight:500;
	font-size:1.1em;
	letter-spacing:.05em;
	padding-top:.3em;
	padding-left:2.5em;
	padding-right:2.5em;
	border-radius:.4em;
	margin-bottom:1em;
}

/* Inside a Resources Box, we want the regular background to be light green */
.resources-box .rf-colomat-button {
	background-color:rgba(188,216,159,1.0);
}

/* Inside a Content Box Blue, we want the regular background to be light Blue */
.content-box-blue .rf-colomat-button,.procedural-note-box .rf-colomat-button,.topics-box .rf-colomat-button,.declarations-box .rf-colomat-button {
	background-color:rgba(162,198,230,1);
}

.rf-colomat-button-small {
	background-color:#d6eaf5;
	color:#333;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-style:normal;
	font-weight:500;
	font-size:.8em;
	letter-spacing:.02em;
	padding-top:.1em;
	padding-bottom:.1em;
	padding-left:.25em;
	padding-right:.25em;
	border-radius:.3em;
	margin-bottom:.25em;
}

.resources-box .rf-colomat-button-small {
/* 	background-color: rgba(188, 216, 159, 1.0); */
	background-color:#d1e6ba;
}

.colomat-hover {
	color:#FFF;
	background-color:#1c7fc5;
	text-decoration:none;
}

/* Inside a Resources Box, we want the hover background to be dark green */
.resources-box .colomat-hover {
	color:#FFF;
	background-color:#036838;
}

/* Inside a Content Box Blue, we want the hover background to be dark blue */
.procedural-note-box .colomat-hover,.topics-box .colomat-hover,.content-box-blue .colomat-hover,.declarations-box .colomat-hoever {
	color:#FFF;
	background-color:#2a6398;
}

.colomat-close,.content-box-blue .colomat-close,.topics-box .colomat-close,.procedural-note-box .colomat-close,.declarations-box .colomat-close,.resources-box .colomat-close {
	color:#FFF;
	background-color:#333;
}

.collapseomatic_content {
	margin-top:1.25em;
	margin-left:0;
	margin-bottom:1em;
}

.collapseomatic_content div.lede-small {
/* margin-top: -0.5em; */
	margin-bottom:0;
}

/** Lists **/
ul.multiline li,ol.multiline li {
	margin-top:.25em;
	margin-bottom:.45em;
}

li .title {
	font-weight:700;
}

/** ROF simulated tables without html table tags **/
/* 
	Put 'rof-column' classed div's into 'rof-row' classed div's. 
	Add a 'widthXXpc' class to the column div to specify a desired
	width in percentage terms (hence, 'pc').
*/
.rof-row {
	margin:0;
	padding:0;
	box-sizing:border-box;
}

/* Create columns that floats next to each other */
/* The box-sizing ensures that the padding between columns doesn't complicate our table width math */
.rof-column {
	float:left;
	box-sizing:border-box;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	padding-left:.75em;
	padding-right:.75em;
}

.rof-tight {
	padding-left:.2em;
	padding-right:.2em;
}

.width5pc {
	width:5%;
}

.width10pc {
	width:10%;
}

.width20pc {
	width:20%;
}

.width25pc {
	width:25%;
}

.width30pc {
	width:30%;
}

.width33pc {
	width:33%;
}

.width40pc {
	width:40%;
}

.width50pc {
	width:50%;
}

.width60pc {
	width:60%;
}

.width70pc {
	width:70%;
}

.width75pc {
	width:75%;
}

.width80pc {
	width:80%;
}

.width90pc {
	width:90%;
}

.width95pc {
	width:95%;
}

.width100pc {
	width:100%;
}

/* Clear floats after the columns */
.rof-row:after {
	content:"";
	display:table;
	clear:both;
}

/* 
	------------------------------------------------------------ 
	Video Containers for Flexible Resizing
	
	See: https://coolestguidesontheplanet.com/videodrome/youtube/ 
	------------------------------------------------------------ 
*/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

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

.rof-return-button {
	color:#FFF;
	background-color:#333;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-style:normal;
	font-weight:500;
	font-size:.8em;
	letter-spacing:.02em;
	padding-top:.1em;
	padding-bottom:.1em;
	padding-left:.25em;
	padding-right:.25em;
	border-radius:.3em;
	margin-bottom:.25em;
	cursor:pointer;
}

div.video-image-toggle-container img {
	padding-bottom:0;
	margin-bottom:-.4em;
/** This is so that the caption underneath doesn't have a large gap. **/
}

/* 
	------------------------------------------------------------ 
	HOME PAGE
	
	This has class 'page-id-3824'. We use this to knock out the 
	title and the endnotes plugin area. 
	------------------------------------------------------------ 
*/
body.homepage ol.easy-footnotes-wrapper,body.microblog h1.entry-title,body.homepage h1.entry-title {
	display:none;
}

p.sp-pcp-content {
	font-family:"freight-text-pro",serif;
	line-height:120%;
}

span.nowrap {
	white-space:pre;
}

body.homepage nav.footer-menu {
	display:none;
}

body.homepage div.site-container {
	margin-top:-2.5em;
	padding-top:0;
}

body.homepage #rof-masthead {
	max-height:520px;
}

body.homepage .site-header,body.homepage .site-tagline {
	display:none;
}

body.homepage h1.title {
	font-family:"nimbus-sans-condensed",sans-serif;
	margin-top:.35em;
	margin-bottom:0;
	font-size:calc(2em + 7.5vw);
	letter-spacing:-.02em;
	font-weight:700;
	text-align:center;
	color:#fff;
	filter:drop-shadow(0.015em .015em 0.03em #444);
}

body.homepage h2.subtitle {
	margin-top:-.5em;
	margin-bottom:2.5em;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:calc(0.5em + 1.0vw);
	font-weight:500;
	text-align:center;
	text-transform:none;
	color:#fff;
}

body.homepage div.textwidget {
	font-size:calc(0.75em + 0.5vw);
  font-size: 1em;
	color:rgba(0,0,0,0.75);
}

body.homepage h3.widget-title {
  font-weight: 600;
}

form.search-form input {
	font-size:calc(0.75em + 0.5vw);
}

.entry-content .search-form {
	width:100%;
	font-size:calc(0.2em + 0.25vw);
	font-family:"nimbus-sans-condensed",sans-serif;
}

.sidebar div.widget-wrap h3.rpwe-title a {
	font-size:1.3em;
	border-bottom:none;
	text-transform:none;
}

.sidebar div.widget-wrap h3.rpwe-title {
	padding-top:19px;
}

/** line up the top edge of the main content with the sidebar content **/
article.post header.entry-header {
	margin-top:0;
	padding-top:0;
}

/** Toggle site header to blue image on hover. **/
header.site-header {
	pointer-events:none;
}

header.site-header:hover {
	background-image:url(https://i2.wp.com/reasononfaith.org/wp-content/uploads/2018/02/Background-Photo.1920x1080.jpg?fit=1920%2C1080&ssl=1);
	background-size:1562.8px 879.078px;
	background-position:50%;
}

div.title-area p.site-title a {
	pointer-events:auto;
}

div.title-area p.site-title a:hover {
	color:#fff;
}

/* --------------------------------------------
   Vertical Spacers
   -------------------------------------------- */
/** 
	All vertical spacers will rely on the margin-bottom value. 
	All other possible spacing levers are set to zero to isolate
	margin-bottom as the differentiator. It is best to use/create
	a context specific spacer, than to rely on generic '1', '2'
	type spacers.
**/
.vertical-spacer-tiny,.vertical-spacer-1,.vertical-spacer-2,.vertical-spacer-3,.vertical-spacer-4,.vertical-spacer-5,.vertical-spacer-negative-1,.vertical-spacer-negative-2,.vertical-spacer-negative-3,.vertical-spacer-negative-4,.vertical-spacer-negative-5,.vertical-spacer-negative-6,.vertical-spacer-post-collapsable {
	padding:0;
	margin-top:0;
	line-height:100%;
}

/* ---------- Positive Spacers ------------- */
.vertical-spacer-tiny {
	margin-bottom:.1em;
}

.vertical-spacer-1 {
	margin-bottom:.25em;
}

.vertical-spacer-2 {
	margin-bottom:.5em;
}

.vertical-spacer-3 {
	margin-bottom:.75em;
}

.vertical-spacer-4 {
	margin-bottom:1em;
}

.vertical-spacer-5 {
	margin-bottom:1.25em;
}

/* ---------- Negative Spacers ------------- */
.vertical-spacer-negative-1 {
	margin-bottom:-.25em;
}

.vertical-spacer-negative-2 {
	margin-bottom:-.5em;
}

.vertical-spacer-negative-3 {
	margin-bottom:-.75em;
}

.vertical-spacer-negative-4 {
	margin-bottom:-1em;
}

.vertical-spacer-negative-5 {
	margin-bottom:-1.25em;
}

.vertical-spacer-negative-6 {
	margin-bottom:-1.5em;
}

/* ---------- Context Specific Spacers ------------- */
/* Use this just before using the [expand ...] short code for collapsable content, so you get space above the triggering button.  */
.vertical-spacer-pre-collapsable {
	margin-bottom:.75em;
	line-height:0;
	font-size:1em;
}

/* 
	Use this after using [/expand] short code for ending collapsable content. 
	Normally, we'd set the margin-bottom to be larger. However, WP automatically
	surrounds the [/expand] short code with p-tags, so we have less spacing
	to actually create.
*/
.vertical-spacer-post-collapsable {
	margin-bottom:.75em;
	line-height:0;
	font-size:1em;
}

/* --------------------------------------------
   POST CAROUSEL PRO CUSTOMIZATIONS: 
   HOME PAGE (ID#4006)
   -------------------------------------------- */

/** Post Titles **/
#sp-post-carousel-pro-4006.sp-post-carousel-pro-area 
.sp-pcp-post h2.sp-pcp-post-title a 
{
	font-size:1.25em;
    font-weight: 600;
	font-family:"nimbus-sans-condensed",sans-serif;
	line-height:130%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

/** Post Excerpt Content **/
#sp-post-carousel-pro-4006.sp-post-carousel-pro-area 
.sp-pcp-post p.sp-pcp-content 
{
	font-size: 0.90em;
	font-family:"freight-text-pro",serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: 140%;
}

/** Container (effectively) for the meta content **/
#sp-post-carousel-pro-4006.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul  
{
	line-height:20%;
}

/** Meta: Tags, Comment Count **/
#sp-post-carousel-pro-4006.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul li a  
{
	font-size:1.25em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
	line-height:100%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

#sp-post-carousel-pro-4006.sp-post-carousel-pro-area 
.sp-pcp-post a.sp-pcp-read-more 
{
	font-size:0.80em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
    color: rgba(0, 0, 0, 0.60);
}



/* -----------------------------------------------------
   POST CAROUSEL PRO CUSTOMIZATIONS: 
   MICROBLOG POSTS (ID#4597)
   ----------------------------------------------------- */

/** Post Titles **/
#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post h2.sp-pcp-post-title a 
{
	font-size:1.0em;
  font-family: ff-meta-headline-web-pro, sans-serif;
  font-style: normal;
  font-weight: 500;
    color: #333;
	line-height:130%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}


#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul {
	line-height:20%;
}

#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul li a {
	font-size:1.25em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
	line-height:100%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post a.sp-pcp-read-more {
	font-size:0.80em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
    color: rgba(0, 0, 0, 0.60);
}

/** Post Excerpt Content **/
#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post p.sp-pcp-content 
{
	font-size: 0.75em;
	font-family: "ff-meta-serif-web-pro",serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: 140%;
}

/** Meta: Date Entry **/
#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post time.entry-date {
	font-size:1.5em;
  font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
  color: rgba(0, 0, 0, 0.80);
}

#sp-post-carousel-pro-4597 .sp-pcp-post-meta ul li  {
  line-height: 200%;
	font-size: 0.5em;
  font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
  color: rgba(50, 50, 50, 0.60);
}

#sp-post-carousel-pro-4597.sp-post-carousel-pro-area 
.sp-pcp-post a.sp-pcp-read-more 
{
	font-size:0.80em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
    color: rgba(0, 0, 0, 0.60);
}

/** Numbering Pagination **/
#sp-post-carousel-pro-4597 div ul li a.page-numbers {
	font-family:"nimbus-sans-condensed",sans-serif;
}

/* -----------------------------------------------------
   POST CAROUSEL PRO CUSTOMIZATIONS: 
   MICROBLOG FEATURED (ID#5041)
   ----------------------------------------------------- */

/** Post Titles **/
#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post h2.sp-pcp-post-title a 
{
	font-size:1.45em;
  font-family: ff-meta-headline-web-pro, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #333;
	line-height:130%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul {
	line-height:20%;
}

#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post div.sp-pcp-post-meta ul li a
 {
	font-size:1.25em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
	line-height:100%;
	text-rendering:optimizeLegibility;
	word-wrap:break-word;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post a.sp-pcp-read-more {
	font-size:0.80em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
    color: rgba(0, 0, 0, 0.60);
}

/** Post Excerpt Content **/
#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post p.sp-pcp-content 
{
	font-size: 0.75em;
/* 	font-family:"freight-text-pro",serif; */
	font-family: "ff-meta-serif-web-pro",serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: 140%;
}

/** Meta: Date Entry **/
#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post time.entry-date {
	font-size:1.5em;
  font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
  color: rgba(0, 0, 0, 0.80);
}

#sp-post-carousel-pro-5041 .sp-pcp-post-meta ul li  {
  line-height: 200%;
	font-size: 0.5em;
  font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
  color: rgba(50, 50, 50, 0.60);
}

/** this next setting doesn't seem to work; set it in widget itself **/
#sp-post-carousel-pro-5041.sp-post-carousel-pro-area 
.sp-pcp-post a.sp-pcp-read-more 
{
	font-size:0.80em;
    font-weight: 400;
	font-family:"nimbus-sans-condensed",sans-serif;
    color: rgba(0, 0, 0, 0.60);
}


/* --------------------------------------------
   CONTENT EMBEDS
   -------------------------------------------- */

/**
  Center-align tweet embeds, always.
  Per: https://woorkup.com/twitter-embed/
*/
.twitter-tweet {
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 0.6em;
}

/* --------------------------------------------
   TAXONOMY SEARCH RESULTS PAGES ("archive pages")
   -------------------------------------------- */

/* create some spacing between the post excerpt and the meta info. */
body.archive div.site-container div.site-inner div.wrap div.content-sidebar-wrap main.content article.entry div.entry-content {
  margin-bottom: 1em;
}


/* --------------------------------------------
   JETPACK SEARCH
   -------------------------------------------- */

h4.jetpack-search-filters-widget__sub-heading {
  margin-top: 1.0em;
  margin-bottom: 0em;
}


/* --------------------------------------------
   MICROBLOG ARTICLE CONTENT CUSTOMIZATIONS 
   -------------------------------------------- */

article.category-microblog-post h1,
article.category-microblog-post h2,
article.category-microblog-post h3,
article.category-microblog-post h4 {
  font-family: ff-meta-headline-web-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
}

article.category-microblog-post {
  font-family: "ff-meta-serif-web-pro",serif;
}

/* --------------------------------------------
   MICROBLOG CUSTOMIZATIONS FOR /microblog pages
   -------------------------------------------- */
body.microblog h1.title {
	margin-top:0;
	margin-bottom:0;
	font-size:calc(2em + 7.5vw);
	font-weight:700;
	letter-spacing:-.02em;
	text-align:center;
	color:#000;
}

body.microblog h2.subtitle {
	margin-top:-.5em;
	margin-bottom:2.5em;
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:calc(1.25em + 1.5vw);
	font-weight:600;
	letter-spacing:0;
	text-align:center;
	text-transform:none;
	color:#666;
}

body.microblog .featured-content .entry-title {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.75em;
	font-weight:500;
	text-transform:none;
}

body.microblog .featured-content .entry-content p {
	font-family:"freight-text-pro",serif;
	line-height:135%;
	font-size:.8em;
	font-weight:500;
	text-transform:none;
}

/*
body.microblog .entry-content ol, .entry-content p, .entry-content ul, .quote-caption {
  font-size: 0.8em;
		line-height: 135%;
}
*/
body.microblog #rof-masthead {
	margin-top:0;
	padding-top:0;
	max-height:200px;
}

body.microblog .genesis-nav-menu {
	text-align:center;
}


/* remove all the space at the top of the masthead */
body.microblog div.wrap {
 margin-top: -6em;
padding-top: 0em;
}

/** microblog sidebar **/

body.microblog li.social-icons-list-item a {
  border: none;
}

body.microblog .entry-content .widget p {
  font-size: 0.8em;
}

body.microblog .featured-content h2.entry-title {
 font-size: 1.0em;
 padding-top: 0em;
 margin-top: 0em;
 padding-bottom: 0.75em;
 margin-bottom: 0em;
}

/** 
The tag cloud inserted into a page builder layout has a different CSS path than normally used, so the theme's rules have to be duplicated for another selector set. 
**/
.widget div.tagcloud a {
	background-color: #333;
	border-radius: 3px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
}

.widget div.tagcloud a:hover {
	background-color: #0ebfe9;
	color: #fff;
}


#microblog-home-button {
	font-family:"nimbus-sans-condensed",sans-serif;
	font-size:1.5em;
	font-weight:500;
	text-transform:uppercase;
}


 /* --------------------------------------------
   Plugin: RSS Aggregator for Reddit feed
   -------------------------------------------- */

ul.rss-aggregator {
  /* the full list */
  font-family: ff-meta-headline-web-pro, sans-serif;
  font-size:0.80em;
  margin-left: 0em;
  margin-top: -1.5em;
}

ul.rss-aggregator li.feed-item {
  /* each list item */
  font-weight: 500;
  list-style-type: none;
  line-height: 110%;
  padding-top: 1.75em;
}

ul.rss-aggregator li.feed-item a {
	border-bottom-style: none;
}

ul.rss-aggregator li.feed-item .thumbnail-excerpt {
  font-weight: 300;
  font-family: "ff-meta-serif-web-pro",serif;
  font-size:0.95em;
  color: #444;
  line-height: 140%;
  padding-top: 0.25em;
}

ul.rss-aggregator li.feed-item .thumbnail-excerpt a {
	color: #1c7fc5;	
}


ul.rss-aggregator li.feed-item div.wprss-feed-meta {
	font-size:0.90em;
}

ul.rss-aggregator li.feed-item div.wprss-feed-meta .feed-source {
	display:none;
    /* hide the redundant attribution */
}

ul.rss-aggregator li.feed-item div.wprss-feed-meta .feed-date {
	font-weight: 300;
	color: #666;
}

ul.rss-aggregator li.feed-item div.wprss-feed-meta .feed-author {
	font-weight: 300;
	color: #444;
}

/* Make navigation numbering at bottom of microblog posts sidebar, all consistent */
body.microblog div div.nav-links, #sp-post-carousel-pro-4597 div ul li span.page-numbers.current  {
	font-family:"nimbus-sans-condensed",sans-serif;
}

/* disable navigation in the RSS widget. It doesn't make sense here. */
#panel-4598-2-0-7 div div.nav-links div a {
	display: none;
}


/*  
	The indent formatting doesn't render well on mobile. 
	So let's save those adjustments for the desktop only.
*/
@media screen and (min-width: 900px) {
	
	ul.rss-aggregator li.feed-item {
	  /* each list item */
	  margin-left: 70px;
	}

	ul.rss-aggregator li.feed-item .thumbnail-excerpt {
	  margin-left: -70px;
	}

}

/* --------------------------------------------
   Plugin: Custom Twitter Feeds (widget)
   -------------------------------------------- */

div.ctf-tweets {
	font-family:"source-sans-pro",sans-serif;
	line-height: 100%;
}

div.ctf-tweets a {
	border-bottom-style: none;
	color: #1c7fc5;
}

div.ctf-tweets div.ctf-item div.ctf-tweet-content p.ctf-tweet-text  {
}

div.ctf-tweets div.ctf-item div.ctf-tweet-actions {
	font-size: 0.65em;
}

body.microblog .entry-content .widget p.ctf-quoted-tweet-text {	
	font-size: 1.35em;
}

.ctf-quoted-author-name, .ctf-quoted-author-screenname {
	font-size: 1.35em;
}

.ctf-quoted-author-screenname {
	color: #888;
	font-weight: 600;
}

/* --------------------------------------------
   LINK HEAVY ADJUSTMENTS
   -------------------------------------------- */

.link-heavy {
	font-size:0.95em;
	font-family:"source-sans-pro",sans-serif;
	font-weight:400;
}

.link-heavy p {
	font-family:"freight-text-pro",serif;
	margin-top:0;
	padding-top:0;
	line-height:135%;
}

.link-heavy li, .link-heavy .rof-row {
	font-size:0.90em;
	margin-bottom:0;
	padding-bottom:0.5em;	
	line-height:135%;
} 

.link-heavy .rof-row {
	line-height:175%;	
}

.link-heavy .rof-row a {
	border-bottom:1px dotted rgba(180,180,180, 0.25);
}

.link-heavy a {
	border-bottom:1px dotted rgba(50,50,50, 0.25);
}

.link-heavy a:hover, .link-heavy a.raw-url:hover {
	/* The site's preferred and themed blue */
	color: #1c7fc5;
	border-bottom:1px dotted #1c7fc5;
	background-color: rgba(240,240,240, 0.25);
}

.link-heavy .raw-url {
	letter-spacing: -0.05em;
}

.link-heavy .list-title {
	font-weight: 600;
	color: rgba(30, 30, 30, 0.80);
}



