/*
Theme Name: The College Fix 2015
Version: 2015
Author: Sizeable Interactive
Author URI: http://sizeableinteractive.com
Description: Custom WordPress theme for The College Fix
*/

@import url(https://fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic,700italic|Roboto:400,300,700|Roboto+Slab:400,700|Roboto+Condensed:400,700);

@-webkit-keyframes loader { 0% { background: transparent; left: -10px; -webkit-transform-origin: 10px 35px; }
  30% { background: #fff; }
  100% { background: transparent; left: 10px; -webkit-transform-origin: -10px 35px; } }
@-webkit-keyframes outer { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes outer { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes inner { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(-720deg); } }
@-moz-keyframes inner { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(-720deg); } }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

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

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

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display: block; }

mark, rp, rt, ruby, summary, time { display: inline; }

@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.eot?aostjp"); src: url("fonts/icomoon.eot?#iefixaostjp") format("embedded-opentype"), url("fonts/icomoon.woff?aostjp") format("woff"), url("fonts/icomoon.ttf?aostjp") format("truetype"), url("fonts/icomoon.svg?aostjp#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-youtube:before { content: "\e600"; }

.icon-facebook:before { content: "\e601"; }

.icon-twitter:before { content: "\e602"; }

.icon-search:before { content: "\e603"; }

.icon-menu:before { content: "\e604"; }

.icon-down-caret:before { content: "\e605"; }

.icon-buzz:before { content: "\e606"; }

.icon-pop:before { content: "\e607"; }

.icon-website:before { content: "\e608"; }

.icon-linkedin2:before { content: "\eac9"; }

.icon-pinterest:before { content: "\ead0"; }

.icon-arrow-right:before { content: "\ea3c"; }

.icon-arrow-left:before { content: "\ea40"; }

.icon-edit:before { content: "\e609"; }

.icon-feature:before { content: "\e60a"; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= ADS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.ad300 { display: block; margin: 0 auto 30px; width: 100%; max-width: 300px; }
.ad300 img { display: block; width: 100%; }

.ad160 { display: block; margin-bottom: 40px; text-align: center; }
.ad160 img { display: block; margin: 0 auto; }

.ad728 { display: block; width: 728px; }
.ad728 img { display: block; }

.sidebar .widget #div-gpt-ad-1431524856566-2 { margin-bottom: 15px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= GLOBAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; background-repeat: no-repeat; }

html { width: 100%; height: 100%; }

body { font-size: 100%; font-family: "Noto Serif", georgia, serif; font-weight: 400; color: #333333; background-color: white; }

body .page { *zoom: 1; padding-top: 20px; width: 100%; }
body .page:before, body .page:after { content: " "; display: table; }
body .page:after { clear: both; }
@media (min-width: 38.75em) { body .page { padding: 30px 10px 0; } }
@media (min-width: 71.25em) { body .page { margin: 0 auto; padding-left: 0; padding-right: 0; width: 1140px; } }

.content { *zoom: 1; padding: 0 20px; width: 100%; max-width: 800px; }
.content:before, .content:after { content: " "; display: table; }
.content:after { clear: both; }
@media (min-width: 38.75em) { .content { float: left; padding: 0; width: calc(100% - 340px); } }
@media (min-width: 71.25em) { .content { padding: 0 0 40px; } }
.content .bin { width: 100%; }

.content strong, .content b { font-weight: bold; }

.leftcol { width: 100%; }
@media (min-width: 61.875em) { .leftcol { float: left; width: calc(100% - 220px); padding-bottom: 50px; } }
@media (min-width: 71.25em) { .leftcol { width: 580px; } }

.centercol .popular { display: none; }
@media (min-width: 61.875em) { .centercol { display: block; float: right; width: 180px; } .centercol .popular { display: block; } }

.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= BUTTONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
button, .button { display: block; padding: 0 12px; height: 48px; line-height: 48px; font-family: "Roboto Condensed", helvetica, arial, sans-serif; font-weight: bold; font-size: 0.875rem; color: white; text-transform: uppercase; text-align: center; text-decoration: none; border: 0 none; border-radius: 0; cursor: pointer; outline: none; background-color: #222222; }
button.small, .button.small { height: 43px; line-height: 43px; font-size: 1rem; }
button.large, .button.large { height: 60px; line-height: 60px; font-size: 2rem; letter-spacing: -0.02em; }
button.red, .button.red { background-color: #fb0000; color: #fff; }
button.blue, .button.blue { background-color: #171b98; color: #fff; }
button.lilac, .button.lilac { background-color: #7476c1; }
button:hover, .button:hover { background-color: #3d42c6; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= COPY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
p { margin-bottom: 26px; color: #333333; font: 1.125rem "Noto Serif", georgia, serif; line-height: 28px; }
p a { color: #171b98; font-weight: bold; text-decoration: none; }
p.lead { font-size: 1.5rem; line-height: 30px; }

a { -webkit-transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s; }

a.red { color: #FA0000 !important; }
a.blue { color: #100089; }

blockquote { margin-bottom: 1.2em; padding-left: 25px; color: #444444; font: italic 1.0625em "Noto Serif", georgia, serif; line-height: 28px; border-left: 5px solid #dddddd; }

em { font-style: oblique; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= CONTRIBUTE CONTAINER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.contrib-container { *zoom: 1; }
.contrib-container:before, .contrib-container:after { content: " "; display: table; }
.contrib-container:after { clear: both; }
.contrib-container .button { float: left; margin-right: 2px; display: inline-block;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= FORMS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
label { display: block; margin-bottom: 3px; font: 700 1rem "Roboto Condensed", helvetica, arial, sans-serif; }
label .gfield_required { margin-left: 3px; }

input { border-radius: 0; }
input::-webkit-input-placeholder { color: #666; }
input:-moz-placeholder { color: #666; }
input::-moz-placeholder { color: #666; }
input:-ms-input-placeholder { color: #666; }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"] { padding: 0 6px; width: 100%; height: 28px; line-height: 26px; border: 1px solid #bbb; }
@media (min-width: 53em) { input[type="text"], input[type="email"], input[type="url"], input[type="tel"] { width: 180px; } }
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {width: auto!important; height: auto; padding: 0;margin: 0 5px 0 0 !important;}
textarea { width: 100%; min-height: 100px; height: 100px; resize: none; }

.gsection_title { font: 700 1.75rem "Roboto Slab", sans-serif; }
@media (min-width: 53em) { .gsection_title { font-size: 2rem; } }

.gfield { padding: 12px 10px; }
@media (min-width: 53em) { .gfield { padding: 12px 52px; } }

.sublabel { margin-bottom: 6px; color: #999; font: 400 0.875rem "Roboto Condensed", helvetica, arial, sans-serif; }

.gform_footer { padding: 0 10px; }
@media (min-width: 53em) { .gform_footer { padding: 0 52px; } }

.gfield_required { color: #fb0000; font: 400 0.875rem "Roboto", helvetica, arial, sans-serif; }

.gfield_error { color: #7b0000; background-color: rgba(255, 0, 0, 0.1); }
.gfield_error input { border-color: #7b0000; }
.gfield_error .validation_message { margin-top: 12px; font: 700 0.75rem "Roboto Condensed", helvetica, arial, sans-serif; }

.gpoll_field_label_container {margin-top: 1rem; margin-bottom: .5rem}
.gpoll_choice_label {margin-bottom: .25rem;}
.gpoll_bar {margin-bottom: .5rem;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= HEADINGS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
h2 { margin-bottom: 24px; font: 700 2.5rem "Roboto Slab", sans-serif; line-height: 1em; }
@media (min-width: 61.875em) { h2 { margin-bottom: 32px; font-size: 3.25rem; } }

h3 { margin-bottom: 20px; font: 700 1.75rem "Roboto Slab", sans-serif; }
@media (min-width: 61.875em) { h3 { font-size: 2.15rem; } }

h4 { font: 700 1.45rem "Roboto Condensed", helvetica, arial, sans-serif; line-height: 1em; text-transform: uppercase; letter-spacing: -0.02em; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= SHARE BUTTONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.social-buttons { *zoom: 1; }
.social-buttons:before, .social-buttons:after { content: " "; display: table; }
.social-buttons:after { clear: both; }
.social-buttons a { float: left; margin: 0 10px 15px 0; width: 40px; height: 40px; line-height: 40px; color: white; text-align: center; background-color: #dddddd; text-decoration: none; }
.social-buttons a.facebook { background-color: #3b5998; font-size: 1.5rem; }
.social-buttons a.twitter { background-color: #2ca9e1; }
.social-buttons a.youtube { background-color: #bf0900; }
.social-buttons a.instagram { background-color: #833AB4; padding-top: 3px;}
.social-buttons a.instagram img { width: 20px; height: auto;}
.social-buttons a:hover { background-color: #3d42c6; }

.social-bar {}

.social-bar .count {
display: none;
}

.social-bar .share-total {
	font-family: "Roboto", helvetica, arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	background: #eee;
	font-weight: bold;
	display: inline-block;
	padding: 10px;
	color: #666;
}

.social-bar .social-link {
	width: 32px;
	height: 32px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 0 6px;
	position: relative;
	top: 11px;
}

.social-bar .social-link.facebook {
	background-image: url(./img/TCF-social-default-fb.svg);
}
.social-bar .social-link.facebook:hover {
	background-image: url(./img/TCF-social-hover-fb.svg);
}

.social-bar .social-link.twitter {
	background-image: url(./img/TCF-social-default-tw.svg);
}
.social-bar .social-link.twitter:hover {
	background-image: url(./img/TCF-social-hover-tw.svg);
}

.social-bar .social-link.reddit {
	background-image: url(./img/TCF-social-default-red.svg);
}
.social-bar .social-link.reddit:hover {
	background-image: url(./img/TCF-social-hover-red.svg);
}

.social-bar .social-link.parler {
	background-image: url(./img/TCF-social-default-parler.svg);
}
.social-bar .social-link.parler:hover {
	background-image: url(./img/TCF-social-default-hover-parler.svg);
}

.social-bar .social-link.email {
	background-image: url(./img/TCF-social-default-e.svg);
}
.social-bar .social-link.email:hover {
	background-image: url(./img/TCF-social-hover-e.svg);
}

@media (max-width: 48em) {
	.social-bar {
		position: fixed;
		background: white;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 10000;
		margin-bottom: 0 !important;
		padding: 5px 0 15px;
		border-top: 3px solid #666;
	}
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= APPLICATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.application { margin-bottom: 60px; }
.application p:last-of-type { margin-bottom: 40px; }
.application .citations { margin: 0 0 44px; text-align: center; }
.application .citations ul { margin-top: 18px; }
.application .citations li { display: inline-block; margin: 0 3px 6px; }
.application .apply-now { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; padding: 10px; text-align: center; background-color: #eee; opacity: 1; }
@media (min-width: 48em) { .application .apply-now { padding: 52px 52px; } }
.application .apply-now button { margin: 0 auto 18px; width: 100%; }
@media (min-width: 48em) { .application .apply-now button { width: 264px; } }
.application .apply-now .questions { margin-bottom: 24px; font-size: 1.125rem; }
.application .apply-now .questions a { color: #171b98; font-weight: 700; text-decoration: none; }
.application .application-form { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; padding: 0; width: 100%; min-height: 0; max-height: 0; overflow: hidden; visibility: hidden; color: #333333; background: white; text-align: left; }
.application .application-form.show { visibility: visible; padding: 0 0; width: 100%; min-height: 1430px; max-height: 1430px; height: 1430px; overflow-y: scroll; }
.application .application-form .button { padding: 0 15px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= ARTICLE LISTING
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.article-listing { *zoom: 1; margin-bottom: 30px; padding: 0 0 30px; border-bottom: 1px solid #ccc; }
.article-listing:before, .article-listing:after { content: " "; display: table; }
.article-listing:after { clear: both; }
.article-listing img { display: block; margin-bottom: 6px; width: 100%; }
@media (min-width: 48em) { .article-listing img { float: left; margin: 3px 12px 6px 0; width: 128px; } }
@media (min-width: 61.875em) { .article-listing img { width: 210px; } }
@media (min-width: 48em) { .article-listing .article-info { float: right; width: calc(100% - 140px); } }
@media (min-width: 61.875em) { .article-listing .article-info { width: calc(100% - 238px); } }
.article-listing .article-image:hover + .article-info .article-header .article-title { color: #fb0000; }
.article-listing .article-header { margin: 0 0 9px; padding: 0; border-bottom: 0 none; }
.article-listing .article-header .article-title { display: block; font-size: 1.625rem; line-height: 1em; color: #333333; text-decoration: none; }
.article-listing .article-header .article-title:hover { color: #fb0000; }
.article-listing .article-header .category { font-size: 0.875rem; }
.article-listing .author-bar { margin-bottom: 20px; }
.article-listing .author-bar .byline, .article-listing .author-bar .dateline { font-size: 0.875rem; font-family: "Roboto Condensed", helvetica, arial, sans-serif; }
.article-listing .author-bar .byline, .article-listing .author-bar .byline a { color: #666; text-decoration: none; }
.article-listing .author-bar .dateline { color: #999; }
.article-listing .summary { margin-bottom: 0; font-size: 0.875rem; line-height: 18px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= ARTICLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.article-header { *zoom: 1; margin: 0 20px 24px; padding: 0 0px 15px; border-bottom: 2px solid #ccc; }
.article-header:before, .article-header:after { content: " "; display: table; }
.article-header:after { clear: both; }
@media (min-width: 38.75em) { .article-header { margin: 0 0 24px; padding-left: 0; padding-right: 0; } }
.article-header img { margin-bottom: 12px; width: 100%; z-index: 1; }
@media (min-width: 38.75em) { .article-header img { float: right; margin: 0 0 0 12px; width: 50%; } }
@media (min-width: 48em) { .article-header img { width: auto; } }
.article-header .article-title { font: 700 2em "Roboto Slab", sans-serif; line-height: 34px; }
@media (min-width: 71.25em) { .article-header .article-title { font-size: 2.625rem; line-height: 44px; } }
.article-header .category { margin: 0 15px 3px 0; display: inline-block; margin-bottom: 6px; color: #171b98; font: 700 1rem "Roboto Condensed", helvetica, arial, sans-serif; text-transform: uppercase; text-decoration: none; }

.author-bar { margin-bottom: 20px; }
.author-bar span { display: block; }
@media (min-width: 71.25em) { .author-bar span { display: inline-block; } }
.author-bar .byline, .author-bar .dateline { font-family: "Roboto", helvetica, arial, sans-serif; font-size: 0.875rem; text-transform: uppercase; }
@media (min-width: 71.25em) { .author-bar .byline, .author-bar .dateline { margin-bottom: 20px; } }
.author-bar .byline, .author-bar .byline a { margin-bottom: 3px; color: #333333; font-weight: 700; text-decoration: none; }
@media (min-width: 71.25em) { .author-bar .byline, .author-bar .byline a { margin: 0; } }
.author-bar .dateline { color: #666; font-weight: 300; }
@media (min-width: 71.25em) { .author-bar .dateline { margin: 0; } }
.author-bar .separator { display: none; }
@media (min-width: 71.25em) { .author-bar .separator { display: inline-block; margin: 0 18px; } }

.social-bar { *zoom: 1; margin-bottom: 35px; clear: both; }
.social-bar:before, .social-bar:after { content: " "; display: table; }
.social-bar:after { clear: both; }
.social-bar .sharethis, .social-bar .sharethis * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

article img { margin-bottom: 30px; max-width: 100%; height: auto; }
@media (min-width: 30em) { img.alignleft { float: left; margin: 9px 30px 24px 0; max-width: 50%; } }
@media (min-width: 38.75em) { img.alignleft { float: none; margin: 0 0 30px; max-width: 100%; } }
@media (min-width: 48em) { img.alignleft { float: left; margin: 9px 30px 24px 0; max-width: 50%; } }
@media (min-width: 30em) { img.alignright { float: right; margin: 9px 0 24px 30px; max-width: 50%; } }
@media (min-width: 38.75em) { img.alignright { float: none; margin: 0 0 30px; max-width: 100%; } }
@media (min-width: 48em) { img.alignright { float: right; margin: 9px 0 24px 30px; max-width: 50%; } }

/* Truncate articles */

.single-post article {
	transition: max-height 5s ease-out;
	max-height: 790px;
	overflow: hidden;
}

.article-truncate-control {
	position: absolute;
	bottom: 0;
	padding-top: 60px;
	padding-bottom: 40px;
	text-align: center;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 39%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 39%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.show-complete-article {
	background: red;
	margin: 10px auto;
}

/* Year-end campaign */
.year-end-campaign { background: #161B98 url(img/bg-2016-year-end-campaign.png) no-repeat center; color: #fff; padding: 15px; margin: -10px 0 20px; text-align: center; border-radius: 4px; }
.year-end-campaign p { margin: 0; padding: 0; color: #fff; font-size: 16px; font-family: 'Roboto', sans-serif; line-height: 1.5; }
.year-end-campaign p:first-child { font-size: 18px; }
.year-end-campaign a { color: #FB2501; }
.year-end-campaign a:hover { color: #cc0000; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= AUTHOR SPOTLIGHT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.author-spotlight { *zoom: 1; margin-bottom: 30px; padding: 0 0 30px; border-bottom: 2px solid #ccc; }
.author-spotlight:before, .author-spotlight:after { content: " "; display: table; }
.author-spotlight:after { clear: both; }
li:last-of-type .author-spotlight { border: 0 none; }
.author-spotlight img { float: left; margin: 3px 12px 6px 0; width: 86px; }
@media (min-width: 30em) { .author-spotlight img { margin: 0; width: 120px; } }
@media (min-width: 38.75em) { .author-spotlight img { margin: 3px 12px 6px 0; width: 86px; } }
@media (min-width: 48em) { .author-spotlight img { margin: 0; width: 120px; } }
@media (min-width: 71.25em) { .author-spotlight img { width: 180px; } }
@media (min-width: 30em) { .author-spotlight .author-about { position: static; float: right; width: calc(100% - 140px); } }
@media (min-width: 38.75em) { .author-spotlight .author-about { float: none; width: auto; } }
@media (min-width: 48em) { .author-spotlight .author-about { float: right; width: calc(100% - 140px); } }
@media (min-width: 71.25em) { .author-spotlight .author-about { width: calc(100% - 220px); } }
.author-spotlight .author-about .about { display: none; color: #666; font: 700 0.8125rem "Roboto Condensed", helvetica, arial, sans-serif; text-transform: uppercase; }
@media (min-width: 71.25em) { .author-spotlight .author-about .about { font-size: 0.875rem; } }
.author-spotlight .author-about .name, .author-spotlight .author-about .name a { color: #fb0000; font: 700 1.125rem "Roboto", helvetica, arial, sans-serif; line-height: 24px; text-decoration: none; }
@media (min-width: 71.25em) { .author-spotlight .author-about .name, .author-spotlight .author-about .name a { font-size: 1.625rem; line-height: 30px; } }
.author-spotlight .author-about .name .tenure { color: #666; font-weight: normal; font-size: 1.15rem; }
.author-spotlight .author-about .title-location { margin-bottom: 18px; color: #444; font: 700 1rem "Roboto", helvetica, arial, sans-serif; }
@media (min-width: 71.25em) { .author-spotlight .author-about .title-location { font-size: 1.125rem; } }
.author-spotlight .author-about .description { margin: 0 0 18px; color: #666; font-size: 0.875rem; line-height: 22px; }
@media (min-width: 71.25em) { .author-spotlight .author-about .description { font-size: 1rem; } }
.author-spotlight .author-about li { display: inline-block; margin-right: 12px; }
.author-spotlight .author-about li a { color: #666; font: 0.875rem "Roboto", helvetica, arial, sans-serif; line-height: 22px; text-decoration: none; }
.author-spotlight .author-about li a:hover, .author-spotlight .author-about li a:hover span { color: #333; }
.author-spotlight .author-about li a span { display: inline-block; margin-right: 3px; width: 20px; color: #738a8d; text-align: left; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= COMMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.comments { padding-bottom: 50px; }
.comments h4 { margin-bottom: 20px; font-size: 1.25rem; color: #171b98; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= EDITOR'S CORNER MODULE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.widget.editors-corner { padding: 18px 0 32px; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; }
.widget.editors-corner h4 { *zoom: 1; margin-bottom: 9px; line-height: 32px; }
.widget.editors-corner h4:before, .widget.editors-corner h4:after { content: " "; display: table; }
.widget.editors-corner h4:after { clear: both; }
.widget.editors-corner h4 .token { float: left; margin-right: 6px; width: 32px; height: 32px; line-height: 32px; font-size: 1.125rem; color: white; text-align: center; background: black; border-radius: 16px; }
.widget.editors-corner h4 .token.feature { background: #fb0000; }
.widget.editors-corner .subhead { margin-bottom: 10px; font: 400 0.875rem "Roboto", helvetica, arial, sans-serif; line-height: 16px; color: #888; }
.widget.editors-corner img { display: block; margin-bottom: 15px; width: 100%; }
.widget.editors-corner a { display: block; margin-bottom: 10px; color: #333333; text-decoration: none; }
.widget.editors-corner a.article-link {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 200px;
}
.widget.editors-corner a:hover { color: #fb0000; }
.widget.editors-corner a .title {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font: 700 1.375rem "Roboto Slab", sans-serif;
	line-height: 24px;
	background: transparent linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.5));
	padding: 10px;
	color: #fff;
}
.widget.editors-corner .byline { margin-bottom: 12px; font: 700 0.875rem "Roboto", helvetica, arial, sans-serif; text-transform: uppercase; }
.widget.editors-corner .byline a { display: inline; }
.widget.editors-corner .byline a:hover { color: #333333; }
.widget.editors-corner .lede { line-height: 1.25; }
.widget.campus-roundup {
	border-top: none;
	padding-top: 0;
}
.widget.campus-roundup .icon-roundup.token {
	/**/
	background: url('./img/icon-video.svg');
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= BULLETIN BOARD MODULE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.widget.bulletin-board { display: none; }
@media (min-width: 48em) {
	.widget.bulletin-board { display: block; border: 1px solid #888; padding-bottom: 10px; }
	.widget.bulletin-board header { display: block; padding: 12px 12px 0; }
	.widget.bulletin-board h4 { clear: both; }
	.widget.bulletin-board h4 span.token img { width: 66%; }
	.widget.bulletin-board .subhead { display: block; margin-bottom: 9px; color: #555; font: 0.9375rem "Roboto", helvetica, arial, sans-serif; }
	.widget.bulletin-board ul li { padding: 12px 10px; border-bottom: 1px solid #e4e4e4;}
	.widget.bulletin-board ul li:last-child { border-bottom: 0; padding-bottom: 0px; }
	.widget.bulletin-board ul li a { font: 700 1rem/18px "Roboto Slab", sans-serif; color: #111; text-decoration: none; }
	.widget.bulletin-board ul li a:hover { color: #171b98; }
	.widget.bulletin-board ul li .source { font-size: 0.875rem; font-family: "Roboto Condensed", helvetica, arial, sans-serif; color: #888; white-space: nowrap; cursor: default; text-transform: uppercase; }
	.widget.bulletin-board ul li.more a { font-weight: normal; font-size: .9em; background-color: #aaa; color: #fff; padding: 0 6px; height: 36px; line-height: 36px; font-family: "Roboto Condensed", helvetica, arial, sans-serif; font-weight: bold; font-size: 0.875rem; text-transform: uppercase; text-align: center; text-decoration: none; border: 0 none; border-radius: 0; }
	.widget.bulletin-board ul li.more a:hover { background-color: #222; }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= FEATURE LISTING
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.feature-listing { *zoom: 1; margin-bottom: 30px; padding: 0 0 30px; width: 100%; }
.feature-listing:before, .feature-listing:after { content: " "; display: table; }
.feature-listing:after { clear: both; }
@media (min-width: 48em) { .feature-listing { display: inline-block; width: 48%; vertical-align: top; }
  .feature-listing:nth-of-type(2n+1) { margin-left: 3%; } }
.feature-listing .author-bar { margin-bottom: 0px; }
.feature-listing .author-bar .byline, .feature-listing .author-bar .dateline { font-size: 0.875rem; font-family: "Roboto Condensed", helvetica, arial, sans-serif; line-height: 20px; }
.feature-listing .author-bar .byline, .feature-listing .author-bar .byline a { color: #666; text-decoration: none; }
.feature-listing .author-bar .dateline { font-size: 0.8125rem; color: #999; }
.feature-listing .author-bar .separator { display: none; }
.feature-listing .summary { display: none; margin-bottom: 0; font-size: 0.875rem; line-height: 18px; }
.feature-listing img { display: block; width: 100%; margin: 0 0 12px 0; }
.feature-listing .article-image { cursor: pointer; }
.feature-listing .article-image .sharebox { display: none; position: absolute; top: 0; left: 0; padding: 0 10px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }
.feature-listing .article-image .sharebox .rrssb-buttons { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; }
.feature-listing .article-image:hover .sharebox { display: block; }
.feature-listing .article-image:hover + .article-info .article-header .article-title { color: #fb0000; }
.feature-listing .article-header { margin: 0 0 6px; padding: 0; border-bottom: 0 none; }
.feature-listing .article-header .article-title { display: block; font-size: 1.5rem; line-height: 1.2em; color: #333333; text-decoration: none; }
@media (min-width: 48em) { .feature-listing .article-header .article-title { font-size: 1.25rem; } }
@media (min-width: 61.875em) { .feature-listing .article-header .article-title { font-size: 1.5rem; } }
.feature-listing .article-header .article-title:hover { color: #fb0000; }
.feature-listing .article-header .category { margin: 0 6px 6px 0; font-size: 0.95rem; }
.feature-listing:first-of-type { margin-left: 0; border-bottom: 2px solid #ccc; }
.feature-listing:first-of-type .author-bar { margin-bottom: 12px; }
@media (min-width: 48em) { .feature-listing:first-of-type .article-title { font-size: 1.375rem; } }
@media (min-width: 61.875em) { .feature-listing:first-of-type .article-title { font-size: 1.5rem; } }
@media (min-width: 71.25em) { .feature-listing:first-of-type .separator { display: inline-block; } }
.feature-listing:first-of-type .summary { display: block; }
@media (min-width: 48em) { .feature-listing:first-of-type { width: 100%; }
  .feature-listing:first-of-type .rrssb-buttons { width: 50%; } }
@media (min-width: 71.25em) {
	.home .feature-listing.featured { position: relative; padding-bottom: 0; border-bottom: 0 !important; }
	.home .feature-listing.featured img { margin-bottom: 0; }
	.home .feature-listing.featured .article-info { position: absolute; bottom: 0; background: url(img/bg-overlay-black-t.png) repeat; padding: 15px 15px 5px; width: 100%; }
	.rgba .home .feature-listing.featured .article-info { background: transparent linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.5)); transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; }
	.rgba .home .feature-listing.featured:hover .article-info { background: transparent linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)); transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; }
	.home .feature-listing.featured .article-info .article-title, .home .feature-listing.featured .article-info a, .home .feature-listing.featured .article-info .article-title, .home .feature-listing.featured .author-bar .dateline { color: #fff !important; }
	.home .feature-listing.featured .article-info .article-title:hover { color: #fff; }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= FOOTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
footer { clear: both; background: #f0f0f0; width: 100%; }
footer .bin { margin: 0 auto; padding: 48px 20px; width: 100%; text-align: center; }
@media (min-width: 48em) { footer .bin { padding: 60px 20px; } }
@media (min-width: 71.25em) { footer .bin { padding: 55px 0; width: 1140px; } }
footer .title { color: transparent; font: 0/0 a; text-shadow: none; display: block; margin: 0 auto 25px; width: 282px; height: 23px; background: url(img/logo.svg) 0 0 no-repeat; background-size: 100%; }
@media (min-width: 48em) { footer .title { float: left; margin: 0 0 25px; width: 209px; height: 17px; } }
@media (min-width: 71.25em) { footer .title { width: 326px; height: 26px; } }
footer .title a { display: block; width: 100%; height: 100%; }
footer .tagline { display: block; padding: 0 0 30px; color: #58595b; font: 700 1.125rem "Roboto Condensed", helvetica, arial, sans-serif; line-height: 20px; text-transform: uppercase; }
@media (min-width: 48em) { footer .tagline { color: transparent; font: 0/0 a; text-shadow: none; float: left; margin: 4px 0 0 18px; padding: 0; width: 500px; height: 10px; background: url(img/tagline.svg) 0 0 no-repeat; background-size: 100%; } }
@media (min-width: 71.25em) { footer .tagline { margin-top: 6px; width: 780px; height: 15px; } }
footer nav.footer { clear: both; display: none; padding-top: 20px; width: 100%; text-align: center; border-top: 1px solid #ccc; }
@media (min-width: 48em) { footer nav.footer { display: block; } }
@media (min-width: 71.25em) { footer nav.footer { padding: 20px 0 44px; text-align: left; } }
footer nav.footer ul { display: inline; }
footer nav.footer li { display: inline; }
footer nav.footer a { padding: 0 14px; color: #222222; font: 400 0.875rem "Noto Serif", georgia, serif; text-decoration: none; }
footer nav.footer a:hover { text-decoration: underline; }
@media (min-width: 71.25em) { footer nav.footer a { font-size: 1rem; } }
footer nav.footer .icon-down-caret, footer nav.footer .dropdown-container { display: none; }
footer .social-buttons { clear: both; margin: 0 auto 30px; padding-top: 30px; text-align: center; border-top: 1px solid #ccc; }
@media (min-width: 48em) { footer .social-buttons { border: 0 none; } }
@media (min-width: 71.25em) { footer .social-buttons { position: absolute; top: 116px; right: 0; padding: 0; margin: 0; } }
footer .social-buttons a { float: none; display: inline-block; margin-bottom: 0; vertical-align: bottom; }
@media (min-width: 71.25em) { footer .social-buttons a { margin: 0 0 0 8px; } }
footer .poweredby { color: transparent; font: 0/0 a; text-shadow: none; display: block; margin: 0 auto 42px; width: 252px; height: 96px; background: url(img/poweredby.gif) 0 0 no-repeat; }
@media (min-width: 48em) { footer .poweredby { margin-bottom: 24px; } }
@media (min-width: 71.25em) { footer .poweredby { margin-bottom: 44px; } }
footer .copyright { color: #666; font: 400 0.875rem "Roboto", helvetica, arial, sans-serif; line-height: 25px; text-transform: uppercase; }
footer .copyright a { color: black; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= HEADER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
header { display: none; width: 100%; }
@media (min-width: 48em) { header { display: block; } }
header .bin { *zoom: 1; margin: 0 auto; width: 100%; height: 224px; }
header .bin:before, header .bin:after { content: " "; display: table; }
header .bin:after { clear: both; }
@media (min-width: 71.25em) { header .bin { width: 1140px; height: 226px; } }
header .logo { color: transparent; font: 0/0 a; text-shadow: none; position: absolute; top: 128px; left: 0; right: 0; display: block; margin: 0 auto; width: 360px; height: 43px; background: url(img/logo.svg) 0 0 no-repeat; background-size: 100%; border-bottom: 3px solid #fb0000; }
@media (min-width: 71.25em) { header .logo { top: 120px; width: 680px; height: 66px; } }
header .logo a { display: block; width: 100%; height: 100%; }
header .tagline { color: transparent; font: 0/0 a; text-shadow: none; position: absolute; left: 0; right: 0; bottom: 20px; display: block; margin: 0 auto; width: 680px; height: 12px; background: url(img/tagline.svg) 0 bottom no-repeat; padding-top: 24px; }
header .ad728 { margin: 10px auto 0; }
header .social-buttons, header .contrib-container { position: absolute; top: 123px; }
@media (min-width: 71.25em) { header .social-buttons, header .contrib-container { top: 133px; } }
header .social-buttons { left: 10px; }
@media (min-width: 71.25em) { header .social-buttons { left: 0; } }
header .contrib-container { right: 10px; }
@media (min-width: 71.25em) { header .contrib-container { right: 0; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= NAVBAR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.navbar { width: 100%; background-color: #222222; border-top: 3px solid #fb0000; z-index: 2; }
.navbar .bin { *zoom: 1; margin: 0 auto; padding: 0; width: 100%; height: 46px; }
.navbar .bin:before, .navbar .bin:after { content: " "; display: table; }
.navbar .bin:after { clear: both; }
@media (min-width: 71.25em) { .navbar .bin { width: 1140px; } }
.navbar h1 { color: transparent; font: 0/0 a; text-shadow: none; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; margin: 0 auto; width: 166px; height: 19px; background: url(img/logo-white.svg) 0 0 no-repeat; }
@media (min-width: 48em) { .navbar h1 { display: none; } }
.navbar h1 a { display: block; width: 100%; height: 100%; }
.navbar .icon-menu { font-size: 1.25rem; }
.navbar .icon-search { position: absolute; top: 0; right: 0; padding: 0 15px; font-size: 1.5em; line-height: 46px; color: white; cursor: pointer; border-left: 1px solid white; }
.navbar .icon-search.active { background: #333333; }
@media (min-width: 61.875em) { .navbar .icon-search.active { background: none; border: 0 none; } }
.navbar .menu { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; padding: 0 15px; line-height: 46px; color: white; cursor: pointer; }
.navbar .menu.active { background: #333333; }
@media (min-width: 48em) { .navbar .menu.all { display: none; } }
.navbar .menu.secondary { display: none; }
@media (min-width: 48em) { .navbar .menu.secondary { display: block; right: 56px; z-index: 1000; } }
@media (min-width: 61.875em) { .navbar .menu.secondary { display: none; } }
.navbar li { float: left; }
.navbar li a { display: block; padding: 0 11px; font-family: "Roboto Slab", sans-serif; line-height: 46px; text-decoration: none; }
.navbar li a:hover { background-color: #fb0000; }
.navbar li .icon-down-caret { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; display: inline-block; opacity: .75; vertical-align: middle; text-indent: 0; padding: 0; width: 16px; }
/*.navbar li .icon-down-caret.close { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); transform-origin: center center; }*/

.dropdown { position: absolute; top: 46px; background: #333333; z-index: 50000; }
.dropdown.main { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; left: 0; padding: 20px 0; width: 100%; min-height: 0; max-height: 0; overflow: hidden; visibility: hidden; }
@media (min-width: 48em) { .dropdown.main { position: relative; top: 0; left: auto; display: block; padding: 0; width: 100%; height: 46px; visibility: visible; overflow: visible; } }
.dropdown.main.show { height: auto; min-height: 200px; max-height: 700px; visibility: visible; }
@media (min-width: 48em) { .dropdown.main.show { min-height: 0; max-height: 0; } }
@media (min-width: 48em) { .dropdown.main > ul { *zoom: 1; overflow: visible; width: calc(100% - 110px); }
  .dropdown.main > ul:before, .dropdown.main > ul:after { content: " "; display: table; }
  .dropdown.main > ul:after { clear: both; } }
.dropdown.main > ul li { float: none; display: list-item; }
@media (min-width: 48em) { .dropdown.main > ul li { float: left; } }
@media (min-width: 48em) { .dropdown.main > ul li.active { background: #fb0000; } }
.dropdown.main > ul li:first-of-type { padding: 8px 0; color: white; font: 700 1.25rem "Roboto Slab", sans-serif; line-height: 1; cursor: pointer; }
@media (min-width: 48em) { .dropdown.main > ul li:first-of-type { padding: 0 0 0 5px; line-height: 46px; text-indent: 0; }
  .dropdown.main > ul li:first-of-type:hover { background: #fb0000; } }
.dropdown.main > ul li .dropdown-container { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 0 20px; min-height: 0; max-height: 0; overflow: hidden; visibility: hidden; background-color: #222222; }
@media (min-width: 48em) { .dropdown.main > ul li .dropdown-container { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; left: 0; top: 46px; padding: 0 10px; width: 100%; min-height: 0; max-height: 0; background: #3f3f3f; overflow: hidden; width: 563px; border-bottom: 2px solid black; box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px; }
  .dropdown.main > ul li .dropdown-container ul { -webkit-columns: 2 255px; -moz-columns: 2 255px; columns: 2 255px; margin: 6px 0 9px; }
  .dropdown.main > ul li .dropdown-container li { float: none; background: none; }
  .dropdown.main > ul li .dropdown-container li:first-of-type { padding: 0; text-indent: -20px; }
  .dropdown.main > ul li .dropdown-container li:first-of-type:hover { background: none; }
  .dropdown.main > ul li .dropdown-container li a { padding: 0 20px; color: white; font: 400 1rem "Roboto", helvetica, arial, sans-serif; line-height: 31px; border-bottom: 1px solid #535353; }
  .dropdown.main > ul li .dropdown-container li a:hover { background: rgba(255, 255, 255, 0.1); } }
.dropdown.main > ul li .dropdown-container.show { visibility: visible; height: auto; min-height: 100px; max-height: 1000px; }
@media (min-width: 48em) { .dropdown.main > ul li .dropdown-container.show { min-height: 100px; max-height: 700px; border-color: #fb0000; } }
.dropdown.main > ul li .dropdown-container ul { margin: 10px 0; z-index: 10; }
.dropdown.main > ul li .dropdown-container a { padding: 0 20px; color: white; font: 400 1rem "Roboto", helvetica, arial, sans-serif; line-height: 31px; border-bottom: 1px solid #535353; text-indent: 0; }
.dropdown.main > ul li .dropdown-container a:hover { background: rgba(255, 255, 255, 0.1); }
.dropdown.main > ul a { padding: 8px 20px; color: white; font: 700 18px "Roboto Slab", sans-serif; line-height: 1; }
@media (min-width: 48em) { .dropdown.main > ul a { display: block; padding: 0 16px; line-height: 46px; } }
.dropdown.main > ul a:hover { background: none; }
@media (min-width: 48em) { .dropdown.main > ul a:hover { background-color: #fb0000; } }
.dropdown.main .cta { margin-top: 20px; padding: 30px 20px; border-top: 1px solid #555; }
@media (min-width: 48em) { .dropdown.main .cta { display: none; } }
.dropdown.main .cta .contrib-container .button { padding: 0 12px; }
.dropdown .second { position: static; }
@media (min-width: 48em) { .dropdown .second { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; top: 46px; display: block; right: 55px; width: 220px; min-height: 0; max-height: 0; text-align: right; overflow: hidden; visibility: hidden; }
  .dropdown .second.show { visibility: visible; padding-bottom: 25px; height: auto; min-height: 100px; max-height: 300px; } }
@media (min-width: 48em) and (min-width: 61.875em) { .dropdown .second.show { padding: 0; min-height: 0; max-height: 0; } }

@media (min-width: 61.875em) { .dropdown .second { position: absolute; display: inline; top: 0; width: auto; height: 46px; visibility: visible; overflow: visible; } }
.dropdown .second li { float: none; display: list-item; }
@media (min-width: 48em) { .dropdown .second li { float: none; display: list-item; } }
@media (min-width: 61.875em) { .dropdown .second li { float: left; } }
.dropdown .second a { padding: 8px 20px; line-height: 1; color: #eee; font: 400 1rem "Roboto Slab", sans-serif; }
@media (min-width: 48em) { .dropdown .second a { display: block; padding: 18px 15px; color: #eee; font: 400 0.9375rem "Roboto Slab", sans-serif; text-align: right; }
  .dropdown .second a:hover { background: none; } }
@media (min-width: 61.875em) { .dropdown .second a { padding: 0 11px; line-height: 46px; } }
.dropdown .second a:hover { background: none; }
@media (min-width: 61.875em) { .dropdown .second a:hover { background-color: #fb0000; } }
.dropdown.search { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; left: 0; padding: 0 20px; width: 100%; min-height: 0; max-height: 0; overflow: hidden; visibility: hidden; }
@media (min-width: 61.875em) { .dropdown.search { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 0; top: 0; left: auto; right: 55px; min-width: 0; max-width: 0; border-left: 1px solid white; background: #222222; visibility: hidden; } }
.dropdown.search.show { visibility: visible; height: auto; min-height: 80px; max-height: 100px; }
@media (min-width: 61.875em) { .dropdown.search.show { padding-left: 20px; height: 46px; min-height: inherit; max-height: inherit; width: 500px; min-width: 100px; max-width: 500px; } }
.dropdown.search input { margin: 21px 0 0; width: 100%; border: 0 none; background: none; height: 34px; line-height: 34px; color: #ccc; font: italic 1.125rem "Noto Serif", georgia, serif; text-align: center; border-bottom: 1px solid white; border-radius: 0; -webkit-appearance: none; }
@media (min-width: 61.875em) { .dropdown.search input { margin: 12px 0 0; padding: 0; text-align: left; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= NEWS TIP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.newstip { text-align: center; }
.newstip h4 { margin-bottom: 9px; font-size: 1.25rem; }
.newstip button { width: 100%; font-size: 1.125rem; }
@media (min-width: 30em) { .newstip button { font-size: 1.25rem; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= PAGINATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.pagination { margin-bottom: 60px; font-family: "Roboto Slab", sans-serif; font-weight: normal; border-top: 0; background-color: white; }
@media (min-width: 48em) { .pagination { margin-bottom: 0; } }
.pagination .nav-links { *zoom: 1; position: relative; text-align: center; min-height: 3.3684em; }
.pagination .nav-links:before, .pagination .nav-links:after { content: " "; display: table; }
.pagination .nav-links:after { clear: both; }
.pagination .page-numbers { display: inline-block; padding: 0 0.8421em; color: #dddddd; text-decoration: none; line-height: 64px; font-weight: normal; }
.pagination span.page-numbers { cursor: default; }
.pagination a.page-numbers:hover, .pagination .page-numbers.current { font-weight: bold; color: #333333; }
.pagination .prev, .pagination .next { color: transparent; font: 0/0 a; text-shadow: none; position: absolute; padding: 0; width: 64px; height: 64px; line-height: 64px; color: white; background-color: #171b98; overflow: hidden; -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); text-decoration: none; }
.pagination .prev::before, .pagination .prev::after, .pagination .next::before, .pagination .next::after { position: relative; display: inline-block; font-size: 32px; font-family: "icomoon"; font-style: normal; font-weight: normal; font-variant: normal; speak: none; text-align: center; text-decoration: inherit; text-transform: none; vertical-align: top; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.pagination .prev:hover, .pagination .next:hover { background-color: #3d42c6; }
.pagination .prev { left: 0; }
.pagination .prev::before { left: -1px; }
.pagination .next { right: 0; }
.pagination .next::before { right: -1px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= MOST POPULAR & BUZZ MODULE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.popbuzz { width: 100%; }
.popbuzz li { float: left; width: 50%; height: 33px; color: #333333; font: 700 1rem "Roboto Condensed", helvetica, arial, sans-serif; line-height: 33px; text-transform: uppercase; background: #eee; border-top: 2px solid white; border-bottom: 1px solid #ccc; text-align: left; cursor: pointer; }
.popbuzz li.active { background: white; border: 1px solid #ccc; border-bottom: 0 none; }
.popbuzz .container { clear: both; padding: 15px 22px 0; border: 1px solid #ccc; border-top: 0 none; }
.popbuzz .buzz { display: none; }
.popbuzz .item { margin-bottom: 9px; padding-bottom: 9px; border-bottom: 1px solid #e4e4e4; }
.popbuzz .item:last-of-type { border: 0 none; }
.popbuzz .item:nth-child(n+7) { display: none; }
@media (min-width: 61.875em) { .popbuzz .item:nth-child(n+7) { display: block; } }
.popbuzz .item a { display: block; color: #333333; font-size: 0.9375rem; line-height: 16px; text-decoration: none; }
.popbuzz .item a:hover { color: #171b98; }
@media (min-width: 30em) { .popbuzz .item a { font-size: 1rem; line-height: 18px; } }
.popbuzz .item a span { display: block; margin-top: 6px; }
.popbuzz .item .dateline { color: #888; font: 400 0.8125rem "Roboto Condensed", helvetica, arial, sans-serif; text-transform: uppercase; }

.widget_tcf-popular h4 { padding: 12px 15px; color: #fff; line-height: 1.0; background-color: #222222; display: flex; align-items: center; }
.widget_tcf-popular h4 .icon-pop { display: inline-block; margin-right: 6px; width: 30px; height: 30px; line-height: 30px; background-color: #fff; color: red; border-radius: 50%; }
.widget_tcf-popular .container { padding-top: 6px; background: #fafafa;}
.widget_tcf-popular .item { position: relative; display: block; padding: 0 14px 0 20px; color: #333; text-decoration: none; line-height: 1.2; }
.widget_tcf-popular .item a { display: block; color: #343434; font-weight: bold; padding: 12px 0; text-decoration: none; border-bottom: 1px solid #d1d1d1; padding-left: 35px;}
.widget_tcf-popular .item:last-child a { border-bottom: none; }
.widget_tcf-popular .item:before { content: '1'; display: block; position: absolute; top: 7px; left: 0; width: 0; height: 0; font-size: 39px; color: #fb0000; border-color: transparent transparent transparent; margin-left: 20px; font-weight: bold; }
.widget_tcf-popular .item a:hover { color: #171b98; }
.widget_tcf-popular .item .dateline { display: block; text-transform: uppercase; color: #8b8b8b; font: 14px 'Roboto Condensed', sans-serif; padding-top: 3px; }

.widget_tcf-popular .item:nth-child(2):before { content: '2'; }
.widget_tcf-popular .item:nth-child(3):before { content: '3'; }
.widget_tcf-popular .item:nth-child(4):before { content: '4'; }
.widget_tcf-popular .item:nth-child(5):before { content: '5'; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= RECENT ARTICLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.recent-articles { *zoom: 1; padding-bottom: 22px; }
.recent-articles:before, .recent-articles:after { content: " "; display: table; }
.recent-articles:after { clear: both; }
@media (min-width: 48em) { .recent-articles { padding-bottom: 80px; } }
.recent-articles li { float: left; margin-bottom: 18px; margin-left: 2%; width: 49%; }
.recent-articles li:nth-of-type(2n+1) { margin-left: 0; }
@media (min-width: 38.75em) { .recent-articles li { float: none; margin-left: 0; margin-bottom: 18px; width: 100%; } }
@media (min-width: 48em) { .recent-articles li { float: left; margin-left: 2%; width: 49%; } }
@media (min-width: 61.875em) { .recent-articles li { margin-left: 0; margin-right: 1%; margin-bottom: 0; width: 24.25%; }
  .recent-articles li:last-of-type { margin-right: 0; } }
.recent-articles a { display: block; color: #333333; font: 700 0.875rem "Roboto Slab", sans-serif; line-height: 16px; text-decoration: none; }
@media (min-width: 30em) { .recent-articles a { font-size: 1rem; line-height: 20px; } }
.recent-articles a:hover { color: #fb0000; }
.recent-articles a img { display: block; width: 100%; margin-bottom: 9px; border-top: 5px solid #171b98; }
.recent-articles h4 { color: #171b98; margin-bottom: 10px; }
.recent-articles .date { display: block; color: #fb0000; text-transform: uppercase; margin-bottom: 5px; font-weight: normal;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= SIDEBAR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.sidebar { *zoom: 1; margin-bottom: 30px; padding: 60px 20px; width: 100%; border-top: 2px solid #ccc; }
.sidebar:before, .sidebar:after { content: " "; display: table; }
.sidebar:after { clear: both; }
@media (min-width: 38.75em) { .sidebar { float: right; padding: 0; width: 300px; border-top: 0 none; } }
.sidebar .widget { margin-bottom: 40px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= STANDARD
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.standard { padding: 18px 20px; text-align: center; color: #333333; font: 400 0.8125rem "Roboto", helvetica, arial, sans-serif; line-height: 16px; background: #eee; }
.standard h4 { letter-spacing: -0.03em; line-height: 22px !important; }
.standard .info { margin: 18px 0; }
.standard .button { font-size: 1.25rem; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= SUBSCRIBE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.subscribe h4 { margin-bottom: 3px; }
.subscribe .subhead { display: block; margin-bottom: 9px; color: #555; font: 0.9375rem "Roboto", helvetica, arial, sans-serif; }
.subscribe input { float: left; padding: 0 12px; width: 66%; height: 38px; line-height: 38px; color: #666; font: italic 1rem "Noto Serif", georgia, serif; border: 1px solid #ccc; border-right: 0 none; -webkit-appearance: none; }
@media (min-width: 48em) { .subscribe input { height: 43px; line-height: 43px; } }
.subscribe button { padding: 0; width: 34%; height: 38px; line-height: 38px; }
@media (min-width: 48em) { .subscribe button { height: 43px; line-height: 43px; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= WRITE FOR US MODULE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.widget.write-for-us { display: block; margin-left: auto; margin-right: auto; padding-top: 10px; width: 100%; max-width: 300px; height: 280px; color: black; text-decoration: none; background: url(img/write-for-us-bg.jpg) center 0 no-repeat; }
.widget.write-for-us h4 { display: inline-block; margin-bottom: 12px; padding: 0 18px; color: white; font: 700 1.625rem "Roboto Slab", sans-serif; line-height: 45px; background: #171b98; }
.widget.write-for-us .learn-more { display: inline-block; margin: 0 0 24px 22px; padding: 0 12px; color: white; font: 700 1rem "Roboto", helvetica, arial, sans-serif; line-height: 33px; letter-spacing: -0.02em; background: #fb0000; text-decoration: none; text-transform: uppercase; }
.widget.write-for-us .learn-more:hover { background-color: #a00; }
.widget.write-for-us .tag, .widget.write-for-us .description { padding: 0 10px; text-align: center; }
@media (min-width: 30em) { .widget.write-for-us .tag, .widget.write-for-us .description { padding: 0 20px; } }
.widget.write-for-us .tag { margin-bottom: 12px; font: 700 1.25rem "Roboto Slab", sans-serif; }
.widget.write-for-us .description { font: 400 0.9375rem "Roboto", helvetica, arial, sans-serif; }
.widget.write-for-us .description strong { font-weight: 700; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= ARTICLE PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.blog-interior .page, .editors-corner .page { padding-top: 30px; }
.blog-interior article a, .editors-corner article a { color: #333333; font-weight: bold; text-decoration: underline; }
.blog-interior .author-spotlight, .editors-corner .author-spotlight { margin-bottom: 36px; padding-top: 30px; border-top: 2px solid #ccc; }
.blog-interior .author-spotlight img, .editors-corner .author-spotlight img { position: absolute; float: none; width: 100px; border-radius: 50px; }
.blog-interior .author-spotlight .author-about, .editors-corner .author-spotlight .author-about { position: static; padding-left: 118px; min-height: 230px; width: 100%; }
.blog-interior .author-spotlight .author-about .about, .editors-corner .author-spotlight .author-about .about { display: block; }
.blog-interior .author-spotlight .author-about .name, .editors-corner .author-spotlight .author-about .name { font-size: 1.125rem; line-height: 24px; }
@media (min-width: 48em) { .blog-interior .author-spotlight .author-about .name, .editors-corner .author-spotlight .author-about .name { font-size: 1.5rem; line-height: 30px; } }
.blog-interior .author-spotlight ul, .editors-corner .author-spotlight ul { position: absolute; top: 156px; left: 0; }
.blog-interior .author-spotlight li, .editors-corner .author-spotlight li { display: list-item; }
.blog-interior .author-spotlight li a span, .editors-corner .author-spotlight li a span { margin-right: 6px; width: 20px; text-align: center; }
@media (min-width: 48em) { .blog-interior article .wp-post-image { float: right; max-width: 55%; margin: 0 0 5px 15px; } }
@media (min-width: 48em) { .post-template-template-full-featured.blog-interior article .wp-post-image { float: right; max-width: 100%; margin: 0 0 15px 15px; } }
.post-template-template-full-featured.blog-interior article .center-image img {display: block; margin: 0 auto;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= EDITOR'S CORNER PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.editors-corner .page { padding-top: 20px; }
.editors-corner .article-header { padding: 0 0 20px; }
@media (min-width: 48em) { .editors-corner .article-header { padding: 0; position: relative; } .editors-corner .article-header .categories { padding: 35px 0 0 0; } .editors-corner .article-header .page-title { padding-bottom: 10px; } }
/*@media (min-width: 48em) { .editors-corner .article-header .article-title { position: absolute; bottom: 20px; padding-right: 310px; } }*/

.editors-corner .author-spotlight { margin-bottom: 36px; padding-top: 30px; border-top: 2px solid #ccc; }
.editors-corner .author-spotlight img { width: 100px; border-radius: 50px; }
.editors-corner .author-spotlight .author-about { position: static; min-height: 230px; }
.editors-corner .author-spotlight .author-about .about { display: block; }
.editors-corner .author-spotlight .author-about .name { font-size: 1.125rem; line-height: 24px; }
@media (min-width: 48em) { .editors-corner .author-spotlight .author-about .name { font-size: 1.5rem; line-height: 30px; } }
.editors-corner .author-spotlight ul { position: absolute; top: 156px; left: 0; }
.editors-corner .author-spotlight li { display: list-item; }
.editors-corner .author-spotlight li a span { margin-right: 6px; width: 20px; text-align: center; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= ABOUT PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.subpage-nav-grid { margin: 0 0 20px; }
.subpage-nav-grid ul { margin: 0; padding: 0; }
.subpage-nav-grid ul li { margin: 0; padding: 0; list-style: none; }
.subpage-nav-grid ul li a { display: block; font: 700 1.15rem "Roboto Condensed", helvetica, arial, sans-serif; background-color: #eee; border: 1px solid #ccc; border-radius: 5px; color: #333; text-decoration: none; padding: 15px; margin: 0 0 10px; }
/*.subpage-nav-grid ul li.donate a { background-color: #AFEBD0; }*/
@media (min-width: 58em) {
	.subpage-nav-grid ul li a { width: 32.333%; margin-right: 1%; font-size: 1.3rem; padding: 20px; float: left; text-align: center; }
	.subpage-nav-grid ul li a:hover { background-color: #171b98; border-color: #171b98; color: #fff; }
}

.subpage-nav-list { margin: 0 0 30px; padding: 20px 0 20px 20px; background-color: #eee; border-radius: 5px; box-shadow: inset 0px -1px 0 0px rgba(0,0,0,0.05); }
.subpage-nav-list ul li { display: inline-block; position: relative; margin: 0 10px 10px 0; }
.subpage-nav-list ul li a { color: #171b98; display: inline-block; font: 400 1.1rem "Roboto Condensed", helvetica, arial, sans-serif; text-decoration: none; }
.subpage-nav-list ul li a:hover { color: #3d42c6; }
/*.subpage-nav-list ul li.donate a { color: #090; }*/
.subpage-nav-list ul li.current-menu-item a { color: #777; }
@media (min-width: 68em) {
	.subpage-nav-list ul li { margin: 0 20px 0 0; }
	
	.subpage-nav-list ul li.current-menu-item:after {
		bottom: -20px;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-bottom-color: #fff;
		border-width: 6px;
		margin-left: -6px;
	}
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= HOME PAGE OVERRIDES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.index h4, .widget.bulletin-board h4 { *zoom: 1; margin-bottom: 0px; line-height: 32px; }
.index h4:before, .index h4:after { content: " "; display: table; }
.index h4:after { clear: both; }
@media (min-width: 48em) { .index h4, .widget.bulletin-board h4 { margin-bottom: 9px; } }
.index h4 .token, .widget.bulletin-board h4 .token { float: left; margin-right: 6px; width: 32px; height: 32px; line-height: 32px; font-size: 1.125rem; color: white; text-align: center; background: black; border-radius: 16px; }
.index .leftcol button, .index .leftcol .button, .index .centercol button, .index .centercol .button { background-color: #888; }
.index .leftcol button:hover, .index .leftcol .button:hover, .index .centercol button:hover, .index .centercol .button:hover { background-color: black; }
.index .leftcol .fix-features { *zoom: 1; margin-bottom: 18px; padding-top: 18px; }
.index .leftcol .fix-features:before, .index .leftcol .fix-features:after { content: " "; display: table; }
.index .leftcol .fix-features:after { clear: both; }
@media (min-width: 38.75em) { .index .leftcol .fix-features { border-top: 2px solid #ccc; } }
.index .leftcol .fix-features h4 { color: #fb0000; }
@media (min-width: 48em) { .index .leftcol .fix-features h4 { display: inline-block; width: 180px; } }
.index .leftcol .fix-features .token { font-size: 1.3rem; background: #fb0000; }
.index .leftcol .fix-features .subhead { display: inline-block; margin: 0 0 24px 38px; color: #666; font: 700 1rem "Roboto", helvetica, arial, sans-serif; }
@media (min-width: 48em) { .index .leftcol .fix-features .subhead { margin: 0; font-size: 0.875rem; } }
@media (min-width: 61.875em) { .index .leftcol .fix-features .subhead { font-size: 1rem; } }
.index .leftcol .fix-features .button { clear: both; }
.index .centercol .popbuzz { margin-bottom: 18px; padding-top: 18px; border-top: 2px solid #ccc; font: 700 1rem "Roboto Slab", sans-serif; }
.index .centercol h4 { font-size: 1.375rem; }
.index .centercol h4 .token { font-size: 1.5rem; }
.index .centercol h4 a { color: #333; text-decoration: none; }
.index .centercol h4 a:hover { color: #fb0000; }
.index .centercol .subhead { margin-bottom: 18px; font: 400 0.8125rem "Roboto", helvetica, arial, sans-serif; color: #888; }
.index .sidebar { padding-top: 30px; border: 0 none; }
@media (min-width: 38.75em) { .index .sidebar { padding: 0; } }

/* Subscribe Area */
.index .content .subscribe { padding-top: 40px; margin-bottom: 40px; clear: both; border-top: 1px solid #ccc; }
@media (min-width: 48em) { .index .content .subscribe button { width: 20%; } }
@media (min-width: 48em) { .index .content .subscribe input { width: 80%; } }
.index .content .widget { margin-bottom: 40px; }

@media (min-width: 48em) {
	.index .content .twocols .widget { position: relative; width: 48%; float: left; min-height: 192px; padding-bottom: 60px; }
	.index .content .twocols .widget:first-child { margin-right: 2%; }
	.index .content .twocols .widget:last-child { margin-left: 2%; }
	.index .content .twocols .widget * { position: static; }
	.index .content .twocols .widget a.button { position: absolute; bottom: 15px; left: 0; width: 90%; margin: 0 5%; }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= FACEBOOK WIDGET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div.widget.fb-like-box.fb_iframe_widget.fb_iframe_widget_fluid { display: block; }

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe { width: 100% !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= TWITTER FEED
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.twitterfeed { width: 100%; max-width: 100%; }
.twitterfeed iframe { width: 100% !important; max-width: 300px !important; text-align: center; height: 300px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= RRSSB
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.rrssb-buttons.large-format li a, .rrssb-buttons.large-format li a .rrssb-text { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }

.rrssb-buttons, .rrssb-buttons li, .rrssb-buttons li a { -moz-box-sizing: border-box; box-sizing: border-box; }

.clearfix { *zoom: 1; }

.clearfix:after { clear: both; }

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

.rrssb-buttons { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; height: 36px; margin: 0; padding: 0; width: 100%; }

.rrssb-buttons li { float: left; height: 100%; line-height: 13px; list-style: none; margin: 0; padding: 0 2.5px; }

.rrssb-buttons li.rrssb-email a { background-color: #0a88ff; }

.rrssb-buttons li.rrssb-email a:hover { background-color: #006ed6; }

.rrssb-buttons li.rrssb-facebook a { background-color: #306199; }

.rrssb-buttons li.rrssb-facebook a:hover { background-color: #244872; }

.rrssb-buttons li.rrssb-tumblr a { background-color: #32506d; }

.rrssb-buttons li.rrssb-tumblr a:hover { background-color: #22364a; }

.rrssb-buttons li.rrssb-linkedin a { background-color: #007bb6; }

.rrssb-buttons li.rrssb-linkedin a:hover { background-color: #005983; }

.rrssb-buttons li.rrssb-twitter a { background-color: #26c4f1; }

.rrssb-buttons li.rrssb-twitter a:hover { background-color: #0eaad6; }

.rrssb-buttons li.rrssb-googleplus a { background-color: #e93f2e; }

.rrssb-buttons li.rrssb-googleplus a:hover { background-color: #ce2616; }

.rrssb-buttons li.rrssb-youtube a { background-color: #df1c31; }

.rrssb-buttons li.rrssb-youtube a:hover { background-color: #b21627; }

.rrssb-buttons li.rrssb-reddit a { background-color: #8bbbe3; }

.rrssb-buttons li.rrssb-reddit a:hover { background-color: #62a3d9; }

.rrssb-buttons li.rrssb-pinterest a { background-color: #b81621; }

.rrssb-buttons li.rrssb-pinterest a:hover { background-color: #8a1119; }

.rrssb-buttons li.rrssb-pocket a { background-color: #ed4054; }

.rrssb-buttons li.rrssb-pocket a:hover { background-color: #e4162d; }

.rrssb-buttons li.rrssb-github a { background-color: #444; }

.rrssb-buttons li.rrssb-github a:hover { background-color: #2b2b2b; }

.rrssb-buttons li.rrssb-instagram a { background-color: #517fa4; }

.rrssb-buttons li.rrssb-instagram a:hover { background-color: #406582; }

.rrssb-buttons li a { background-color: #ccc; border-radius: 2px; display: block; font-size: 11px; font-weight: bold; height: 100%; padding: 11px 7px 12px 27px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; -o-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; position: relative; }

.rrssb-buttons li a .rrssb-icon { display: block; height: 100%; left: 10px; padding-top: 9px; position: absolute; top: 0; width: 10%; }

.rrssb-buttons li a .rrssb-icon svg { height: 17px; width: 17px; }

.rrssb-buttons li a .rrssb-icon svg path, .rrssb-buttons li a .rrssb-icon svg polygon { fill: #fff; }

.rrssb-buttons li a .rrssb-text { color: #fff; position: static; }

.rrssb-buttons em.count { font-style: normal; display: inline-block; padding: 2px 3px; font-size: 10px; border-radius: 99px; background-color: #ff3a30; color: #fff; text-align: center; line-height: 1.3; position: absolute; top: -2px; right: -2px; min-width: 16px; text-indent: -1px; }
.rrssb-buttons li.small em.count { display: none; }

.rrssb-buttons li a:active { box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25); }

.rrssb-buttons li.small a { padding: 0; }

.rrssb-buttons li.small a .rrssb-icon { height: 100%; left: auto; margin: 0 auto; overflow: hidden; position: relative; top: auto; width: 100%; }

.rrssb-buttons li.small a .rrssb-text { visibility: hidden; }

.rrssb-buttons.large-format { height: auto; }

.rrssb-buttons.large-format li { height: auto; }

.rrssb-buttons.large-format li a { border-radius: 0.2em; font-size: 15px; font-size: 1vw; line-height: 1vw; padding: 7% 0% 7% 12%; }

.rrssb-buttons.large-format li a .rrssb-icon { left: 7%; padding-top: 0; width: 12%; }

.rrssb-buttons.large-format li a .rrssb-icon svg { height: 100%; width: 100%; position: absolute; top: 0; }

.rrssb-buttons.large-format li a .rrssb-text { font-size: .85rem; }

.rrssb-buttons.large-format li a:hover { font-size: 15px; font-size: 1vw; padding: 7% 0% 7% 12%; border-radius: 0.2em; }

.rrssb-buttons.small-format { padding-top: 5px; }

.rrssb-buttons.small-format li { height: 80%; padding: 0 1.5px; }

.rrssb-buttons.small-format li a .rrssb-icon { height: 100%; padding-top: 0; }

.rrssb-buttons.small-format li a .rrssb-icon svg { height: 48%; position: relative; top: 6px; width: 80%; }

.rrssb-buttons.tiny-format { height: 22px; position: relative; }

.rrssb-buttons.tiny-format li { padding-right: 7px; }

.rrssb-buttons.tiny-format li a { padding: 0; }

.rrssb-buttons.tiny-format li a .rrssb-icon svg { height: 70%; width: 100%; }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg polygon { fill: #0a88ff; }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #0054a3; }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg polygon { fill: #306199; }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #18304b; }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg polygon { fill: #32506d; }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #121d27; }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg polygon { fill: #007bb6; }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #003650; }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg polygon { fill: #26c4f1; }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #0b84a6; }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg polygon { fill: #e93f2e; }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #a01e11; }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg polygon { fill: #df1c31; }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #84111d; }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg polygon { fill: #8bbbe3; }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #398bcf; }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg polygon { fill: #b81621; }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #5d0b11; }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg polygon { fill: #ed4054; }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #b61124; }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg polygon { fill: #444; }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #111; }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg polygon { fill: #517fa4; }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg polygon { fill: #2f4a60; }

.rrssb-buttons.tiny-format li.small a .rrssb-icon { padding-top: 5px; }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg polygon, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path, .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg polygon { fill: white; }

/* Tweet Quote Styles */

.embedded-indicator .indicator {
	display: flex;
    align-items: center;
}

.embedded-indicator .icon-twitter {
	margin-right: 15px;
    font-size: 26px;
}

.embedded-indicator a {
	font-size: 26px;
    text-decoration: none;
    font-style: italic;
}

.post-template-template-full-featured.blog-interior article .wp-post-image {
	float: none !important;
}

/* Restore The Media */

.page-template-template-restore-the-media .content {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.rtm-logo {
    text-align: center;
    margin: 2rem 0 2rem;
}

.rtm-logo img {
    width: 700px;
    max-width: 100%;
    height: auto;
}

.rtm-buttons {
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.rtm-buttons .button {
    font-family: "Noto Serif", georgia, serif;
    font-size: 1.25rem;
    flex: 0 1 calc(25% - 20px);
    margin: 0;
    min-width: 140px;
}

.rtm-buttons .button:nth-child(odd) {
    background-color: #fb0000;
}

.rtm-buttons .button:nth-child(even) {
    background-color: #171b98;
}

.rtm-buttons .button:hover {
    background-color: #3d42c6;
}

@media (max-width: 800px) {
    .rtm-buttons {
        max-width: 500px;
        gap: 20px;
    }
    
    .rtm-buttons .button {
        flex: 0 1 calc(50% - 10px);
    }
}

@media (max-width: 600px) {
    .rtm-buttons {
        flex-direction: column;
    }
    
    .rtm-buttons .button {
        width: 80%;
        margin: 0 auto 10px;
    }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
= EPISODE LIST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.episode-list h2 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    margin-top: 4rem;
    border-bottom: 2px solid #ccc;
}

.episode-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 0 20px;
}

@media (max-width: 1000px) {
    .episode-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .episode-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .episode-list h2 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.episode-card {
    position: relative;
    margin-bottom: 1rem;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.episode-card .image-wrapper {
    position: relative;
}

.episode-card img {
    width: 100%;
    height: auto;
    display: block;
}

.episode-card.coming-soon img {
    filter: grayscale(100%);
}

.coming-soon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.3) 0%,
        rgba(0, 0, 0, 0.4) 50%,
        rgba(0, 0, 0, 0.7) 100%
    );
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
}

.coming-soon-overlay span {
    color: white;
    font-family: "Roboto Slab", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.coming-soon-overlay .icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url('https://www.thecollegefix.com/wp-content/uploads/2025/01/restore-media-logomark.png') no-repeat center center;
    background-size: contain;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

.episode-info {
    padding: 1.25rem;
}

.episode-info h3 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 1.2rem;
    margin: 0 0 0.75rem;
    line-height: 1.3;
}

.episode-number {
    color: #171b98;
}

.release-date {
    font-family: "Roboto", sans-serif;
    font-size: 0.9rem;
    color: #666;
}

.episode-card.coming-soon {
    cursor: default;
}

.episode-card:not(.coming-soon) {
    cursor: pointer;
}

.episode-card a {
    text-decoration: none;
}

.episode-list h2 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    padding-bottom: 1rem;
    margin-bottom: 2.5rem;
    margin-top: 4rem;
    border-bottom: 2px solid #ccc;
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 2rem;
}

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

.video-container {
    position: relative;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    margin-bottom: 3rem;
    background: #000;
}

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

@media (min-width: 71.25em) {
    .video-container {
        width: 100%;
        margin-left: 0;
        transform: none;
    }
}

/*# sourceMappingURL=style.css.map */