/*
	Theme Name: College Info Geek
	Theme URI: https://collegeinfogeek.com
	Author: Thomas Frank and Martin Boehme
	Author URI: https://collegeinfogeek.com
	Description: Responsive Theme for CIG
	Template: volatyl
	Version: 1.0
*/

/*
	Remember that this stylesheet is 100% yours to do whatever you'd like with.
	Child theme skeletons are NOT like the Volatyl Framework in that you should
	not edit them. Child theme skeletons are simply starting points based on
	different types of website configurations.

	This skeleton CSS can be used as is, modified, or even deleted (that's silly).
	It's yours. Use it on as many websites as you'd like. Always check the members
	area - http://volatylthemes.com/members/ - for the latest version before building,
	though, as skeletons will be updated along with the framework if necessary.
*/

/* Last Updated:

   Wednesday, August 13
   7:22 PM;
   by Martin

*/

/* General elements */

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

body {
	//background: #121212;
	background-color: #343434;
	font-size: 16px;
}

.two-col #content {
	font-size: 18px;
	line-height: 27px;
	width: 748px;
}

.main,
#container {
	width: 1250px;
	//width: 1088px;
}

body.squeeze,
#main-content {
	background-color: #343434;
	color: #333;
}

/* shared elements */

h1, h2, h3, h4, h5, h6,
.site-title,
.menu a,
.menu-toggle,
.entry-title a,
.comments-title,
.post-nav-title,
.more-link,
.image-nav a {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}

.entry-title, .entry-title a, #latestpost h2 {
	font-weight: 800;
}

body,
input,
textarea,
.cancel-reply,
.site-description {
	font-family: "proxima-nova",sans-serif;
}

#menu-area-standard,
#container .standard-menu-wrap,
#standard-menu-wrap .menu li ul li a,
input[type='text'],
input[type='url'],
input[type='email'],
textarea,
#comment,
.default-widget,
.comments-content > ol li.comment,
.comments-content > ol li.pingback,
.site-content table tr:nth-child(2n+1),
blockquote,
.wp-caption,
.form-allowed-tags,
code,
.post-format {
	background: #eee;
}

.wp-caption-text {
	padding-left: 1em;
	padding-right: 1em;
}

.twitter-tweet {
    margin: 0 auto !important;
}

#content article .entry-content a, #content article .entry-summary a, .podcast-box a, .widget a {
	color: #d5000d;
	text-decoration: none;
}

#content article .entry-content a:hover, #content article .entry-summary a:hover, .podcast-box a:hover, .widget a:hover {
	color: #d5000d;
	text-decoration: underline;
}

#content article .entry-header h1 a:hover {
	color: inherit;
	text-decoration: none;
}

.entry-content h2, .entry-content h3 {
	margin-bottom: .5em;
}

.entry-content ul, .entry-content ol {
	margin-top: -10px;
	margin-bottom: 15px;
}

.entry-content a.reasons-to-subscribe {
	color: #fff !important;
	display: block;
	padding: 10px;
	background: #d4000a;
	border-radius: 10px;
	text-align: center;
	max-width: 70%;
	font-weight: 700;
	margin: 0 auto;
	font-size: 1.2em;
}

.entry-content a.reasons-to-subscribe:hover {
	background: #ff0814;
	text-decoration: none !important;
}

/* fixes a problem in iOS where tapping on these links while scrolling makes them flicker */
a, .featured-img {
	-webkit-backface-visibility: hidden;
}

/* this gets rid of the little box that appears when you tap a link on iOS */
a:link {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a:focus, input:focus, textarea:focus {
	outline: 0;
	outline: none;
}

#standard-menu-wrap .menu li ul li a:hover {
	//background: #ccc;
	/*important*/
}

#header-menu-wrap .menu li ul,
#footer-menu-wrap .menu li ul {
	background: #444;
}

#header-area,
#main-content #content th,
pre,
input[type="submit"]:hover,
.cancel-reply:hover,
#header-menu-wrap .menu li ul li a:hover,
#footer-menu-wrap .menu li ul li a:hover {
	background: #333;
}

#fat-footer .default-widget {
	background: #2f2f2f;
}

#header-area,
#container > .site-header,
.sticky .entry-header,
.post.sticky,
#header-menu-wrap .menu li ul li a,
#footer-menu-wrap .menu li ul li a {
	background: none;
}


body,
.site-title a,
#header-menu-wrap .menu a,
#footer-menu-wrap .menu a,
.header-menu-toggle .menu-toggle,
.footer-menu-toggle .menu-toggle,
#main-content #content th,
pre {
	color: #fff;
}

.site-title a:hover,
.site-footer a {
	color: #aaa;
}

.site-description,
#header-menu-wrap .menu a:hover,
#footer-menu-wrap .menu a:hover,
#header-menu-wrap .menu .current-menu-item > a,
#footer-menu-wrap .menu .current-menu-item > a,
.posted-on,
.post-by,
.comments-dash,
.cat-title {
	color: #ccc;
}

#standard-menu-wrap .menu .current-menu-item > a {
	color: #666;
}

#header-area,
#container > .site-header,
.sticky .entry-header,
#menu-area-footer,
.site-footer,
#menu-area-standard,
#container .standard-menu-wrap,
#container .footer-menu-wrap,
.full-menu .menu li ul,
input[type='text'],
input[type='url'],
input[type='email'],
textarea,
#comment,
.default-widget,
.comments-content > ol li.comment,
.comments-content > ol li.pingback,
.site-content table tr:nth-child(2n+1),
.form-allowed-tags,
code,
.note,
.comment-avatar,
pre,
input,
textarea,
.full-menu .menu li ul li a,
.short-menu .menu li ul li a,
a img {
	border: 0;
}

.site-header.inner,
blockquote,
input,
textarea {
	padding: 1.33334em;
}

input,
textarea {
	padding: 1em;
}

input {
	-webkit-appearance: none;
}

code,
.post-format {
	padding: 2px 4px;
}

.sticky .entry-header,
.sticky .entry-content,
.sticky .entry-summary {
	padding: 0;
}

.post-format,
.meta-date,
.meta-author,
.meta-comments {
	margin-right: 1em;
}

.post-format {
	margin-right: .3em;
}

.sticky .entry-header,
blockquote {
	margin-bottom: 1.33334em;
}

blockquote p:last-child {
	margin-bottom: 0;
}

input[type="submit"],
.post-format {
	font-weight: normal;
}

.site-footer a {
	text-decoration: underline;
}

.site-footer a:hover,
.menu-toggle {
	text-decoration: none;
}

* a,
* input[type="submit"],
input:focus {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

.comments-content > ol li.comment,
.comments-content > ol li.pingback,
pre,
.default-widget,
blockquote,
.wp-caption,
input,
textarea,
code,
.post-format {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Prevent comments from being squished */
.comment-content img {
    height: auto !important;
}


ol.commentlist div#respond input:not(#submit), ol.commentlist div#respond textarea {
	background: #ffffff;
}

.post.sticky {
	padding-bottom: 1.33334em;
	border: 1px dashed rgba(0,0,0,.1);
	border-width: 0 0 1px;
}

.header-menu-wrap {
	top: 2.33334em;
}

.full-menu .menu li:hover ul li:hover ul {
	left: 200px;
}

.posted-on,
.post-by,
.comments-dash,
.cat-title {
	font: normal 2em/1em 'EntypoRegular';
	margin-right: 2px;
	vertical-align: bottom;
}

.wp-caption {
	background-color: rgba(0,0,0,.03);
}

.site-content li {
	border: none;
}

iframe {
	display: inline;
	margin: 0 auto;
}

blockquote {
	background-color: #fff;
	//font-size: 1em;
	font-size: 24px;
	line-height: 34px;
	border-left: 6px solid #ececec;
	border-radius: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}

blockquote p {
	font-style: normal;
}

/* in content optin */

#main-content #content .in-content-optin {
	margin-bottom: 1.46667em;
	text-align: center;
}

.page-template-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-wide-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
	padding: 10px;
	width: 480px;
	border: 1px solid #999;
	background-color: #fff;
}

.single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
	padding: 10px;
	width: 440px;
	border: 1px solid #999;
	background-color: #fff;
}

#main-content #content .in-content-optin #mcfc_embed_signup #mcfc-embedded-subscribe {
	padding: 10px;
	width: 155px;
	-webkit-appearance: none;
	background-color: #d4000a;
	border-color: #d4000a;
}

#main-content #content .in-content-optin #mcfc_embed_signup #mcfc-embedded-subscribe:hover {
	background-color: #ff0814;
	border-color: #ff0814;
}

@media screen and (max-width: 1215px) {
	.single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 340px;
	}
}

@media screen and (max-width: 1067px) {
	.single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 300px;
	}
}

@media screen and (max-width: 884px) {
	.single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 380px;
	}
}

@media screen and (max-width: 816px) {
	.page-template-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-wide-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 420px;
	}
}

@media screen and (max-width: 768px) {
	.single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 300px;
	}

	.page-template-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-wide-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		width: 300px;
	}
}

@media screen and (max-width: 605px) {
	.page-template-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-blank-single-column-page-wide-php #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .single-post #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL, .page-template-default #main-content #content .in-content-optin #mcfc_embed_signup #mce-EMAIL {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	#main-content #content .in-content-optin #mcfc_embed_signup #mcfc-embedded-subscribe {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
}

/* /in content optin */

@media screen and (max-width: 768px) {
	blockquote {
		background-color: #fff;
		font-size: 18px;
		line-height: 27px;
		border-left: 6px solid #ececec;
		border-radius: 0px;
		padding-top: 13px;
		padding-bottom: 13px;
		padding-left: 15px;
		margin-left: 0px;
	}

	blockquote p {
		font-style: normal;
	}
}

#menu-area-standard {
    background: #ff8b00;
    z-index: 100000;
    position: relative;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}

#menu-area-standard a {
    color: #fff;
    text-transform: uppercase;
    //padding-top: 7px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 17px;
    padding-right: 17px;
    //padding-bottom: 7px;
    line-height: 44px;
    margin-top: 2px;
}

#menu-area-standard li {
    /*padding-top: 7px;
    padding-left: 1.4em;
    padding-right: 1.4em;
    padding-bottom: 7px;*/
    //padding-top: 6px;
    //padding-bottom: 5px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-right: -4px;
    border-top: solid 2px #ff8b00;
}

@media screen and (max-width: 1023px) {
	#menu-area-standard a {
		padding-left: 13px;
		padding-right: 13px;
	}
}

@media screen and (max-width: 959px) {
	#menu-area-standard a {
		font-size: 16px;
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media screen and (max-width: 849px) {
	#menu-area-standard a {
		font-size: 15px;
		padding-left: 7px;
		padding-right: 7px;
	}
}

@media screen and (max-width: 799px) {
	#menu-area-standard a {
		font-size: 14px;
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media screen and (max-width: 768px) {
	#menu-area-standard a:not(.nav-toggle) {
		display: block;
		padding: 0;
		margin: 0;
	}
}


html:not(.mobile) #menu-area-standard li:hover, html.mobile #menu-area-standard li:active {
    //background-color: rgba(0,0,0,0.06);
    /*important*/
    background-color: #4c4c4c;
    border-top-color: #4c4c4c;
    //border-top: solid;
    //border-top-width: 7px;
    //border-left-width: 3px;
    //border-right-width: 3px;
    //border-bottom-width: 3px;
    //border-bottom: solid;
    //border-color: #4c4c4c;
    /*-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;*/
}

#standard-menu-wrap .menu .current-menu-item > a {
    color: #282828;
}

#menu-area-standard li.current-menu-item, #menu-area-footer li.current-menu-item, html:not(.mobile) #menu-area-footer li.current-menu-item:hover {
    background-color: rgba(0,0,0,0);
}

.widget {
	font-size: 1em;
	line-height: 1.7em;
}

.widget h4.widget-title {
	/*
    background-color: #555;
    border-bottom: 3px solid #222;
    font-family: helvetica;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    letter-spacing: -1px;
    font-weight: normal;
    padding: 7px 10px 4px 10px;
    margin-bottom: 20px;
    text-shadow: 0px -1px 0px #888;
    */
    //display: none;
    font-size: 1.5em;
	font-weight: 700;
	margin: 0;
}

/* anchor */

#sidebars a.reasons-to-subscribe {
	color: #fff;
	display: block;
	padding: 10px;
	background: #d4000a;
	border-radius: 10px;
	text-align: center;
	max-width: 100%;
	font-weight: 700;
	margin: 0 auto;
	font-size: 1.2em;
}

#sidebars a.reasons-to-subscribe:hover {
	background: #ff0814;
	text-decoration: none;
}

#sidebars img {
	padding: 10px 0 9px 0;
	vertical-align: bottom;
}

#sidebars p.popular-post-sidebar {
	font-weight: 700;
	font-size: 1.2em;
	margin: 0 0 .5em 0;
}

#sidebars p.popular-post-sidebar a span.title {
	color: #333333;
}

#sidebars p.popular-post-sidebar a:hover {
	text-decoration: none;
}

#sidebars p.popular-post-sidebar a span.title:hover {
	color: #d4000a;
}

#sidebars p.popular-post-sidebar a img {
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	opacity: 1;
}

#sidebars p.popular-post-sidebar a img:hover {
	opacity: .85;
}

.sidebar-optin {
    background-color: #4d4d4d;
    color: #ffffff;
    font-size: 18px;
}

.sidebar-optin-head {
    background-color: #ff8b00;
    padding: 5px;
}

.sidebar-optin-head h4 {
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    margin: 0;
}

.sidebar-optin-content {
    padding: 15px;
}

.sidebar-optin #mcfc_embed_signup, #optin-bar-modal #mcfc_embed_signup, #post-optin-box-modal #mcfc_embed_signup {
    padding: 15px;
    margin: 0 auto;
    max-width: 100%;
}

.sidebar-optin #mcfc_embed_signup #mce-EMAIL, #optin-bar-modal #mcfc_embed_signup #mce-EMAIL, #post-optin-box-modal #mcfc_embed_signup #mce-EMAIL {
    margin-bottom: 15px;
    padding: 0.8em;
    width: 100%;
    background-color: #ffffff;
}

#optin-bar-modal #mcfc_embed_signup, #post-optin-box-modal #mcfc_embed_signup {
	padding: 0;
}

#optin-bar-modal #mcfc_embed_signup #mce-EMAIL, #post-optin-box-modal #mcfc_embed_signup #mce-EMAIL {
	border: 1px solid #bbbbbb;
}

#optin-bar-modal #mcfc-embedded-subscribe, #post-optin-box-modal #mcfc-embedded-subscribe {
	height: 50px;
}

.sidebar-optin #mcfc_embed_signup #mcfc-embedded-subscribe, #optin-bar-modal #mcfc_embed_signup #mcfc-embedded-subscribe, #post-optin-box-modal #mcfc_embed_signup #mcfc-embedded-subscribe {
    padding: 0.5em;
    width: 100%;
    background-color: #d4000a;
    transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
}

.sidebar-optin #mcfc_embed_signup #mcfc-embedded-subscribe:hover, #optin-bar-modal #mcfc_embed_signup #mcfc-embedded-subscribe:hover, #post-optin-box-modal #mcfc_embed_signup #mcfc-embedded-subscribe:hover {
	transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    background-color: #ff0814;
}

@media screen and (max-width: 1023px) {
  .sidebar-optin-head h4 {
    font-size: 1.5em !important;
  }
}


/* Category Bar */

#category-bar {
    background-color: #4c4c4c;
    display: block;
    height: 50px;
    line-height: 46px;
    margin: 0 auto;
    max-width: 1250px;
    width: 100%;
}

#category-bar-inner {
    text-align: center;
}

#category-bar-inner > a {
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 29px;
    padding: 1px 18px;
    text-decoration: none;
}

#category-bar-inner > a:hover, #category-bar-inner a.current-category {
    background-color: #7b7b7b;
    color: #ffffff;
    text-decoration: none;
}

#category-bar-inner > a > span.small-text {
    display: none;
}

@media screen and (max-width: 1250px) {
	#category-bar-inner > a {
		margin: 0 5px;
	}
}

@media screen and (max-width: 1024px) {
	#category-bar-inner > a > span.full-text {
    	display: none;
	}

	#category-bar-inner > a > span.small-text {
		display: inline;
	}

	#category-bar-inner > a {
		margin: 0 50px;
	}
}

@media screen and (max-width: 959px) {
	#category-bar-inner > a {
		margin: 0 35px;
	}
}

@media screen and (max-width: 768px) {
	#category-bar {
		display: none;
	}
}

/* /Category Bar */

/* Footer Bar */

#fixed-bar{background-color: #000000; bottom: 0px; color:#fff; font-family: "proxima-nova" sans-serif; left:0; padding: 0px 0; position:fixed; height: 45px; font-size:16px; width:100%; z-index:99999; float:left; vertical-align:middle; margin: 0px 0 0; opacity: 1; font-weight: bold;}

.boxfloat{text-align:center; width:100%; margin:0 auto}

#tips, #tips li{margin:0; padding:0; list-style:none}

#tips{width:100%; font-size:18px; line-height: 1.5em;}

#tips li{padding: .5em 1em .5em 1em;}

#tips li a{color: #fff; text-decoration: none;}

#tips li a:hover{text-decoration: underline;}

audio {
	width: 0;
	height: 0;
}

/* /Footer Bar */

/* Podcast Bar */

/*
.podcastbar {
    height: 40px;
    width: 100%;
    background-color: #555555;
    //background-image: url("https://collegeinfogeek.com/wp-content/themes/boulevard/images/px_by_Gre3g.png");
    //margin-top: -1.6129em;
    //margin-top: -30px;
    margin-top: -1em;
    margin-bottom: 1.6129em;
    //margin-bottom: 30px;
    position: relative;
    z-index: 5000;
} */

.powerpress_links {
    display: none;
}

.mejs-container {
  width: 100% !important;
}

div.podcast-box {
    display: block;
    text-align: center;
    border-bottom: 1px #bbbbbb solid;
    /*margin-left: 40px;
    margin-left: 4.7058%;*/
    margin-left: 9.2%;
    //margin-left: 157px; /* this is the new one, 9.2% was the previous setting */
    //width: 650px; /* this is also new */
    /*margin-right: 40px;
    margin-right: 4.7058%;*/
    margin-right: 9.2%;
    padding-bottom: 1.33334em;
    margin-bottom: 1.33334em;
    line-height: 20px;
}

/*
.powerpress_player {
    padding-top: 10px;
    height: 30px;
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}*/

div.podcast-box div.simplecast-player {
    width: 400px;
    margin: 0 auto;
    max-width: 96%;
    padding-top: 10px;
}

/*
.podcastlinks {
    float: right;
}

.podcastituneslink {
    float: left;
}

.podcastituneslink img {
	height: 30px;
	margin-top: 5px;
	margin-right: 5px;
}

.podcastdownloadlink {
    float: right;
}

.podcastdownloadlink img {
	height: 30px;
	margin-top: 5px;
	margin-right: 5px;
}
*/

/*
@media screen and (max-width: 768px) {
	.podcastbar {
		margin-top: -1.6372em;
    	margin-bottom: 1.6372em;
	}
}
*/

/*
@media screen and (max-width: 528px) {

	.podcastbar {
		height: 81px;
	}

	.powerpress_player {
		width: auto;
	}

	.podcastlinks {
		width: 100%;
	}

	.podcastituneslink img {
		margin-top: 8px;
		margin-left: 8px;
	}

	.podcastdownloadlink img {
		margin-top: 8px;
		margin-right: 8px;
	}

}

@media screen and (max-width: 480px) {
	.podcastbar {
		margin-top: -1.6398em;
		margin-bottom: 1.6398em;
	}
}
*/


/* /Podcast Bar */

/* Podcast new */

#podcast {
	background: #777;
	background-image: url("https://collegeinfogeek.com/wp-content/themes/boulevard/images/px_by_Gre3g.png");
	//height: 289px;
	overflow: auto;
	//width: 700px;
	height: 305px;
	width: 100%;
	//padding-left: 8px;
	//padding-right: 8px;
	//padding-top: 8px;
	//padding-bottom: 8px;
}

#pod-left {
	float: left;
	height: 290px;
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 4px;
}

#pod-left img {
	width: 96%;
}

#pod-right {
	float: right;
	display: inline-block;
	height: 290px;
	color: #fff;
	font-size: 12px;
	margin-top: 15px;
	margin-right: 15px;
}

/* WordPress comments */

div.comments-content {
	font-size: 15px;
	line-height: 1.4em;
}

div.comments-content h3 {
	font-size: 1.2em;
}

div#comments img.avatar {
    border-radius: 100%;
}

div#comments div.comment-avatar {
    float: left;
    padding-right: 17px;
    margin: 0;
    padding-left: 0;
}

div#comments li.comment {
    background: #ffffff;
}

div#comments textarea {
	overflow: auto;
}

div#comments input[type="text"] {
    white-space: nowrap;
}

div#comments ol.commentlist div#respond input:not(#submit), ol.commentlist div#respond textarea, div#comments input:not(#submit), div#comments textarea {
    background-color: #ffffff;
    border: 1px solid #bbbbbb;
    padding: 5px;
}

input[type="checkbox"] {
	padding: 10px;
	-webkit-appearance: checkbox;
}

span.wpcf7-list-item {
    display: block;
    margin-left: 0 !important;
}

div.comment-meta {
    padding-top: 18px;
}

div.comment-content {
    margin-top: 30px;
}

div.comment-meta cite.fn {
    font-weight: normal;
}

div#comments div.comments-content a {
    color: #d4000a;
    text-decoration: none;
}

div#comments div.comments-content div.comment-date a {
    color: #bbbbbb;
}

div#comments div.comments-content a:hover {
	text-decoration: underline;
}

div#comments div.reply {
    //margin-left: 67px;
}

div#comments input[type="submit"] {
	background-color: #d4000a;
	opacity: 1;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
}

div#comments input[type="submit"]:hover {
	background-color: #d4000a;
	opacity: .6;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
}

/* /WordPress comments */

/* collegeinfogeek.com/search form */

#search-page-form #s {
    width: 50%;
    border-radius: 5px;
    padding: .5em;
    height: 2.6em;
}

#search-page-form #searchsubmit {
    display: inline-block;
    padding: .5em;
    background-color: #d4000a;
    width: 150px;
    margin-left: 5px;
    -webkit-appearance: none;
}

#search-page-form #searchsubmit:hover {
    background-color: #ff0814;
}

/* /collegeinfogeek.com/search form */

/* Contact Form 7 stylings */

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    width: 60%;
    min-width: 320px;
    padding: 10px;
    border: 1px solid #bbb;
    background-color: #fff;
    margin-top: 10px;
}

.wpcf7-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("images/down-arrow.svg");
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 3px;
	border: 1px solid #bbb;
	font-size: 1em;
	margin-top: 10px;
	min-width: 320px;
	padding: 10px;
	width: 60%;
}

@media screen and (max-width: 380px)
{
	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7-select {
	    width: 100%;
	    min-width: 100px;
	}

}

.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #bbb;
    background-color: #fff;
    margin-top: 10px;
}

.wpcf7 input[type="submit"] {
    padding: 10px;
    width: 155px;
    -webkit-appearance: none;
    background-color: #d4000a;
    border-color: #d4000a;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #ff0814;
    border-color: #ff0814;
}

/* Contact Form 7 stylings */

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

	#podcast {
		width: 48%;
	}

	#pod-left {
		width: 100%;
		height: auto;
	}

	#pod-left img {
		display: block;
		margin: 0 auto;
		width: 96%;
	}

	#pod-right {
		width: 100%;
		text-align: center;
	}
}
*/

/* /Podcast new */
/* Podcasts */
/*
#podcast {
    margin-bottom: 1em;
    width: 648px;
    height: 305px;
    background: #333;
    font-size: 15px;
    background: url(https://collegeinfogeek.com/wp-content/themes/boulevard/images/px_by_Gre3g.png);
}

#pod-left {
    width: 329px;
    margin: 0;
    clear: none;
    float: right;
    margin-left: 4px;
    margin-right: 10px;
    margin-top: 9px !important;
}

#pod-img {
    width: 286px;
    clear: none;
    margin-top: 9px;
    margin-right: 2px;
    margin-left: 8px;
    -moz-box-shadow: 3px 3px 2px #111;
    -webkit-box-shadow: 3px 3px 2px #111;
    box-shadow: 3px 3px 2px #111;
}

#podcast h2 {
    font-family: "Passion One", cursive;
    color: #e17510;
    font-size: 45px;
    line-height: 50px;
    text-shadow: 1px 1px black, 2px 2px #777;
}

#podcast h3 {
    font-family: "Passion One", cursive;
    color: #eee;
    font-size: 26px;
    line-height: 40px;
    text-shadow: 1px 1px black, 2px 2px #666;
}

#podcast p {
    color: #eee;
}

#podcast a {
    color: #e17510;
}

p.powerpress_links {
    display: none;
}
*/
/* /Podcasts */

/* icon fonts */
/*
@font-face {
    font-family: 'EntypoRegular';
    src: url('fonts/entypo/entypo-webfont.eot');
    src: url('fonts/entypo/entypo-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/entypo/entypo-webfont.woff') format('woff'),
         url('fonts/entypo/entypo-webfont.ttf') format('truetype'),
         url('fonts/entypo/entypo-webfont.svg#EntypoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

/* temporary Facebook comments fix for mobile devices until they can be made responsive */

	/* temporary removal of facebook comments while developing new responsive design */

	/*
	html .fb-comments {
		display: none !important;
	}

	html.mobile .fb-comments {
		display: none;
		height: 0;
		width: 0;
		overflow: hidden;
	}

	html.mobile .fb-comments iframe, .fb_iframe_widget_fluid {
		display: none !important;
		height: 0;
		width: 0;
		overflow: hidden;
	}*/

	/* /temporary Facebook comments fix */

/* responsive */

@media screen and (max-width: 1250px)
{
	.main,
	#container {
		width: 100%;
	}
	.two-col #content {
		width: 68.75%;
	}
	.two-col #sidebars {
		width: 31.25%;
	}
	.css #content,
	.ssc #content {
		width: 55%;
	}
	.three-col #sidebars {
		width: 22.5%;
	}
	.scs #sidebars.sidebar-1 {
		width: 32.41379%;
	}
	.scs #sidebars.sidebar-2 {
		width: 24.47917%;
	}
	.scs #wrap {
		width: 75.52083%;
		padding: 0;
	}
	.scs #content {
		width: 67.58621%;
	}
	#container > .site-header,
	#container > .site-footer,
	#container #standard-menu-container,
	#container #footer-menu-container {
		border-left: 0;
		border-right: 0;
	}
	.landing .main #content,
	.squeeze .main #content,
	.landing #container #content,
	.squeeze #container #content {
		width: 100%;
	}

	/* Podcast */

	#pod-left {
	    width: 40.8571%;
	    //height: 305px;
	    height: auto;
	}

	#podcast {
	    height: auto;
	}

	#pod-left img {
	    //position: relative;
	    //top: 152.5px;
	    //margin-top: -50%;
	    //min-width: 215px;
	}

	#pod-right {
	    width: 52.4286%;
	    //height: 305px;
	    height: auto;
	    //min-width: 288px;

	}

	/* /Podcast */
}

@media screen and (max-width: 875px)
{
	/* Podcast */
/*
	#podcast {
		//width: 48%;
		height: auto;
	}

	#pod-left {
		width: 100%;
		height: auto;
		font-size: 16px;
		margin-top: 1em;
		margin-left: 0;
	}

	#pod-left img {
		display: block;
		margin: 0 auto;
		top: 0;
		width: 60%;
	}

	#pod-right {
		width: 100%;
		height: auto;
		font-size: 16px;
		text-align: center;
		margin-top: 1em;
		margin-right: 0;
	}*/

	/* /Podcast */

}

@media screen and (max-width: 850px)
{
	body.squeeze {
		font-size: 20px;
		line-height: 1.55em;
	}
	.squeeze #main-content .main,
	.squeeze #main-content {
		width: 100%;
	}
}

@media screen and (max-width: 768px)
{
	body {
		font-size: 20px;
		line-height: 1.55em;
	}

	.two-col #content {
		font-size: 16px;
		line-height: 1.3em;
	}

	.entry-title:not(.page-template-resource-page-php .resource-menu a) {
		font-size: 1.7em;
	}

	#latestpost h2 {
		font-size: 1.6em;
		margin-top: .1em;
	}

	/* Comment here to get rid of default mobile menus */
	/*
	#header-menu-wrap .menu > li > a,
	#footer-menu-wrap .menu > li > a {
		background: #2f2f2f;
	}
	#header-menu-wrap .menu > li > a:hover,
	#footer-menu-wrap .menu > li > a:hover,
	#header-menu-wrap .menu li ul li a:hover,
	#footer-menu-wrap .menu li ul li a:hover {
		background: #282828;
	}
	#standard-menu-wrap .menu > li > a {
		background: #ccc;
	}
	#standard-menu-wrap .menu > li > a:hover,
	#standard-menu-wrap .menu li ul li a:hover {
		//background: #bbb;
	}
	#standard-menu-wrap .menu li ul li a {
		background: #e2e2e2;
	}
	#header-menu-wrap.short-menu a,
	#standard-menu-wrap.full-menu .menu a,
	#footer-menu-wrap.full-menu .menu a {
		border: 0;
	}
	*/
	/* / Comment here to get rid of default mobile menus */

	.menu-top-menu-container, .menu-footer-menu-container {
    	text-align: center;
	}

	/* temporary Facebook comments fix until they can be made responsive */
	/*
	.fb-comments {
		display: none;
		height: 0;
		width: 0;
		overflow: hidden;
	}

	.fb-comments iframe, .fb_iframe_widget_fluid {
		display: none !important;
		height: 0;
		width: 0;
		overflow: hidden;
	}
	*/
	/* /temporary Facebook comments fix */

	.widget-title {
		text-align: center;
	}

	.widget img {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	/* =Responsive Menus and all that crap >:[
	-------------------------------------------------------------- */

	/***** Hide desktop menus *****/
	/* Comment here to get rid of default mobile menus */
	/*)
	.short-menu,
	.full-menu,
	#header-menu-container:target .open-header-menu,
	#standard-menu-container:target .open-standard-menu,
	#footer-menu-container:target .open-footer-menu   {
		display: none;
	}
	*/
	/* /Comment here to get rid of default mobile menus */


	/***** Show and style previously hidden menus and toggle links *****/
	/* Comment here to get rid of default mobile menus */
	/*
	.header-menu-toggle,
	.standard-menu-toggle,
	.footer-menu-toggle,
	#header-menu-container:target .short-menu,
	#standard-menu-container:target .full-menu,
	#footer-menu-container:target .full-menu {
		display: block;
	}
	#header-menu-container .open-header-menu,
	#header-menu-container:target .close-header-menu,
	#standard-menu-container .open-standard-menu,
	#standard-menu-container:target .close-standard-menu,
	#footer-menu-container .open-footer-menu,
	#footer-menu-container:target .close-footer-menu {
		display: inline-block;
	}
	#header-menu-container:target .short-menu,
	#standard-menu-container:target .close-standard-menu,
	#footer-menu-container:target .close-footer-menu,
	#standard-menu-container:target .full-menu,
	#footer-menu-container:target .full-menu {
		margin-bottom: 15px;
	}
	#standard-menu-container,
	#footer-menu-container {
		padding: .66667em 1.33334em;
	}
	.standard-menu-wrap,
	.footer-menu-wrap {
		text-align: center;
		padding: .66667em 0;
	}
	.short-menu,
	.full-menu {
		display: none;
		background: #ddd;
		padding: 0;
	}
	.short-menu .menu ul,
	.short-menu .menu li,
	.short-menu a,
	.full-menu .menu ul,
	.full-menu .menu li,
	.full-menu a {
		display: block;
		padding: 0;
	}
	.short-menu .menu li ul a,
	.short-menu .menu li ul a:hover,
	.full-menu .menu li ul li a,
	.full-menu .menu li ul li a:hover,
	.short-menu .menu ul,
	.short-menu .menu li,
	.short-menu a,
	.full-menu .menu ul,
	.full-menu .menu li,
	.full-menu a {
		background: none;
	}
	.full-menu .menu li + li,
	.short-menu .menu li + li {
		margin: 0;
	}
	.menu > li > a {
		background: rgba(0,0,0,.08);
	}
	#header-menu-wrap.short-menu a,
	#standard-menu-wrap.full-menu .menu a,
	#footer-menu-wrap.full-menu .menu a {
		border: 1px solid rgba(0,0,0,.2);
		border-width: 0 0 1px;
	}
	.short-menu .menu li > ul > li ul {
		display: none;
	}
	.site-header .short-menu .menu li a,
	.full-menu .menu li.menu-item a {
		padding: .66667em;
	}
	.short-menu a:hover,
	.full-menu a:hover,
	.short-menu .menu li ul a:hover,
	.full-menu .menu li ul a:hover {
		color: #666;
	}
	.short-menu .menu li ul,
	.full-menu .menu li ul,
	.full-menu .menu li ul li ul {
		position: static;
	}
	.short-menu .menu li ul a,
	.full-menu .menu li ul li a {
		width: auto;
		color: black;
	}
	*/
	/* /Comment here to get rid of mobile menus */
	.landing #main-content .main,
	.landing #container #main-content {
		width: 100%;
	}
	.landing #main-content .main,
	.landing #container #main-content {
		margin: 0 auto;
	}
	#main-content #content,
	#main-content #sidebars,
	.scs #wrap,
	.nav-previous,
	.nav-next {
		float: none;
		width: 100%;
	}
	.nav-previous {
		padding-right: 0;
	}
	.nav-next,
	.paging-navigation .nav-next,
	.comment-navigation .nav-next,
	.image-navigation .nav-next {
		padding-left: 0;
		text-align: left;
	}
	.site-header {
		text-align: center;
		padding-bottom: 1em;
	}
	.site-description {
		margin-bottom: .66667em;
	}
	.site-header .header-menu-wrap {
		position: static;
		padding: 0;
		margin-top: 1em;
	}
	.short-menu li,
	.full-menu li {
		padding: .33334em .66667em;
	}
	#content .pagination {
		float: none;
	}
	.footer-widget {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	/* Podcast */

	#podcast {
		//width: 48%;
		height: auto;
	}

	#pod-left {
		width: 100%;
		height: auto;
		font-size: 24px;
		margin-top: 1em;
		margin-left: 0;
	}

	#pod-left img {
		display: block;
		margin: 0 auto;
		top: 0;
		width: 60%;
	}

	#pod-right {
		width: 100%;
		height: auto;
		font-size: 24px;
		text-align: center;
		margin-top: 1em;
		margin-right: 0;
	}

	/* /Podcast */
}

@media screen and (max-width: 480px)
{
	body,
	body.squeeze {
		font-size: 15px;
		line-height: 1.6em;
	}
	.short-menu,
	.full-menu {
		width: 100%;
	}
	.site-footer {
		text-align: center;
	}
}

@media screen and (min-width: 1110px)
{
	.page-template-default #content {
		min-height: 1645px;
	}
}


/* --- TEMP FROM STYLEBOT --- */

/* homepage */

.homepage #blogreel {
	position: relative;
    background-color: #ffffff;
    //color: #000000;
    float: left;
    min-height: 600px;
    //margin-left: 70px;
    margin-left: 5.6%;
    margin-top: -40px;
    //width: 620px;
    width: 49.6%;
}

.homepage div.featured-img {
	height: 250px;
	width: 100%;
	max-width: 530px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 1.3em auto;
	display: block;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: 1;
}

.homepage div.featured-img:hover {
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: .85;
}

.homepage img.featured-video-img {
	margin: 1.3em auto;
}

.homepage #latestpost, .homepage #latestpodcast, .homepage #press-mentions {
	padding-top: 1.3334em;
	//padding-left: 40px;
	padding-left: 6.4516129%;
	//padding-right: 40px;
	padding-right: 6.4516129%;
}

.homepage #press-mentions {
	padding-bottom: 1.3334em;
}

.homepage div#latestpodcast {
	font-size: 14px;
}

.homepage #latestpost span, .homepage #latestpodcast span {
	//color: #929191;
	color: #777777;
}

.homepage #latestpost h2, .homepage #latestpodcast h2 {
	margin-bottom: .2em;
}

.homepage #latestpost h2 {
	margin-top: .2em;
	line-height: 1.23em;
}

.homepage #latestpost h2 a, .homepage #latestpodcast h2 a {
	color: #333333;
	text-decoration: none;
}

.homepage #latestpost h2 a:hover, .homepage #latestpodcast h2 a:hover {
	color: #d4000a;
	text-decoration: none;
}

.homepage #latestpostcontent, .homepage #latestpodcastcontent {
	padding-top: .5em;
	padding-left: 7px;
	padding-right: 7px;
}

.homepage #blogreel a.blog {
	display: inline-block;
	float: right;
    margin-top: 1.33334em;
    background-color: #d4000a;
    color: #ffffff;
    font-weight: 400;
    padding: 10px 0;
    width: 160px;
    text-align: center;
    text-decoration: none;
}

.homepage #blogreel a.more-link {
    display: inline-block;
    margin-top: 1.33334em;
    background-color: #343434;
    color: #ffffff;
    font-weight: 400;
    padding: 10px 0;
    width: 160px;
    text-align: center;
    text-decoration: none;
}

.homepage #blogreel a.blog:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #ff0814;
}

.homepage #blogreel a.more-link:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #4d4d4d;
}


/* feature box */

.homepage #featurebox {
	position: relative;
    background-color: #333333;
    background-position: right top;
    background-size: cover;
    height: 400px;
    width: 100%;
    overflow: hidden;
}

.homepage #featurebox h2 {
	text-transform: uppercase;
}

.homepage #featurebox img.thomas {
    position: absolute;
    right: 30px;
    bottom: 0;
}

.homepage #featurebox img.feature-headline {
	display: block;
	height: auto;
}

.homepage #featureboxcontent {
    width: 66%;
    //max-width: 872px;
    //margin-left: 70px;
    margin-left: 5.6%;
    padding-top: 40px;
}

.homepage #featureboxcontent p {
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 30px;
    color: #ffffff;
    max-width: 840px;
}

.homepage #bigassbutton {
	width: 75%;
	text-align: center;
}

.homepage #bigassbutton a {
	display: block;
	width: 100%;
    margin-left: 0px;
    border-radius: 5px;
    font-weight: bold;
    background-color: #d4000a;
    border-bottom: 3px solid #b20008;
    color: #fff !important;
    font-size: 1.7em;
    padding: 20px 0;
    text-decoration: none;
}

.homepage #bigassbutton a:hover {
	text-decoration: none !important;
	background-color: #ff0814;
}

.homepage #mcfc_embed_signup {
    margin-top: 30px;
    font-size: 15px;
}

.homepage #mcfc_embed_signup .email {
    width: 450px;
    background-color: #ffffff;
    border-radius: 5px;
    padding: .5em;
    height: 2.6em;
}

.homepage #mcfc-embedded-subscribe {
    padding: .5em;
    background-color: #d4000a;
    width: 150px;
    margin-left: 5px;
    -webkit-appearance: none;
}

.homepage #mcfc-embedded-subscribe:hover {
    background-color: #ff0814;
}

/* latest podcast */

.homepage div#latestpodcastcontent img {
    display: inline-block;
    max-height: 190px;
    max-width: 190px;
}

.homepage div#latestpodcastcontent > div {
    display: inline-block;
    float: right;
    width: 320px;
    margin-top: -5px;
}

.homepage div#latestpodcastcontent > div > span {
    display: block;
}

.homepage div#latestpodcastcontent {
    border-top: 1px #d0d0d0 solid;
    border-bottom: 1px #d0d0d0 solid;
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 4px;
    position: relative;
}

.homepage div#latestpodcastcontent span.podcast-title h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	color: #4a4a4a;
	margin-top: 5px;
}

.homepage div#latestpodcastcontent div.simplecast-player {
	position: absolute;
	bottom: 3px;
	width: 320px;
	margin-top: .6em;
}

/* /latest podcast */

.homepage div#socialmediabar div#social-media-bar-content {
    float: right;
    //width: 520px;
    width: 40.8%;
    text-align: center;
    color: #ffffff;
    padding-top: 21px;
    padding-left: 2%;
    padding-right: 2%;
    //background: #00ffff;
}

.homepage div#socialmediabar div#social-media-bar-content span {
	display: block;
}

.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
    display: inline-block;
	width: 40px;
    height: 40px;
    //margin: 10px 24px;
    margin: 10px 4%;
    background-size: contain !important;
	background-repeat: no-repeat !important;
    background-position: center center !important;
    opacity: .6;
    -webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon:hover {
	opacity: 1;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

@media screen and (max-width: 1002px) {
	.homepage div#blogreel {
		margin-top: -40px;
	}
}

@media screen and (max-width: 1132px) {
	.homepage div#featurebox div#featureboxcontent {
		width: 70%;
	}

	.homepage div#featurebox div#featureboxcontent p {
		font-size: 20px;
		line-height: 1.6em;
		margin-top: 30px;
		padding-right: 30px;
	}

	.homepage div#featurebox img.thomas {
		right: -80px;
	}

	.homepage #bigassbutton {
		width: 71%;
	}
}

@media screen and (max-width: 1081px) {
	.homepage div#socialmediabar {
		height: 147px;
	}

	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 2.8%;
	}
}

@media screen and (max-width: 995px) {
	.homepage div#featurebox {
		//height: 450px;
	}

	.homepage #mcfc_embed_signup {
		//margin-top: 0;
	}

	.homepage #mcfc_embed_signup .email {
		width: 400px;
	}

	.homepage #mcfc-embedded-subscribe {
		display: block;
		margin-top: 20px;
		margin-left: 0;
	}

	.homepage div#featurebox img.thomas {
		right: -100px;
	}
}

@media screen and (max-width: 815px) {
	.homepage #bigassbutton a {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 768px) {
	.homepage div#socialmediabar div#social-media-bar-content {
	    width: 96%;
	    padding-top: 30px;
	    padding-left: 2%;
	    padding-right: 2%;
	}

	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
	    margin: 10px 4.5%;
	}

	.homepage {
		font-size: 16px;
	}

	.homepage #content {
		line-height: 1.5em !important;
	}

	.homepage #bigassbutton a {
		font-size: 1.7em;
	}
}

@media screen and (max-width: 650px) {
	.homepage #bigassbutton a {
		font-size: 1.4em;
	}
}

@media screen and (max-width: 550px) {
	.homepage div#socialmediabar {
		height: 177px;
	}

	.homepage div#socialmediabar div#social-media-bar-content {
	    width: 92%;
	    padding-left: 4%;
	    padding-right: 4%;
	}

	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 2.8%;
	}

	.homepage #bigassbutton {
		width: 90%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 480px) {
	.homepage div#featurebox div#featureboxcontent p {
		text-align: center;
		padding-right: 0;
	}

	.homepage div#socialmediabar {
		height: 140px;
	}
}

@media screen and (max-width: 415px) {
	.homepage div#socialmediabar {
		height: 160px;
	}

	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 2.4%;
	}

	.homepage #bigassbutton a {
		line-height: 25px;
		font-size: 1.1em;
	}
}

/*
@media screen and (max-width: 1135px) {
	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 22px;
	}
}

@media screen and (max-width: 1085px) {
	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 10px;
	}
}

@media screen and (max-width: 995px) {
	.homepage div#socialmediabar div#social-media-bar-content {
		padding-top: 8px;
	}

	.homepage div#socialmediabar div#social-media-bar-content span.social-media-icon {
		margin: 10px 9px;
	}
}
*/

.homepage div#popularpostsbar div#popular-posts-bar-content {
	float: right;
	//width: 520px;
    width: 42.8%;
    //color: #ffffff;
    padding-top: 20px;
    padding-left: 1%;
    padding-right: 1%;
    //background: #ff00ff;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text {
	width: 75%;
	margin: 0 auto;
	padding-top: 1.3334em;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
	/*width: 75%; //after Chrome bug fix */
	width: 401px;
	margin: 0 auto;
	padding-top: 1.3334em;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text span {
	height: 35px;
	width: 280px;
	display: block;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text a {
	//color: #f2c293;
	padding: 10px;
	background-color: #ff8b00;
	color: #ffffff;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 500;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text a:hover {
	color: #ffffff;
	text-decoration: none;
    background-color: #ffa233;
}

@media screen and (max-width: 1055px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text a {
		font-size: 1.2em;
	}
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list > span {
	display: block;
	padding-bottom: 15px;
	//color: #000000;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post {
    margin-bottom: 40px;
    background-color: #ffffff;
    width: 100%;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post:last-child {
    margin-bottom: 20px;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-image {
    height: 100px;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: 1;
	/*-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);*/
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}


.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-image:hover {
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: .85;
	/*-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);*/
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-title {
    height: auto;
    min-height: 50px;
    background: #fff;
    width: 100%;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-title a {
    color: #333333;
    text-decoration: none;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-title a:hover {
    color: #d4000a;
    text-decoration: none;
}

.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-title span {
    font-size: 1.2em;
    font-weight: 700;
    padding: 10px;
    display: block;
}

@media screen and (max-width: 1215px) {
	.homepage div#blogreel div#latestpodcastcontent {
		overflow: hidden;
		padding-bottom: 12px;
	}

	.homepage div#blogreel div#latestpodcastcontent img {
		width: 35.1851%
	}

	.homepage div#blogreel div#latestpodcastcontent > div {
		width: 59.2592%;
	}

	.homepage div#blogreel div#latestpodcastcontent div.simplecast-player {
		position: static;
		width: 100%;
	}
}

@media screen and (max-width: 1185px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text {
		width: 80%;
	}

	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		/* width: 80%; //after Chrome bug fix */
	}
}

@media screen and (max-width: 910px) {
	.homepage #blogreel #latestpostcontent a.blog, .homepage #blogreel #latestpostcontent a.more-link {
	    width: 90%;
	    float: none;
	    margin: 5px auto;
	    padding-left: 5%;
	    padding-right: 5%;
	    text-align: center;
	}
}

/* @media screen and (max-width: 768px) { */
@media screen and (max-width: 768px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-text {
		width: 87.0968%;
	}

	/* after Chrome bug fix
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 87.0968%;
	} */

	.homepage div#featurebox {
		height: auto;
	}

	.homepage div#featurebox div#featureboxcontent {
		width: 100%;
		padding: 30px 0;
	}

	.homepage #featurebox img.thomas {
		display: none;
	}

    .homepage #featurebox .bearded {
        display: none;
    }

	.homepage div.featured-img {
		max-width: 678px;
		margin: 1.3em auto;
	}

	.homepage #featureboxcontent {
		display: block;
		max-width: 90%;
		margin: 0 auto;
		padding-top: 20px;
		//padding-top: 6px;
		padding-bottom: 20px;
	}

	.homepage #featureboxcontent h2 {
		font-size: 2em;
	}

	.homepage #mcfc_embed_signup {
		margin-top: 0;
	}

	.homepage #mcfc_embed_signup {
		display: block;
		margin: 0 auto;
	}

	.homepage #mcfc_embed_signup .email {
		width: 100%;
	}

	.homepage #mcfc-embedded-subscribe {
		//width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.homepage #blogreel {
		margin-top: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	.homepage #socialmediabar {
		float: left !important;
	}

	.homepage #popularpostsbar {
		float: left !important;
	}

	.homepage div#blogreel div#latestpodcastcontent img {
		width: 28%
	}

	.homepage div#blogreel div#latestpodcastcontent > div {
		width: 68%;
	}

	.homepage div#popularpostsbar div#popular-posts-bar-content {
	    width: 100%;
	    margin: 0 auto;
	    padding-left: 0;
	    padding-right: 0;
	}

	.homepage div#popularpostsbar {
	    height: auto;
	    padding-bottom: 10px;
	}

	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list div.popular-post-title span {
		padding: 15px;
	}
}

@media screen and (max-width: 600px) {
	.homepage div#blogreel div#latestpodcastcontent img {
		width: 35.1851%
	}

	.homepage div#blogreel div#latestpodcastcontent > div {
		width: 59.2592%;
	}
}

@media screen and (max-width: 480px) {
	.homepage #mcfc-embedded-subscribe {
		width: 100%;
	}
}

@media screen and (max-width: 320px) {
	.homepage div#blogreel div#latestpodcast div#latestpodcastcontent img {
		display: block;
		width: 100%;
		margin: 6px auto 16px auto;
		max-height: none;
		max-width: none;
	}

	.homepage div#blogreel div#latestpodcast div#latestpodcastcontent > div {
		display; block;
		width: 100%;
		margin: 0 auto 6px auto;
	}

	.homepage div#blogreel div#latestpodcast div#latestpodcastcontent > div div.simplecast-player {
		margin-top: 8px;
	}
}

/* /feature box */

.homepage#main-content {
    padding: 0;
}

.homepage#main-content #content {
	padding: 0;
	//background-color: #dcdcdc;
	background-color: #dedede;
}

.homepage #popularpostsbar {
    //background-color: #dcdcdc;
    background-color: #dedede;
    height: 400px;
    width: 100%;
}

.homepage #socialmediabar {
    background-color: #4d4d4d;
    height: 120px;
    width: 100%;
}

.homepage #content {
    padding: 0;
    font-size: 17px;
	line-height: 27px;
	color: #333333;
}

.homepage div#blogreel div#press-mentions span {
	display: block;
	color: #dcdcdc;
}

/* div#popular-posts-list responsive sizing temporary bug fix - It's kinda gross, but it's in response to a Chrome bug that rounds background-image sizes differently than elements.
	in the meantime, this will work. Once this is no longer a bug, comment out or remove this section, and uncomment any line with '//after Chrome bug fix' in it. */

@media screen and (max-width: 1250px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 401px;
	}
}

@media screen and (max-width: 1150px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 369px;
	}
}

@media screen and (max-width: 1050px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 337px;
	}
}

@media screen and (max-width: 900px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 289px;
	}
}

@media screen and (max-width: 825px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 265px;
	}
}

@media screen and (max-width: 768px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 669px;
	}
}

@media screen and (max-width: 700px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 609px;
	}
}

@media screen and (max-width: 650px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 557px;
	}
}

@media screen and (max-width: 590px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 513px;
	}
}

@media screen and (max-width: 550px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 479px;
	}
}

@media screen and (max-width: 525px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 457px;
	}
}

@media screen and (max-width: 480px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 417px;
	}
}

@media screen and (max-width: 440px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 383px;
	}
}

@media screen and (max-width: 400px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 347px;
	}
}

@media screen and (max-width: 380px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 331px;
	}
}

@media screen and (max-width: 350px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 305px;
	}
}

@media screen and (max-width: 320px) {
	.homepage div#popularpostsbar div#popular-posts-bar-content div#popular-posts-list {
		width: 279px;
	}
}

/* /div#popular-posts-list responsive sizing temporary bug fix */

/* /homepage */

/* index, archive, search */

body.blog #main-content, body.archive #main-content, body.search #main-content, .page-template-category-page-php #main-content {
    //background-color: #eaeae4;
    //background-color: #dcdcdc;
    background-color: #dedede;
    margin: 0 auto;
    max-width: 1250px;
    padding: 0;
    width: 100%;
}

body.blog #main-content #content, body.archive #main-content #content, body.search #main-content #content, .page-template-category-page-php #main-content #content {
    background-color: #ffffff;
    max-width: 100%;
    //width: 850px;
    width: 900px;
    padding-left: 0;
    padding-right: 0;
}

body.search .page-header, body.search-no-results article .entry-header, body.category .page-header, body.author .page-header {
    /*padding-left: 40px;
    padding-left: 4.7058%;*/
    padding-left: 9.2%;
    /*padding-right: 40px;
    padding-right: 4.7058%;*/
    padding-right: 9.2%;
    padding-top: 1.33334em;
    padding-bottom: 1.33334em;
    background-color: #4c4c4c;
    color: #c9c9c9;
}

body.search .page-header h1, body.search-no-results article .entry-header h1, body.category .page-header h1, body.author .page-header h1 {
	margin: 0;
	font-size: 1.5em;
    font-weight: 500;
}

body.search .page-title span, body.category .page-title span, body.author .page-title span {
    color: #ffffff;
}

body.search input, .error404 #content input {
	background-color: #eeeeee;
}

body.blog #main-content #sidebars, body.archive #main-content #sidebars, body.search #main-content #sidebars, .page-template-category-page-php #main-content #sidebars {
    /* width: 350px; */
    /* padding: 30px; */
    /* padding-top: 20px; */
    width: 290px;
    margin: 30px;
    margin-top: 19px;
    padding-left: 0;
    padding-right: 0;
}

body.blog .textwidget img, body.archive .textwidget img, body.search .textwidget img, .page-template-category-page-php .textwidget img {
    display: block;
    margin: 0 auto;
}

body.blog div#twitterbox, body.archive div#twitterbox, body.search div#twitterbox {
    margin: 0 auto;
}

@media screen and (max-width: 1250px) {
	body.blog #main-content #content, body.archive #main-content #content, body.search #main-content #content, .page-template-category-page-php #main-content #content {
		/* width: 68%; */
		width: 72%;
	}

	body.blog #main-content #sidebars, body.archive #main-content #sidebars, body.search #main-content #sidebars, body.page.two-col.page-template-category-page-php #main-content #sidebars {
		/* width: 32%; */
		/* padding: 2.4%; */
		/* width: 28%; */
    	/* padding: 2.64%; */
    	width: 22.72%;
    	margin: 2.64%;
    	margin-top: 19px;
	}
}

/* previously 768px */
@media screen and (max-width: 884px) {
	body.blog #main-content #content, body.archive #main-content #content, body.search #main-content #content, .page-template-category-page-php #main-content #content {
		width: 100%;
	}

	body.blog #main-content #sidebars, body.archive #main-content #sidebars, body.search #main-content #sidebars, .page-template-category-page-php #main-content #sidebars {
		/*width: 100%;
		max-width: 500px;
		margin: 0 auto;*/
		display: none;
	}

	article.index {
		line-height: 1.5em;
	}
}

article.index .entry-header, .page-template-category-page-php article .entry-header {
	padding-top: 2.1em;
}

div#content article.index .entry-header h1.entry-title, div#content article.index .entry-header h2.entry-title {
	margin: 0 0 .5em;
	color: #333333;
}

div#content article.index .entry-header h1.entry-title a, div#content article.index .entry-header h2.entry-title a {
	color: #333333;
	text-decoration: none;
}

div#content article.index .entry-header h1.entry-title a:hover, div#content article.index .entry-header h2.entry-title a:hover {
	color: #d4000a;
	text-decoration: none;
}

.page-template-category-page-php article .entry-header {
	margin-left: 9.2%;
	margin-right: 9.2%;
}

article.index .entry-header, article.index .entry-content, article.index .entry-summary, body.search-no-results article .entry-content, .page-template-category-page-php article .entry-content {
	/*padding-left: 40px;
	padding-left: 4.7058%;*/
	padding-left: 9.2%;
	/*padding-right: 40px;
	padding-right: 4.7058%;*/
	padding-right: 9.2%;
}

article.index .featured-img, .page-template-category-page-php .featured-img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 250px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: 1;
}

article.index .featured-img:hover, .page-template-category-page-php .featured-img:hover {
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
	opacity: 0.85;
}

article.index.post {
	border-style: none;
	border-width: 0;
}

#content article.index a.more-link {
    display: block;
    margin-top: 1.33334em;
    background-color: #d4000a;
    color: #ffffff;
    font-weight: 400;
    padding: 10px 0;
    width: 160px;
    text-align: center;
    text-decoration: none;
}

#content article.index a.more-link:hover {
	text-decoration: none;
	background-color: #ff0814;
}


div#index-navigation {
	margin: 0 40px;
	padding: 40px 0;
	border-top: solid 2px #a8a5a5;
}

div#index-navigation a {
	padding: 10px 0;
	width: 160px;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-weight: 400;
	opacity: 1;
    -webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

div#index-navigation a:hover {
	opacity: .6;
    -webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

/* Newer Posts */
div#index-navigation /*a.nav-newer*/div.left-side a {
	background-color: #a8a5a5;
	margin-right: 20px;
}

div#index-navigation a.nav-archives {
	background-color: #565656;
}

/* Older posts */
div#index-navigation div.right-side a:nth-child(2) {
	background-color: #a8a5a5;
	max-height: 40px;
	margin-left: 20px;
}

div#index-navigation div.left-side {
	float: left;
	display: inline-block;
}

div#index-navigation div.right-side {
	float: right;
	display: inline-block;
}

@media screen and (max-width: 893px) {
	div#index-navigation div.left-side a, div#index-navigation div.right-side a {
		display: block;
		width: 100%;
		padding: 10px 0;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	div#index-navigation div.right-side a:nth-child(2) {
		margin-left: 0;
		margin-bottom: 0;
	}

	div#index-navigation div.left-side, div#index-navigation div.right-side {
		display: block;
		float: none;
		margin: 0;
	}
}

article.index .entry-meta {
	color: #bbbbbb;
    border-bottom: 1px #bbbbbb solid;
    padding-bottom: 30px;
}

#content article.index .entry-meta a {
	color: #bbbbbb;
	text-decoration: none;
}

#content article.index .entry-meta a:hover {
	color: #bbbbbb;
	text-decoration: underline;
}

article.index .entry-meta div {
	display: inline-block;
	white-space: pre-wrap;
}

article.index .entry-meta div:last-child {
	float: right;
}

article.index .entry-meta span {
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}

article.index .entry-meta span.meta-icon {
	width: 20px;
}

article.index .entry-meta div.author span.meta-icon {
	height: 21px;
}

article.index .entry-meta div.comments span.meta-icon {
	height: 18px;
}

@media screen and (max-width: 850px) {
	article.index .entry-meta div {
		line-height: 2.4em;
	}

	article.index .entry-meta div:last-child {
		float: none;
	}
}

@media screen and (max-width: 555px) {
	article.index .entry-meta div {
		display: block;
	}

}

div.author-box {
    margin: 0 2%;
    display: block;
    height: 110px;
    min-height: 110px;
}

div.author-box div.author-avatar {
    width: 18%;
    display: inline-block;
}

div.author-box div.author-avatar img {
	width: 100%;
	height: 100%;
	max-width: 110px;
	max-height: 110px;
}

div.author-box div.author-information {
    display: inline-block;
    width: 80%;
    float: right;
}

div.author-box div.author-information h1.page-title {
	margin-top: -8px;
}

div.author-box div.author-information div.author-links {
	padding-top: 20px;
}

div.author-box div.author-information div.author-links span {
	font-size: 1.2em;
    font-weight: 500;
    color: #c9c9c9;
    padding-right: 5px;
}

div.author-box div.author-information div.author-links span a {
	color: #c9c9c9;
	text-decoration: none;
}

div.author-box div.author-information div.author-links span a:hover {
	color: #c9c9c9;
	text-decoration: underline;
}

div.author-box div.author-information div.author-links span {
	border-right: 2px solid #c9c9c9;
}

div.author-box div.author-information div.author-links span:last-child {
	border-right: none;
	border-right: 0;
}

@media screen and (max-width: 800px) {
	div.author-box {
		height: auto;
		min-height: initial;
		overflow: hidden;
	}

	body.author header.page-header.author-box-header {
		padding-left: 0;
		padding-right: 0;
	}
}

.widget {
	margin-bottom: 30px;
}

.widget div.popular-post-title {
    height: auto;
    min-height: 50px;
    background: #fff;
    width: 100%;
}

.widget div.popular-post-title a {
    color: #333333;
    text-decoration: none;
}

.widget div.popular-post-title a:hover {
    color: #d4000a;
    text-decoration: none;
}

.widget div.popular-post-title span {
    font-size: 1.2em;
    font-weight: 700;
    padding: 10px;
    display: block;
}

.widget div.popular-post-image {
    height: 100px;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    opacity: 1;
    /*-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);*/
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

.widget div.popular-post-image:hover {
    transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    opacity: .85;
    /*-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);*/
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

.widget div.popular-post {
    margin-bottom: 30px;
    background-color: #ffffff;
    width: 100%;
}

.widget iframe#twitter-widget-0 {
	height: 315px;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    width: 100%;
}

.widget .see-more-link {
    display: block;
    background-color: #565656;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2em;
    opacity: 1;
    font-weight: 400;
}

.widget .see-more-link:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #6f6f6f;
}

/* sticky widget responsive CSS */

.is-sticky > #text-23 {
    width: 27.2%;
    max-width: 340px;
}

@media screen and (max-width: 768px) {
	#text-23 {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 auto !important;
		top: 0 !important;
	}

	#text-23-sticky-wrapper {
		height: auto !important;
	}

	.widget div.popular-post {
		margin-bottom: 30px;
	}
}

/* /sticky widget responsive CSS */

/* temporary fix for Chrome bug, this can be safely removed when the bug is fixed */

#sidebars .widget div.popular-post {
	width: 339px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1250px) {
	#sidebars .widget div.popular-post {
		width: 327px;
	}
}

@media screen and (max-width: 1200px) {
	#sidebars .widget div.popular-post {
		width: 313px;
	}
}

@media screen and (max-width: 1150px) {
	#sidebars .widget div.popular-post {
		width: 299px;
	}
}

@media screen and (max-width: 1100px) {
	#sidebars .widget div.popular-post {
		width: 285px;
	}
}

@media screen and (max-width: 1050px) {
	#sidebars .widget div.popular-post {
		width: 271px;
	}
}

@media screen and (max-width: 1000px) {
	#sidebars .widget div.popular-post {
		width: 259px;
	}
}

@media screen and (max-width: 950px) {
	#sidebars .widget div.popular-post {
		width: 245px;
	}
}

@media screen and (max-width: 900px) {
	#sidebars .widget div.popular-post {
		width: 231px;
	}
}

@media screen and (max-width: 850px) {
	#sidebars .widget div.popular-post {
		width: 217px;
	}
}

@media screen and (max-width: 800px) {
	#sidebars .widget div.popular-post {
		width: 209px;
	}
}

@media screen and (max-width: 768px) {
	#sidebars .widget div.popular-post {
		width: 463px;
	}
}

@media screen and (max-width: 500px) {
	#sidebars .widget div.popular-post {
		width: 457px;
	}
}

@media screen and (max-width: 480px) {
	#sidebars .widget div.popular-post {
		width: 429px;
	}
}

@media screen and (max-width: 450px) {
	#sidebars .widget div.popular-post {
		width: 381px;
	}
}

@media screen and (max-width: 400px) {
	#sidebars .widget div.popular-post {
		width: 343px;
	}
}

@media screen and (max-width: 360px) {
	#sidebars .widget div.popular-post {
		width: 305px;
	}
}

/* /temporary fix for Chrome rounding bug */

.search .site-content table tr:nth-child(2n+1) {
	background: none;
}

.gsc-adBlock {
	padding-bottom: 0 !important;
}

.gsc-resultsHeader {
	margin-bottom: 0 !important;
}

.gsc-url-top {
	display: none !important;
}

.gsc-control-cse {
	padding: 2em 9.2% !important; font-size: 16px !important;
}

.gcsc-branding {
	display: none;
}

.gsc-result {
	padding: 5px 0 !important;
}

.gs-title, .gs-title b {
	color: #4281B8 !important;
	font-size: 22px !important;
	font-weight: bold !important;
	height: auto !important;
	line-height: 1.2em !important;
	text-decoration: none !important;
}

.gs-snippet {
	color: #999 !important;
	font-size: 14px !important;
	line-height: 1.5em !important;
}

.gsc-cursor-page {
	color: #4281B8 !important;
	font-size: 1.5em;
	padding: 4px 8px;
}

/* /index, archive, search */

/* post, page */

.single-post #main-content, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-resource-page-php) #main-content, .error404 #main-content {
    //background-color: #a7a6a6;
    //background-color: #dcdcdc;
    background-color: #dedede;
    margin: 0 auto;
    max-width: 1250px;
    padding-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 800px) {
	.single-post #main-content, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) #main-content, .error404 #main-content {
		padding-top: 0;
	}
}

.single-post .entry-header h1, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) article .entry-header h1, .error404 .entry-header h1 {
	margin: 0 0 .5em;
}

.page:not(.page-template-full-width-homepage-php) .entry-header, .error404 .entry-header {
	border-bottom: 1px #bbbbbb solid;
}

.error404 img.nf-image {
	float: right;
	width: 35%;
	min-width: 180px;
}

.error404 div.nf-search {
	float: right;
}

.single-post .entry-meta {
	color: #bbbbbb;
    border-bottom: 1px #bbbbbb solid;
    padding-bottom: 30px;
}

.single-post #content .entry-meta div:not(.authortwitter) a {
	color: #bbbbbb;
	text-decoration: none;
}

.single-post #content .entry-meta div:not(.authortwitter) a:hover {
	color: #bbbbbb;
	text-decoration: underline;
}

.single-post .entry-meta div {
	display: inline-block;
	white-space: pre-wrap;
}

.single-post .entry-meta div:last-child {
	float: right;
}

.authortwitter a {
	color: #56A3D9;
	text-decoration: none;
}

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

.single-post .entry-meta span {
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}

.single-post .entry-meta span.meta-icon {
	height: 21px;
	width: 20px;
}

.single-post .entry-meta div.authortwitter span.meta-icon {
	padding-right: 8px;
}

.single-post .bottom-meta {
	opacity: .6;
	padding: 10px 6.5%;
	background-color: #eee;
	transition: all 0.5s ease;
	overflow: hidden;
}

.single-post .bottom-meta:hover {
	opacity: 1;
	transition: all 0.5s ease;
}

.single-post .bottom-meta p {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 0px;
}

.single-post .bottom-meta a {
	color: #d5000d;
	text-decoration: none;
	font-size: 14px;
}

.single-post .bottom-meta a:hover {
	color: #d5000d;
	text-decoration: underline;
}

.single-post .bottom-meta .post-navigation .alignleft {
    float: left;
    display: inline-block;
    margin-bottom: 0;
}

.single-post .bottom-meta .post-navigation .alignright {
    float: right;
    display: inline-block;
    margin-bottom: 0;
}

/* previously 768px, changed for two column design */
@media screen and (max-width: 1100px) {
	.single-post .entry-meta div:not(.review-summary) {
		line-height: 2.4em;
	}

	.single-post .entry-meta div:last-child {
		float: none;
	}

	.single-post .entry-meta div.authortwitter span.meta-icon {
		padding-right: 10px;
	}

	.single-post #content, .page:not(.page-template-full-width-homepage-php) #content {
		line-height: 1.5em;
	}
}

/* previously 660px, changed for two column design */
@media screen and (max-width: 1039px) {
	.single-post .entry-meta div {
		display: block;
	}
}

.single-post #main-content #content, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-resource-page-php) #main-content #content, .error404 #main-content #content {
    background-color: #ffffff;
    float: left;
    margin-left: 33px;
    margin-top: -110px;
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    position: relative;
    width: 866px;
    z-index: 10000;
}

/*.error404 #main-content #content {
	background-color: #ffffff;
    float: none;
    margin-left: auto;
    margin-right: auto;
    //margin-top: -110px;
    margin-top: -110px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    position: relative;
    width: 800px;
    z-index: 10000;
}*/

.page-template-category-page-php #main-content #content {
	z-index: 10000;
}

.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) #main-content {
	padding-top: 0;
}

.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-blank-single-column-page-php):not(.page-template-blank-single-column-page-wide-php):not(.page-template-resource-page-php) #main-content #content {
	margin-top: -85px;
}

/* @media screen and (max-width: 1024px) {
	.single-post #main-content #content {
		margin-top: -100px;
	}
} */

.single-post .featured-img, body.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) .featured-img, .error404 .featured-img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 350px;
    max-width: 100%;
    width: 1250px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 480px) {
	.single-post .featured-img, body.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) .featured-img, .error404 .featured-img {
		height: 250px;
	}
}

.single-post .entry-header, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) article .entry-header, .error404 .entry-header {
	//margin-left: 40px;
	//margin-left: 5%;
	//margin-right: 40px;
	//margin-right: 5%;
	margin-left: 58px;
	margin-right: 58px;
	padding-top: 20px;
}

.single-post div.podcast-box {
	margin-left: 58px;
	margin-right: 58px;
}

@media screen and (max-width: 1250px) {
	.single-post div.podcast-box {
		margin-left: 9.2%;
		margin-right: 9.2%;
	}
}

/*.single-post .entry-content, .single-post .fb-comments, */.single-post #comments,/* .social-page .fb-comments,*/ .social-page #comments, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-social-page-php):not(.page-template-social-page-no-comments-php) article .entry-content, .error404 .entry-content {
	//padding-left: 40px;
	//padding-left: 5%;
	padding-left: 6.5%;
	//padding-right: 40px;
	//padding-right: 5%;
	padding-right: 6.5%;
}

.fb-comments-wrapper {
	width: 87%;
	margin: 0 auto;
}

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

.single-post .entry-content, body.page-template-social-page-php article .entry-content, body.page-template-social-page-no-comments-php article .entry-content {
    //margin-left: 100px;
    //width: 650px;
    //padding-left: 172px; /* 64 + 58 + 50 */
    //padding-right: 50px;
    padding-left: 160px;
    padding-right: 56px;

}

body:not(.review-post).single-post div#main-content div#content .entry-content > p:first-child {
    font-size: 1.3em;
    line-height: 32px;
}

#social-media-buttons {
	float: left;
	//margin-top: 58px;
	margin-left: 58px;
	//padding-right: 50px;
	padding-right: 37px;
}

/* sticky-kit css fixes */

#social-media-buttons {
	padding-top: 10px !important;
}

.is_stuck {
	padding-top: 20px !important;
}
/*
div#sticky-widget {
	padding-top: 10px !important;
    width: 350px;
    float: right;
}

div#sticky-widget img {
    padding: 10px 0 9px 0;
    vertical-align: bottom;
}

aside#text-27 {
    padding: 0 30px;
    margin-bottom: 20px;
}

aside#text-26 {
	margin-bottom: -15px;
}

@media screen and (max-width: 1250px) {
	div#sticky-widget {
		width: 28%;
    }
    aside#text-27 {
    	padding: 0 8.5714286%;
	}
}

@media screen and (max-width: 884px) {
	div#sticky-widget {
		display: none;
	}
} */

/*
aside#text-26 {
	margin-bottom: 20px;
}
aside#text-27 {
	margin-bottom: 0;
	padding-top: 10px !important;
	padding-bottom: 20px !important;
} */ /* anchor */

/* /sticky-kit css fixes */

#social-media-buttons a {
	display: block;
	height: 64px;
	width: 64px;
}

#social-media-buttons > span {
	background-color: #ffffff;
	height: 64px;
	width: 64px;
	display: block;
	margin-bottom: 12px;
}

#social-media-buttons a:hover, #social-media-buttons-bottom a:hover {
	opacity: 0.6;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

#social-media-buttons-bottom {
	//padding-left: 40px;
	//padding-left: 5%;
	//padding-left: 172px;
	padding-left: 160px;
	//padding-right: 40px;
	padding-right: 5%;
	padding-bottom: 40px;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}

#social-media-buttons-bottom a {
	display: inline-block;
	height: 45px;
	width: 120px;
	text-decoration: none;
	color: #ffffff;
	margin-right: 5px;
}

#social-media-buttons-bottom a span {
	float: right;
	margin-top: 9px;
}

#social-media-buttons-bottom a span.facebook {
	padding-right: 9px;
}

#social-media-buttons-bottom a span.twitter {
	padding-right: 9px;
}

#social-media-buttons-bottom a span.pinterest {
	padding-right: 22px;
}

#social-media-buttons div.share-count, #social-media-buttons-bottom div.share-count {
	height: 45px;
	font-size: 15px;
	line-height: 15px;
	overflow: hidden;
	text-align: center;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}

#social-media-buttons div.share-count {
	width: 62px;
	display: none;
}

#social-media-buttons-bottom div.share-count {
	display: inline-block;
	display: none;
}

#social-media-buttons div.share-count span {
	display: block;
	font-size: 17px;
	line-height: 22px;
	margin-top: 4px;
	display: none;
}

#social-media-buttons-bottom div.share-count span {
	display: block;
	font-size: 17px;
	line-height: 22px;
	margin-top: 13px;
	display: none;
}

/* these don't show up until the side buttons disappear at 1034 */
@media screen and (min-width: 1035px) {
	#social-media-buttons-bottom {
		display: none;
	}
}

/* previously 514px and 959px */
@media screen and (max-width: 550px) {
	#social-media-buttons-bottom a {
		width: 100%;
	}

	#social-media-buttons-bottom a span {
		text-align: center;
		width: 100%;
	}

	#social-media-buttons-bottom a span.facebook, #social-media-buttons-bottom a span.twitter, #social-media-buttons-bottom a span.pinterest {
		padding-right: 0;
	}

	#social-media-buttons-bottom div.share-count {
		width: 100%;
		display: none;
	}

	#social-media-buttons-bottom div.share-count span {
		display: inline-block;
		font-size: 15px;
		padding-right: 5px;
	}

	.pin-link {
		display: none;
	}
}
.single-post #post-optin-box {
	width: 100%;
	max-width: 866px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 3em;
	display: block;
	background-color: #4d4d4d;
	padding: 0;
}

.single-post #post-optin-box p {
	margin-bottom: .8em;
}

.single-post #post-optin-box .post-optin-box-top {
	background-color: #ff8b00;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}

.single-post #post-optin-box .post-optin-box-bottom {
	//padding-left: 100px;
	//padding-right: 100px;
	width: 600px;
	margin: 0 auto;
}

.single-post #post-optin-box img.productivity-book {
	display: inline-block;
}

.single-post #post-optin-box .post-optin-box-right {
	display: inline-block;
	float: right;
	color: #ffffff;
	width: 290px;
	font-size: 18px;
}

.single-post #post-optin-box .post-optin-box-right input#post-optin-box-button {
	width: 100%;
	background-color: #ff8b00;
	border-radius: 6px;
	font-size: 20px;
	font-weight: inherit;
	padding: 5px;
	-webkit-appearance: none;
}

@media screen and (max-width: 960px) {
	.single-post #post-optin-box .post-optin-box-bottom {
		padding-left: 10%;
		padding-right: 10%;
		width: 80%;
	}

	.single-post #post-optin-box .post-optin-box-bottom img.productivity-book {
		display: none;
	}

	.single-post #post-optin-box .post-optin-box-right {
		width: 100%;
		padding-bottom: 40px;
		float: none;
	}
}

@media screen and (max-width: 768px) {
	.single-post #post-optin-box .post-optin-box-bottom {
		width: 600px;
		margin: 0 auto;
		padding: 0;
	}

	.single-post #post-optin-box .post-optin-box-bottom img.productivity-book {
		display: inline-block;
	}

	.single-post #post-optin-box .post-optin-box-right {
		float: right;
		width: 290px;
	}
}

@media screen and (max-width: 700px) {
	.single-post #post-optin-box .post-optin-box-bottom {
		padding-left: 10%;
		padding-right: 10%;
		width: 80%;
	}

	.single-post #post-optin-box .post-optin-box-bottom img.productivity-book {
		display: none;
	}

	.single-post #post-optin-box .post-optin-box-right {
		width: 100%;
		padding-bottom: 40px;
		float: none;
	}
}

.single-post #suggested-reading-link {
	text-decoration: none;
}

.single-post #suggested-reading {
	line-height: 0;
	position: relative;
	min-height: 224px;
	height: auto;
	width: 100%;
	max-width: 866px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.single-post #suggested-reading-overlay {
	min-height: 224px;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	color: #ffffff;
	line-height: 1.6em;
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
}

.single-post #suggested-reading-overlay:hover {
	background-color: rgba(0,0,0,0.3);
	transition: all .6s ease;
	-moz-transition: all .6s ease;
	-webkit-transition: all .6s ease;
}

.single-post #suggested-reading-text {
	padding: 40px 60px;
}

@media screen and (max-width: 1250px) {
	body.single-post.two-col div#main-content div#content, body.page.two-col:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div#content, body.error404.two-col div#main-content div#content {
	    width: 69.28%;
	    margin-left: 2.64%;
	  }

	body.single-post.two-col div#main-content div#sidebars, body.page.two-col:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div#sidebars, body.error404.two-col div#main-content div#sidebars {
    	/* width: 28%; */
    	/* padding: 2.64%; */
    	width: 22.72%;
    	margin: 2.64%;
    	margin-top: 0;
  	}
}

/* 1034 is when the text space hits 500px, so remove social media buttons and expand text */
@media screen and (max-width: 1034px) {
	body.single-post.two-col div#main-content div#content .entry-content, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-single-column-page-php):not(.page-template-blank-single-column-page-php):not(.page-template-blank-single-column-page-wide-php) div#main-content div#content .entry-content, body.two-col.error404 div#main-content div#content .entry-content {
		padding-left: 9.2%;
		padding-right: 9.2%;
	}

	body.single-post.two-col div#main-content div#content .entry-header, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php):not(.page-template-single-column-page-php):not(.page-template-blank-single-column-page-php):not(.page-template-blank-single-column-page-wide-php) div#main-content div#content .entry-header, body.two-col.error404 div#main-content div#content .entry-header {
		margin-left: 9.2%;
		margin-right: 9.2%;
	}

	#social-media-buttons {
		display: none;
	}

	#social-media-buttons-bottom {
		padding-left: 9.2%;
		padding-right: 9.2%;
	}
}

/* text hits 500px again at 884, so remove sidebars indefinitely for content pages */
@media screen and (max-width: 884px) {
	body.single-post.two-col div#main-content div#sidebars, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div#sidebars, body.two-col.error404 div#main-content div#sidebars {
    	display: none;
    }

    body.single-post.two-col div#main-content div#content, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div#content, body.two-col.error404 div#main-content div#content {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

@media screen and (max-width: 800px) {
	.single-post #main-content #content, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) #main-content #content, .error404 #main-content #content {
		//margin-top: 0;
		//margin-top: 2.64%;
		width: 100%;
	}

	.single-post #main-content #sidebars, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) #main-content #sidebars, .error404 #main-content #sidebars {
    	margin-top: 0;
  	}

	.error404 div.nf-search {
		float: none;
	}

	body.single-post.two-col #main-content #sidebars, body.error404.two-col #main-content #sidebars {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	body.single-post.two-col div#main-content div#content, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div.main div#content, body.two-col.error404 div#main-content div#content {
		width: 100%;
		margin: 0;
		float: none;
	}

	body.single-post.two-col div#main-content div#sidebars, body.two-col.page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) div#main-content div#sidebars, body.two-col.error404 div#main-content div#sidebars {
    	width: 100%;
		max-width: 500px;
		margin: 0 auto;
		padding-top: 2.64%;
		float: none;
	}
}

@media screen and (max-width: 550px) {
	.single-post #suggested-reading-text {
  		padding: 40px 55px;
	}

	.single-post #suggested-reading-text h2 {
  		font-size: 1.5em;
	}
}

body.single-post.two-col #main-content #sidebars, body.error404.two-col #main-content #sidebars {
    /* margin-top: -1.33334em;
    padding: 30px;
    padding-top: 20px;
    width: 350px; */
    margin: 30px;
    margin-top: 10px;
    width: 290px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
}

body.page.two-col #main-content #sidebars {
	/* padding: 30px;
	padding-top: 20px;
	width: 350px; */
	margin: 30px;
	margin-top: 19px;
	width: 290px;
	padding-left: 0;
    padding-right: 0;
}

body.page.page-template-single-column-page-php.two-col div#main-content.single-column-page div#content {
	margin-left: auto;
	margin-right: auto;
	margin-top: -85px;
	width: 900px;
	max-width: 100%;
	float: none;
}

/* Block for Newsletter Subscription Page */

body.page.page-template-blank-single-column-page-php.two-col div#main-content.single-column-page, body.page.page-template-blank-single-column-page-wide-php.two-col div#main-content.single-column-page {
	margin-top: 110px;
	background-color: #fff;
}

body.page.page-template-blank-single-column-page-php.two-col div#main-content.single-column-page div#content, body.page.page-template-blank-single-column-page-wide-php.two-col div#main-content.single-column-page div#content {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	max-width: 100%;
	float: none;
}

body.page.page-template-blank-single-column-page-wide-php.two-col div#main-content.single-column-page div#content {
	width: 1200px;
}

@media screen and (max-width: 820px) {
	.dino-pic {
		display: none !important;
	}
}

/* End Newsletter Block */

@media screen and (max-width: 980px) {
	body.page.page-template-single-column-page-php.two-col div#main-content.single-column-page div#content {
		width: 95%;
	}
}

@media screen and (max-width: 768px) {
	body.page.page-template-single-column-page-php.two-col div#main-content.single-column-page div#content {
		margin-top: 0;
		width: 100%;
	}

	body.page.page-template-blank-single-column-page-php.two-col div#main-content.single-column-page, body.page.page-template-blank-single-column-page-wide-php.two-col div#main-content.single-column-page {
		margin-top: 0;
		width: 100%;
	}
}

div#post-author-box {
	margin-left: 58px;
	margin-right: 58px;
	border-top: solid 2px #a1a0a0;
	border-bottom: solid 2px #a1a0a0;
	margin-bottom: 34px;
	overflow: hidden;
}

div#post-author-box a {
	color: #d4000a;
	text-decoration: none;
}

div#post-author-box a:hover {
	text-decoration: underline;
}

div#post-author-box > img {
	float: left;
	padding: 15px 15px 15px 0;
}

div#post-author-box > p {
	padding: 15px 15px 15px 145px;
	margin-bottom: 0;
}

@media screen and (max-width: 1034px) {
	div#post-author-box {
		margin-left: 9.2%;
		margin-right: 9.2%;
	}
}

@media screen and (max-width: 480px) {
	div#post-author-box > img {
		display: none;
	}

	div#post-author-box > p {
		padding: 15px;
	}
}

img.aligncenter {
	clear: none; /* fixes bug where there's a vertical gap above the image if placed beside the social media buttons */
}

/* /post, page */

/* resource pages */

.page-template-resource-page-php #main-content {
	padding: 0;
}

.page-template-resource-page-php #main-content .main {
	background: #ffffff;
}

.page-template-resource-page-php #content {
	float: none;
	margin: 1.46667em auto 0 auto !important;
	max-width: 100%;
	width: 1000px !important;
}

.page-template-resource-page-php .entry-content {
	padding: 0 !important;
}

.page-template-resource-page-php .featured-img div {
	/* generated css from http://www.cssmatic.com/gradient-generator */
	background: rgba(0,0,0,0.25);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 60%, rgba(21,21,21,0.7) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(60%, rgba(0,0,0,0.25)), color-stop(100%, rgba(21,21,21,0.7)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 60%, rgba(21,21,21,0.7) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.25) 60%, rgba(21,21,21,0.7) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.25) 60%, rgba(21,21,21,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.25) 60%, rgba(21,21,21,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#151515', GradientType=0 );
	/* /generated css */
	display: table;
	height: 100%;
	margin: 0 auto;
	width: 100%;
}

.page-template-resource-page-php .featured-img h1 {
	display: table-cell;
	font-size: 3.8em;
	padding: 0 10%;
	text-align: center;
	vertical-align: middle;
}

.page-template-resource-page-php .resource-menu {
	background: #4c4c4c;
	color: #efefef;
	text-align: center;
}

.page-template-resource-page-php .resource-menu ul {
	margin: 0;
	padding: 0;
}

.page-template-resource-page-php .resource-menu li {
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	display: inline-block;
	list-style-type: none;
	padding-left: 35px;
}

.page-template-resource-page-php .resource-menu li:first-child {
	margin-left: 10px;
}

.page-template-resource-page-php .resource-menu li {
	margin-left: -5px;
}

.page-template-resource-page-php .resource-menu li.current, .page-template-resource-page-php .resource-menu li:hover {
	background-color: #707070;
}

.page-template-resource-page-php .resource-menu a {
	color: inherit;
	display: block;
	font-weight: normal;
	padding: 1em;
	text-decoration: none;
}

.page-template-resource-page-php .resource-sort-menu ul {
	margin: 0 0 1.46667em 0;
	text-align: center;
}

.page-template-resource-page-php .resource-sort-menu li {
	background: #efefef;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	list-style-type: none;
	margin: .25em;
	min-width: 50px;
	padding: .5em;
	text-align: center;
}

.page-template-resource-page-php .resource-sort-menu li:hover, .page-template-resource-page-php .resource-sort-menu li.current {
	background: #4c4c4c;
	color: #efefef;
}

.page-template-resource-page-php .tool_section, .page-template-resource-page-php .simple_section, .page-template-resource-page-php .compact_section {
	overflow: hidden;
}

.page-template-resource-page-php .tool {
	background: #efefef;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	font-size: .9em;
	line-height: 1.5em;
	margin-bottom: 2em;
	min-height: 360px;
	overflow: hidden;
	padding: 1em 1em 6em 1em;
	position: relative;
	vertical-align: top;
	width: 48%;
}

.page-template-resource-page-php .tool h4 {
	color: #d4000a;
	margin-bottom: 10px;
}

.page-template-resource-page-php .tool img {
	float: right;
	height: auto;
	margin: 1em;
	width: 100px;
}

.page-template-resource-page-php .tool p {
	margin: 0;
}

.page-template-resource-page-php .tool p a[class^="button-"] {
	background: #d4000a;
	border-bottom: solid 2px #bb1c1c;
	border-radius: 4px;
	bottom: 1em;
	box-sizing: border-box;
	color: white !important;
	display: block;
	font-weight: bold;
	padding: .5em;
	position: absolute;
	text-align: center;
	width: 40%;
}

.page-template-resource-page-php .tool p a[class^="button-"]:hover {
	background: #ff0814;
	color: inherit;
	text-decoration: none !important;
}

.page-template-resource-page-php .tool p a.button-cta {
	left: 1em;
}

.page-template-resource-page-php .tool p a.button-clear {
	background: #929292;
	border-color: #838383;
	right: 1em;
}

.page-template-resource-page-php .tool p a.button-clear:hover {
	background: #ababab;
}

.resource-box-wide {
	background: #efefef;
	box-sizing: border-box;
	display: block;
	font-size: .9em;
	margin-bottom: 2em;
	overflow: hidden;
	padding: 1em;
	width: 100%;
}

.resource-box-wide h4 {
	color: #d4000a;
	display: inline-block;
	width: 35%;
}

.resource-box-wide p {
	width: 35%;
}

.resource-box-wide a.button-cta {
	background: #2f87bf;
	border-bottom: solid 2px #1d5f88;
	border-radius: 4px;
	box-sizing: border-box;
	color: white !important;
	display: block;
	font-weight: bold;
	padding: .5em;
	text-align: center;
	width: 30%;
}

.resource-box-wide a.button-cta:hover {
	background: #4e9fd3;
	text-decoration: none !important;
}

.resource-box-wide .video {
	float: right;
	width: 60%;
}

.page-template-resource-page-php .compact {
	display: inline-block;
	font-size: .9em;
	margin-bottom: 2em;
	vertical-align: top;
	width: 25%;
}

.page-template-resource-page-php .compact > a:first-child {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 1px #afadad solid;
	display: block;
	height: 200px;
	margin-bottom: .5em;
	position: relative;
}

.page-template-resource-page-php .essential-books .compact > a:first-child {
		margin-bottom: 30px;
    background-size: contain;
    border: 0;
    height: 0;
    padding-top: 120%;
}

.page-template-resource-page-php .essential-books .compact p {
    font-size: 16px;
    line-height: 20px;
}

@media screen and (max-width: 599px) {
	.page-template-resource-page-php .essential-books .compact {
		margin-top: 3em;
	}
}

@media screen and (min-width: 600px) {
	.page-template-resource-page-php .compact_section.essential-books {
		margin-top: 3em;
	}
}

.page-template-resource-page-php .compact.badge > a:first-child::after {
	background: #5bac63;
	bottom: 0;
	color: white;
	content: "Essential";
	display: block;
	font-weight: bold;
	left: 0;
	line-height: 1em;
	opacity: .9;
	padding: .3em;
	position: absolute;
}

.page-template-resource-page-php .compact h4 {
	margin-bottom: .5em;
}

.page-template-resource-page-php .attributed {
	display: block;
	margin-bottom: 2em;
	overflow: hidden;
}

.page-template-resource-page-php .attributed > a img {
	float: left;
	margin-right: 5%;
	width: 20%;
}

.page-template-resource-page-php .attributed div {
	float: right;
	width: 75%;
}

.page-template-resource-page-php .attributed h4 {
	color: #d4000a;
	display: inline;
	font-size: 1.4em;
}

.page-template-resource-page-php .attributed span {
	color: #7e7e7e;
	white-space: nowrap;
}

.page-template-resource-page-php .attributed div img {
	display: none;
	float: right;
	margin: 4em 1em 1em 1em;
	width: 25%;
}

.page-template-resource-page-php .attributed p:first-of-type {
	margin-top: 1.46667em;
}

.page-template-resource-page-php .attributed p a[class^="button-"] {
	background: #d4000a;
	border-bottom: solid 2px #bb1c1c;
	border-radius: 4px;
	box-sizing: border-box;
	color: white !important;
	display: block;
	float: left;
	font-size: .9em;
	font-weight: bold;
	margin: 1em 1% 0 0;
	padding: .5em;
	text-align: center;
	width: 30%;
}

.page-template-resource-page-php .attributed p a.button-clear {
	margin-left: 1%;
}

.page-template-resource-page-php .attributed p a[class^="button-"]:hover {
	background: #ff0814;
	color: inherit;
	text-decoration: none !important;
}

.page-template-resource-page-php .attributed p a.button-clear {
	background: #929292;
	border-color: #838383;
}

.page-template-resource-page-php .attributed p a.button-clear:hover {
	background: #ababab;
}

.page-share-box {
	margin-bottom: 2em;
	overflow: hidden;
	position: relative;
}

.page-share-box div {
	box-sizing: border-box;
	float: left;
	padding: 0 3em 0 0;
	width: 60%;
}

.page-share-box a {
	color: #ffffff !important;
	display: inline-block;
	height: 45px;
	line-height: 45px;
	margin-right: .5em;
	padding-left: 15px;
	text-align: center;
	text-decoration: none !important;
	width: 160px;
}

.page-share-box a:hover {
	opacity: 0.6;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease;
}

.page-share-box div div {
	bottom: 0;
	position: absolute;
}

.page-share-box .share-image {
	float: right;
	width: 40%;
}

@media screen and (max-width: 819px) {
	.page-share-box a {
		width: 120px;
	}
}

@media screen and (min-width: 768px) {
	.page-template-resource-page-php .tool:nth-child(odd) {
		margin-left: 0;
		margin-right: 1.65%;
	}

	.page-template-resource-page-php .tool:nth-child(even) {
		margin-left: 1.65%;
		margin-right: 0;
	}

	.page-template-resource-page-php .compact:nth-child(3n+1) {
		margin-right: 11.75%;
	}

	.page-template-resource-page-php .compact:nth-child(3n+3) {
		margin-left: 11.75%;
	}
}

@media screen and (max-width: 767px) {
	.page-template-resource-page-php .featured-img h1 {
		font-size: 2.5em;
	}

	.page-template-resource-page-php .tool {
		display: block;
		margin: 1em auto;
		min-height: 0;
		width: 425px;
	}

	.resource-box-wide {
		margin: 0 auto;
		width: 90%;
	}

	.resource-box-wide h4 {
		width: auto;
	}

	.resource-box-wide p, .resource-box-wide a.button-cta {
		width: auto;
	}

	.resource-box-wide .video {
		float: none;
		margin: 0 auto 1em auto;
		width: 100%;
	}

	.page-template-resource-page-php .compact {
		margin: 1em 9.75%;
		width: 30%;
	}

	.page-template-resource-page-php .attributed > a img {
		display: none;
	}

	.page-template-resource-page-php .attributed div {
		float: none;
		width: 100%;
	}

	.page-template-resource-page-php .attributed div img {
		display: inline-block;
	}

	.page-share-box, .page-share-box div, .page-share-box .share-image {
		display: block;
		float: none;
		padding: 0;
	}

	.page-share-box, .page-share-box div div, .page-share-box a {
		position: static;
	}

	.page-share-box div {
		width: 100%;
	}

	.page-share-box div div {
		text-align: center;
	}

	.page-share-box p, .page-share-box div div, .page-share-box .share-image {
		margin: 0 auto 1em auto;
		max-width: 90%;
		width: 425px;
	}
}

@media screen and (min-width: 600px) and (max-width: 768px) {
	.page-template-resource-page-php .resource-menu {
		font-size: .7em;
	}
}

@media screen and (max-width: 599px) {
	.page-template-resource-page-php .resource-menu li:first-child {
		margin: 0;
	}

	.page-template-resource-page-php .resource-menu li {
		display: block;
		margin: 0;
	}

	.resource-box-wide {
		width: 425px;
	}

	.page-template-resource-page-php .compact {
		display: block;
		margin: 1.5em auto;
		width: 60%;
	}
}

@media screen and (max-width: 480px) {
	.page-template-resource-page-php .tool {
		float: none;
		margin: 1em auto;
		padding-bottom: 1em;
		width: 100%;
	}

	.page-template-resource-page-php .tool p a[class^="button-"] {
		margin-top: 1em;
		position: static;
		width: 100%;
	}

	.resource-box-wide {
		width: 100%;
	}

	.page-template-resource-page-php .compact {
		width: 80%;
	}

	.page-template-resource-page-php .attributed div img {
		width: 30%;
	}

	.page-template-resource-page-php .attributed p a[class^="button-"] {
		float: none;
		margin: 1em 0 0 0;
		width: 100%;
	}

	.page-share-box div div {
		margin: 0 auto;
	}

	.page-share-box a {
		box-sizing: border-box;
		margin: 0 auto 1em auto;
		width: 100%;
	}
}

/* /resource pages */

/* site header, mascot */

.site-header p#site-title {
	margin: 0 0 .8em;
	font-size: 2em;
	line-height: 1.4em;
}

.site-header #site-title a {
    display: block;
    //width: 382px;
    width: 600px;
    max-width: 100%;
    //height: 130px;
    height: 100px;
    max-height: 100%;
    background: transparent url('images/cig-logo-large.png') no-repeat;
    background-image: url('images/cig-logo-large.svg'), none;
    //background: transparent url('images/logo.png') no-repeat;
    //background-size: 600px auto;
    background-size: contain;
    text-indent: -9999px;
    margin-bottom: -55px;
}

#site-mascot {
    z-index: 1000000;
    position: absolute;
    top: 18px;
    right: 0;
}

#mascot-speech-bubble {
		background: url("https://collegeinfogeek.com/wp-content/themes/cig-theme/images/speechbubble-wide.png");
    position: absolute;
		height: 58px;
		width: 292px;
    right: 115px;
    top: 15px;
}

#mascot-text {
    color: #000000;
    line-height: 1.6em;
		font-size: 13px;
		padding: .7em;
		margin-right: 2.2em;
    z-index: 100;
		display: block;
}

#mascot-text a {
	color: #d4000a;
	text-decoration: none;
}

#mascot-text a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1124px) {
	#site-mascot {
		display: none;
	}
}

@media screen and (max-width: 932px) and (min-width: 769px) {
	.home-link {
		display: none !important;
	}
}

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

	.site-header #site-title, .site-header p#site-title {
		margin: 0;
	}

	.site-header #site-title a {
		background: transparent url('images/cig-logo-small.png') no-repeat;
		background-image: url('images/cig-logo-small.svg'), none;
		background-size: contain;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		//margin-bottom: -35px;
		margin-bottom: 0;
		//padding-bottom: 35px;
	}
}

@media screen and (max-width: 480px) {
	.site-header #site-title a {
		margin-bottom: -10px;
		height: 80px;
	}

	body.blog .featured-img, body.archive .featured-img, body.search .featured-img {
    	display: none;
	}

	body.blog .post, body.archive .post, body.search .post, article {
	    padding-top: 0;
	    padding-bottom: 0;
	}

	article.index .entry-meta div.category, article.index .entry-meta div.comments {
	    display: none;
	}

	article.index .entry-meta div.author {
	    margin-bottom: -5px;
	}

	body.blog .alignright, body.archive .alignright, body.search .alignright {
	    display: none;
	}

	.alignright, .alignleft {
	    float: none;
	    padding-bottom: 0;
	    display: block;
	    margin: 0 auto;
	    margin-bottom: 12px;
	}
}

@media screen and (max-width: 420px) {
	.site-header #site-title a {
		margin-bottom: -25px;
	}
}

@media screen and (max-width: 320px) {
	.site-header #site-title a {
		margin-bottom: -5px;
		height: 50px;
	}
}

/* /site header, mascot */

/* opt-in bar */

#optinbar {
    height: 75px;
}

#optinbar a {
	text-decoration: none;
}

#optinbarcontent {
    display: block;
    margin: 0 auto;
    max-width: 1180px;
    height: 45px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 35px;
    padding-right: 35px;
    position: relative;
    background-color: #fc8907;
}

#optinbartext {
    display: inline-block;
}

#optinbartext h2 {
    font-size: 1.3em;
    font-weight: 500;
    margin: 0;
    line-height: 45px;
}

input#optinbarbutton {
    display: inline-block;
    -webkit-appearance: none;
    background-color: #d4000a;
    border-color: #d4000a;
    border-radius: 4px;
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    margin: 0 auto;
    white-space: pre-line;
    position: absolute;
    line-height: 50px;
	top: 13px;
	right: 35px;
	padding: 0 15px;
	height: 50px;
}

input#optinbarbutton:hover {
	background-color: #ff0814;
}

@media screen and (max-width: 1118px) {
	#optinbar {
		height: auto;
	}
	#optinbarcontent {
		height: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	#optinbartext {
		padding: 0;
		display: block;
		text-align: center;
	}
	input#optinbarbutton {
		display: block;
		margin: 15px auto;
		position: static;
	}
}

/* /opt-in Bar */

/* search bar */

#menu-area-standard .menu-item-search {
	background-image: url('https://collegeinfogeek.com/wp-content/themes/cig-theme/images/search.png');
	background-image: url('https://collegeinfogeek.com/wp-content/themes/cig-theme/images/search.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

#menu-area-standard .menu-item-search a {
	color: transparent !important;
	padding: 13px 5px;
}

@media screen and (max-width: 768px) {
	#menu-area-standard .menu-item-search {
		display: none;
	}
}

.search-bar {
	background-color: #4c4c4c;
	height: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
	overflow: hidden;
	width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.search-bar-open {
	height: 56px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

#menu-area-standard .search-button-on {
	background-color: #4c4c4c;
	border-top-color: #4c4c4c;
}

.search-bar form {
	margin: 6px auto;
	width: 500px;
}

.search-bar input[type="search"] {
	background-color: #5e5e5e;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	margin-right: 10px;
	padding: 0 .5em;
	width: 390px;
}

.search-bar input[type="submit"] {
	-webkit-appearance: none;
	background-color: #8b8b8b;
	border-radius: 5px;
	color: #dedede;
	display: inline-block;
	float: right;
	font-size: 16px;
	font-weight: bold;
	height: 40px;
	padding: 0;
	width: 100px;
}

@media screen and (max-width: 768px) {
	.search-bar-open {
		height: 60px;
	}

	.search-bar form {
		margin: 10px auto;
		width: 97%;
	}

	.search-bar input[type="search"] {
		margin-right: 2%;
		width: 78%;
	}

	.search-bar input[type="submit"] {
		width: 20%;
	}
}

.mobile-search {
	padding: 0 .5em .5em .5em;
}

.mobile-search input[type="search"] {
	background-color: #e28e2e;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	margin-right: 0;
	padding: .5em 0 .5em .5em;
	width: 83%;
}

.mobile-search input[type="submit"] {
	display: block;
	float: right;
	font-size: 16px;
	padding: .5em 0;
	width: 15%;
}

.mobile-search input[type="search"]::-webkit-input-placeholder {
   color: #ebb67a;
}

.mobile-search input[type="search"]:-moz-placeholder { /* Firefox 18- */
   color: #ebb67a;
}

.mobile-search input[type="search"]::-moz-placeholder {  /* Firefox 19+ */
   color: #ebb67a;
}

.mobile-search input[type="search"]:-ms-input-placeholder {
   color: #ebb67a;
}

@media screen and (min-width: 769px) {
	.mobile-search {
		display: none;
	}
}

/* /search bar */

/* standard menu */

#menu-area-standard a {
	text-transform: none;
	font-family: inherit;
}

nav#standard-menu-wrap {
	background-color: #ff8b00;
}

@media screen and (max-width: 768px) {
	nav#standard-menu-wrap {
		background-color: #d57503;
	}
}

#standard-menu-wrap .menu > li > a {
	background-color: transparent;
}

#standard-menu-wrap.full-menu .menu a {
	border: 0;
}

#menu-area-standard {
    margin: 0 auto;
    max-width: 1250px;
}

#menu-area-standard li.current-menu-item {
    background-color: #4c4c4c;
    border-top-color: #4c4c4c;
}

/* this addresses a minor Chrome bug that occurs with the original code below */
@media screen and (min-width: 769px) {
  div#standard-menu-container {
    border-bottom: solid;
    border-width: 4px;
    border-color: #4c4c4c;
  }
}

ul#menu-standard-menu {
	/* this is commented out to use the replacement above, which addresses a minor Chrome bug */
    //border-bottom: solid;
    //border-width: 4px;
    //border-color: #4c4c4c;
}

#standard-menu-wrap .menu li a {
	text-transform: uppercase;
}

#standard-menu-wrap .menu .current-menu-item > a {
	color: #ffffff;
}

#standard-menu-wrap {
    padding: 0;
}

/*
.panel-heading {
	display: none;
	color: #000000;
	text-align: center;
}

div#collapseOne {
	min-height: 49px;
}

.panel-body {
	min-height: 49px;
} */

.menu li + li {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	#menu-area-standard li {
	    display: block;
	    text-align: center;
	    width: 100%;
	    padding-left: 0;
	    border: none;
	    border: 0;
	}

	ul#menu-standard-menu {
	    border: none;
	    border: 0;
	}
}

/* /standard menu */

/* modal CSS */
.modal {
	margin: 10px auto;
	width: 600px;
	max-width: 90%;
}
.modal-dialog {
	position: relative;
	//width: auto;
}
.modal-content {
	position: relative;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	outline: none;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	      box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-content a {
	color: #d4000a;
	text-decoration: none;
}
.modal-content a:hover {
	color: #d4000a;
	text-decoration: underline;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	background-color: #ff8b00;
}
.modal-header .mfp-close {
	float: right;
	background-color: rgba(0,0,0,0);
	border: none;
	border: 0;
	color: #ffffff;
	font-size: 20px;
	cursor: pointer;
}
.modal-header .mfp-close:focus {
	outline: 0;
}
.modal-title {
	margin: 0;
	margin-right: 20px;
	line-height: 1.42857143;
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 1.5em;
}
.modal-body {
	position: relative;
	color: #333333;
	padding: 30px;
}
.modal-body img.modal-face {
	display: none;
}
.modal-body p {
	width: 100%;
	font-size: 16px;
	margin-bottom: .8em;
}
.modal-body span {
	display: block;
	margin-top: 20px;
	color: #4d4d4d;
	font-size: .8em;
}
.modal-footer {
	padding: 19px 20px 20px;
	margin-top: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
@media (min-width: 769px) {
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-title {
		font-size: 2.2em;
	}
	.modal-body {
		padding: 20px;
	}
	.modal-body img.modal-face {
		float: right;
		display: block;
	}
	.modal-body p {
	    width: 75%;
	    font-size: 18px;
	}
	.modal-body form {
		font-size: 20px;
	}
	.modal-body input.email {
		padding: 5px !important;
	}
	.modal-body input#mcfc-embedded-subscribe {
		padding: 0 !important;
	}
	.modal-sm {
		width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}
@media screen and (max-width: 480px) {
	.modal-body {
		font-size: 15px;
		line-height: 1.4em;
		padding: 10px;
	}
}

/* modal animation */

/* overlay at start */

.mfp-fade.mfp-bg {
    opacity: 0.001;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0.001;
}

/* content at start */

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0.001;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0.001;
}

.mfp-fade .mfp-content {
    opacity: 0.001;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}

.mfp-fade.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

.mfp-fade.mfp-removing .mfp-content {
    opacity: 0.001;
    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* /modal animation */

/* /modal CSS */

/* footer menu */

.site-footer {
	font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    color: #555555;
    padding-bottom: 1em;
}

.site-footer .left {
    float: left;
}

.site-footer .center {
    margin: 0 auto;
    text-align: center;
    width: 20%;
}

.site-footer .center a {
	text-decoration: none;
    color: #555555;
}

.site-footer .center a:hover {
	text-decoration: underline;
}

.site-footer .right {
    float: right;
}

#menu-area-footer li:hover {
	/* this background color is explicit so that the search bar will guaranteed match the search button when opened.
	   I'll have no different-monitor trickery in my neighborhood. */
	background-color: #2e2e2e;
	//background-color: rgba(255,255,255,0.06);
    -webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

#footer-menu-wrap .menu .current-menu-item > a, #footer-menu-wrap .menu .current-menu-item > a:hover {
    color: #777777;
}

#footer-menu-wrap .menu a:hover {
    color: #ffffff;
}

ul#menu-footer-menu li {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 46px;
    text-transform: uppercase;
    font-size: .9em;
}

div#footer-area {
    height: 55px;
}

div#footer-area footer.site-footer {
    line-height: 55px;
    padding: 0;
    color: #aaaaaa;
}

div#footer-area footer.site-footer a {
	text-decoration: none;
	color: #eaaa6d;
}

div#footer-area footer.site-footer a:hover {
	text-decoration: underline;
}

div#footer-area footer.site-footer .center a {
	color: #aaaaaa;
}

footer.site-footer .left {
	padding-left: 95px;
	//padding-bottom: 45px;
}

footer.site-footer .right {
	padding-right: 95px;
    //padding-bottom: 45px;
}

div#menu-area-footer {
    max-width: 1250px;
	margin: 0 auto;
	text-align: center;
	background: #222222;
	height: auto;
}

@media screen and (max-width: 1118px) {
	div#footer-area footer.site-footer {
		line-height: 40px
	}

	footer.site-footer .left, footer.site-footer .right {
		display: block;
		width: 100%;
		text-align: center;
	}

	footer.site-footer .left, footer.site-footer .right {
		padding: 0;
	}

	footer.site-footer .center {
		//padding-bottom: 45px;
	}
}

@media screen and (max-width: 768px) {
	#fixed-bar {
		display: none;
		height: 0;
		width: 0;
	}

	footer.site-footer .center {
		padding: 0;
	}
}

/* /footer menu */

/* smaller margins on mobile */
@media screen and (max-width: 480px) {
	body.two-col.single-post div#main-content div#content section.entry-content, article.index section.entry-content, body.two-col.page:not(.page-template-full-width-homepage-php) div#main-content div#content section.entry-content, body.two-col.single-post div#main-content div#content div#social-media-buttons-bottom, body.page.two-col div#main-content div#content div#social-media-buttons-bottom, body.blog header.entry-header, body.archive header.entry-header, body.search header.entry-header, body.two-col.error404 div#main-content div#content section.entry-content {
		padding-left: 6.5% !important;
		padding-right: 6.5% !important;
	}

	article.index div.podcast-box, body.single-post div.podcast-box, div#post-author-box, div#index-navigation, body.single-post.two-col div#main-content div#content header.entry-header, body.two-col.page:not(.page-template-full-width-homepage-php) div#main-content div#content header.entry-header, body.error404.two-col div#main-content div#content header.entry-header {
		margin-left: 6.5% !important;
		margin-right: 6.5% !important;
	}

	.single-post #main-content #content, .page:not(.page-template-full-width-homepage-php):not(.page-template-category-page-php) #main-content #content, .error404 #main-content #content {
		padding-top: 0;
	}

	.page-template-category-page-php article .entry-header {
		padding-top: 20px;
	}
}

/* responsive-nav.css */

/*! responsive-nav.js 1.0.25 by @viljamis */

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

/* .nav-collapse li {
  width: 100%;
  display: block;
} */

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-collapse.disable-pointer-events {
  pointer-events: none !important;
}

#menu-area-standard a.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-decoration: none;
  text-transform: uppercase;
}

#menu-area-standard a.nav-toggle span {
	float: right;
	height: 1em;
	line-height: 49px;
}

#menu-area-standard a.nav-toggle span img {
	height: 100%;
}

@media screen and (min-width: 769px) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  #menu-area-standard a.nav-toggle {
    display: none;
  }
}

@media screen and (max-width: 768px) {
	#menu-area-standard a.nav-toggle {
	    display: block;
	    padding-top: 0;
	    padding-bottom: 0;
	}
}

@media screen and (max-width: 480px) {
	#menu-area-standard a.nav-toggle span {
		line-height: 47px;
	}
}

/* video post stylings */

.single-post.video-post #main-content #content, .single-post.review-post #main-content #content {
	margin-top: 8px;
	padding-top: 0px;
}

/* article.index.category-video-posts.top {
	padding-top: 35px;
}

article.index.category-video-posts .featured-img {
	width: 92%;
	height: auto;
} */

.single-post.two-col.video-post #main-content #sidebars {
	margin-top: 25px;
}

@media screen and (max-width: 800px) {
	.single-post.video-post #main-content #content {
		margin-top: 0px;
	}
}

.yt {
    margin-top: 17px;
    margin-bottom: -10px;
}

/* @media screen and (max-width: 480px) {
	article.index.category-video-posts.top {
		padding-top: 0px;
	}
} */

/* In-Content Related Post Shortcode */

#relpost {
	margin: 0 auto;
	width: 92%;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
	overflow: hidden;
	height: auto;
}

#content article .entry-content #relpost a {
	color: #333;
}

#content article .entry-content #relpost a:hover {
	color: #d4000f;
	text-decoration: none;
}

#relpost img {
	display: inline-block;
	max-width: 135px;
	max-height: 135px;
	height: auto;
	margin-right: 14px;
	vertical-align: top;
	margin-top: 14px;
	margin-bottom: 14px;
}

#relpost-right {
	display: inline-block;
	width: 74%;
	margin-top: 14px;
	float: right;
}

#relpost h4 {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 700;
	margin-bottom: 7px;
}

#relpost p {
	font-size: .85em;
	line-height: 1.4em;
	color: #666;
}

@media screen and (max-width: 1250px) {
	#relpost img {
		width: 25.1851%
	}

	#relpost-right {
		width: 70%
	}
}

@media screen and (max-width: 600px) {
	#relpost img {
		display: none;
	}

	#relpost-right {
		width: 100%;
	}
}


/* In-Content Podcast Listing Shortcode */

#podlist {
	margin-right: -5%;
	height: auto;
	/*overflow: hidden;*/
	clear: both;
	float: none;
}

#podlisting {
	margin: 0 auto;
	width: 45%;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 35px;
	background-color: #cc7018;
	overflow: hidden;
	height: auto;
}

#podlisting:hover {
	background-color: #dd832c;
}

#podlisting img {
	display: inline-block;
	max-width: 135px;
	max-height: 135px;
	height: auto;
	margin-right: 14px;
	vertical-align: top;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 10px;
}

#podlisting-right {
	display: inline-block;
	width: 55%;
	margin-top: 14px;
	float: right;
	padding-right: 13px;
}

#content article .entry-content #podlisting-right a {
	font-size: 16px;
	line-height: 27px;
	font-weight: 700;
	color: #fff;
}

#content article .entry-content #podlisting-right a:hover {
	text-decoration: none;
}

#podlisting p {
	font-size: .85em;
	line-height: 1.4em;
	color: #666;
}

@media screen and (max-width: 1250px) {
	#podlisting {
		width: 45%;
	}

	#podlisting img {
		width: 45%;
	}

	#podlisting-right {
		width: 55%;
	}
}

@media screen and (max-width: 920px) {
	#podlisting img {
		width: 45%;
		margin-right: 7px;
	}

	#content article .entry-content #podlisting-right a {
		font-size: 15px;
		line-height: 24px;
		font-weight: 700;
		color: #fff;
	}

	#podlisting-right {
		width: 50%;
	}
}

@media screen and (max-width: 880px) {
	#podlist {
		margin-right: 0%;
		height: auto;
		/*overflow: hidden;*/
		clear: both;
		float: none;
	}

	#podlisting {
		width: 100%;
	}

	#podlisting img {
		width: 30%;
		max-width: 210px;
		max-height: 210px;
		margin-right: 7px;
	}

	#content article .entry-content #podlisting-right a {
		font-size: 22px;
		line-height: 33px;
		font-weight: 700;
		color: #fff;
	}

	#podlisting-right {
		width: 65%;
	}
}

@media screen and (max-width: 560px) {
	#content article .entry-content #podlisting-right a {
		font-size: 18px;
		line-height: 27px;
		font-weight: 700;
		color: #fff;
	}
}

@media screen and (max-width: 485px) {
	#podlisting-right {
		margin-top: 10px;
		width: 61%;
	}

	#content article .entry-content #podlisting-right a {
		font-size: 16px;
		line-height: 24px;
		font-weight: 700;
		color: #fff;
	}
}

@media screen and (max-width: 420px) {
	#content article .entry-content #podlisting-right a {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
		color: #fff;
	}

	#podlisting-right {
		margin-top: 5px;
		width: 61%;
	}
}

/* reviews */
.review .review-rating {
	float: right;
	margin-top: -1em;
	white-space: normal !important;
	width: 9em;
}

.review .review-rating div {
	line-height: 1.6em !important;
	white-space: normal !important;
}

.review .review-rating img {
	float: left;
	height: 15px;
	margin-right: .2em;
	width: 15px;
}

.review .review-summary {
	color: #333333;
	font-size: 1.2em;
	margin-top: 1em;
	white-space: normal !important;
}

.review .review-summary span {
	display: inline;
}

.single-post .review .entry-meta {
	padding-bottom: 5px !important;
}

.review .item-reviewed {
	display: inline !important;
	padding: 0 !important;
}

.review .review-button {
	background: #d4000a;
	border-bottom: solid 2px #bb1c1c;
	border-radius: 4px;
	bottom: 1em;
	box-sizing: border-box;
	color: white !important;
	display: block;
	font-weight: bold;
	margin: 1.5em auto;
	max-width: 60%;
	padding: .5em 2em;
	text-align: center;
	text-decoration: none;
}

.review .review-button:hover {
	background: #ff0814;
	color: inherit;
	text-decoration: none !important;
}

.review-pros {
    background: #e4fcee;
    padding: 1em;
    margin-bottom: 1em;
}

.review-cons {
    background: #fcede9;
    padding: 1em;
    margin-bottom: 1em;
}

.review .entry-meta div:not(.review-summary) {
    display: block !important;
		line-height: 2.4em;
}

.review-post .review .entry-meta .authortwitter {
    display: none !important;
}

.entry-meta .review-rating {
    margin-top: -3.7em;
}

@media screen and (max-width: 480px) {
	.review .review-rating {
		float: none;
		margin: .8em 0;
	}

	.review .review-summary {
		margin-top: 4.4em;
	}
}

/* /reviews */

/*
@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}
*/


/* /responsive-nav.css */
