/*
Theme Name: CEO.CA
Description: CEO.CA Custom Theme.
*/

.row 						{ max-width: 87.5em !important; }
.logo						{ padding-left: 20px; margin-right: 75px !important;}
.head-bg					{ background-color: #931a28; height: 80px; }
.has-form					{ background-color: #931a28 !important; }
.top-bar-section ul			{ background-color: #931a28 !important;}
.top-bar-section ul li > a  { height:80px !important; padding-top: 20px !important; }
.top-bar-section ul li:hover > a { background-color: #701c12 !important; }
.top-bar					{ z-index: 100 !important; }
/* .nav						{ margin-top: 20px !important; } */
.nav a						{ font-family: "PT Sans" !important; font-size: 18px !important; font-weight: 700; }
.nav-text					{ font-family: "PT Sans" !important; font-size: 16px !important; color: #fff;}
.nav-promise				{ font-size: 14px !important; color: #fff; }
/* #nav li:nth-last-child(-n+4) { display: none; } */

.red-bg						{ background-color: #931a28; z-index: 100;}
.grey-bg					{ background-color: #efeeee; padding-top: 1px !important; }


.promise					{ padding-top: 10px; margin-bottom: -8px }
.nav-subscribe				{ background-color: #7E1622 !important; padding-left: 15px !important; padding-right: 15px !important; margin-left: -20px !important;}
.nav-email					{ height: 2rem !important;}

.side-header				{ color: #888888 !important; font-size: 18px; font-weight: 700; font-family: "PT Sans";}

.grey-header				{ font-size: 18px; color: #aaabab !important; font-weight: 700; font-family: "PT Sans"; line-height: 1.2em; }
.grey-header a				{ font-size: 18px; color: #aaabab !important; font-weight: 700; font-family: "PT Sans"; line-height: 1.2em; }
.grey-header-thin			{ font-size: 18px; color: #aaabab !important; font-family: "PT Sans"; line-height: 1.2em; }
.grey-date					{ color: #aaabab; font-weight: 400; font-size: 12px; line-height: 1.25em; font-family: "PT Sans"; text-transform: uppercase !important; }
.grey-date-page				{ color: #aaabab; font-weight: 400; font-size: 12px; line-height: 3.25em; font-family: "PT Sans"; text-transform: uppercase !important; padding-top: 10px !important;}
.news-header				{ font-size: 14px; font-weight: 700; line-height: 1.25em; font-family: "PT Sans"; color: #000; }
.news-header a				{ font-size: 14px; font-weight: 700; line-height: 1.25em; font-family: "PT Sans"; color: #000; }
.news-header-page			{ font-size: 18px; font-weight: 700; line-height: 1.25em; font-family: "PT Sans"; color: #000; }
.news-header-page a			{ font-size: 18px; font-weight: 700; line-height: 1.25em; font-family: "PT Sans"; color: #000; }
.news-block					{ padding-top: 30px; /* max-width: 265px; */}
.news-block-page			{ padding-top: 15px; }
.featured-interviews		{ background-color: #efeeee; margin-top: -25px !important; min-height: 170px; padding-top: 40px; }
.featured-block				{ max-width: 135px;}
.featured-thumb				{ min-width: 285px; padding: 15px 0 0 0 !important;}
.featured-text				{ max-width: 180px; padding-left: 8px; line-height: 1.25em;}
.featured-text-full			{ max-width: 280px; padding-left: 10px;}
.featured-grid				{ padding-right: 0 !important; margin: 0 !important; margin-left: 25px !important;}

.pad-top-40					{ padding-top: 40px;}
.pad-top-30					{ padding-top: 30px;}
.pad-top-15					{ padding-top: 15px;}
.pad-left-20				{ padding-left: 20px;}
.pad-down-40				{ padding-bottom: 40px;}
.pad-down-20				{ padding-bottom: 20px;}
.pad-top-0					{ padding-top: 0 !important;}

.article					{ padding: 40px 0 0 0px;}
.article h2					{ font-family: "PT Sans"; font-weight: 700; font-size: 30px; color: #000; line-height: 1.25em;}
.article-link 				{ color: #000; }
.article p					{ font-family: "PT serif"; font-size: 16px;}
.article-body				{ padding-top: 10px;}
.article-image				{ padding-top: 20px;}
.news						{ max-width: 250px; }
.article-sm-pic				{ padding-right: 10px;}


.side-tabs					{ padding: 40px 0 0 0px;}
.round    					{ -webkit-border-radius: 400px; -moz-border-radius: 400px; border-radius: 400px; padding: 5px; background: #fff; }
.today-news					{ max-width: 290px; border-right:1px solid #EFEEEE; border-bottom: 1px solid #EFEEEE; padding-bottom: 20px; padding-top: 25px;}
.tab-item					{ padding: 15px 0px 15px 30px !important;}

.footer-bg					{ background-color: #333333; min-height: 380px; /* margin-top: 40px; */ }
.footer-logo				{ max-width: 260px; }
.footer-description			{ font-size: 18px; font-family: "PT Sans"; color: #888888; max-width: 250px; margin-left: 20px; line-height: 1.5em; padding-top: 30px;}
.footer-description-s		{ font-size: 18px; font-family: "PT Sans"; color: #888888; line-height: 1.5em; padding-top: 30px;}
.footer-hr					{ font-size: 18px; font-family: "PT Sans"; color: #fff; }
.footer-text				{ font-size: 16px; font-family: "PT Sans"; color: #888888; line-height: 1.5em; }
.footer-row					{ max-width: 620px; }
.footer-subscribe			{ min-width: 380px !important; display: none;}
.footer-sm					{ padding-bottom: 5px;}
.footer-link-box			{ padding-left: 0 !important; padding-right: 0 !important;}



ul.footer-link li			{ list-style: none; text-transform: uppercase; font-size: 18px; font-family: "PT Sans"; }
ul.footer-link li a			{ color: #fff; }
ul.footer-link li a:hover	{ color: #fff; }
ul.ft-grey-link				{ padding-left: 0 !important; margin-left: 0 !important;}
ul.ft-grey-link li			{ list-style: none; font-size: 16px; font-family: "PT Sans";}
ul.ft-grey-link li a		{ color: #888888; }
ul.ft-grey-link li a:hover	{ color: #fff; }
ul.ft-sm					{ padding-left: 0 !important; margin-left: 0 !important;}
ul.ft-sm li					{ list-style: none; font-size: 16px; font-family: "PT Sans"; display: inline-block;}
ul.ft-sm li a				{ color: #888888; }
ul.ft-sm li a:hover			{ color: #fff; }

.search-icon				{ height: 40px; width: 40px;}
.search-box					{ font-style: italic; }
.postfix					{ background-color: #fff !important; border: none !important;}

.page-button				{ padding:15px 40px; background-color:#dddddd !important; width:200px; border-radius:25px; color:#888888 !important; }
.subscribe-button			{ padding:10px !important;  width:200px; border-radius:25px; text-transform: uppercase; height: 40px;  }

.subscribe-form				{ padding-right: 45px;}
#subscribe-form				{ display: none; }

.medium-news				{ padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #efeeee; }
.medium-news a				{ font-size: 14px;}

.featured-image				{ padding-bottom: 10px;}
.author-box					{ background-color: #efeeee; padding: 30px 20px 30px 20px; color: #888888 !important; min-height: 250px;}
.author-box p				{ font-size: 14px; font-family: "PT Sans"; }
.author-tw					{ background:url('img/sm.png') 0px 21px; width:21px; height:21px; border: 0 !important;}
.author-ln					{ background:url('img/sm.png') 21px 21px; width:21px; height:21px; border: 0 !important;}
.author-g					{ background:url('img/sm.png') 48px 63px; width:21px; height:21px; border: 0 !important;}
.author-fb					{ background:url('img/sm.png') 74px 84px; width:21px; height:21px; border: 0 !important;}
.author-sm-link				{ outline: none !important;}
.author-pic					{ padding-right: 5px;}

.disclaimer					{ border: 1px solid #ccc; margin-top: 10px; color: #888888 !important; max-height: 70px; overflow-y: auto; padding: 10px; margin-bottom: 40px;}
.disclaimer p				{ font-size: 12px !important; font-family: "PT Sans" !important; }
.textwidget					{ float: left; font-size: 12px !important; font-family: "PT Sans" !important; }

.subscribe-box				{ background-color: #931a28; color: #fff; padding-top: 30px; min-height: 100px; margin-bottom: 40px;}
.subscribe-box-input		{ max-width: 215px; }
.subscribe-box-input-sm		{ width: 185px !important; }
.subscribe-box-btn			{ padding-left: 10px; margin-top: -5px; }
.subscribe-box-hd			{ font-size: 24px; font-family: "PT Sans"; padding-left: 20px; }
.subscribe-box p			{ font-size: 12px; font-family: "PT Sans"; padding-left: 20px; }
.subscribe-box-hd-sm		{ font-size: 24px; font-family: "PT Sans";  }
.subscribe-box-sm			{ background-color: #931a28; color: #fff; padding-top: 15px; min-height: 100px; margin-bottom: 40px;}
.subscribe-box-sm p			{ font-size: 12px; font-family: "PT Sans"; }
.small-subscribe			{ padding-left: 35px; }

.related-bg					{ background-color: #efeeee; min-height: 200px; padding-bottom: 30px;}
.related-box				{ padding-top: 30px; padding-left:30px;}

.category					{ color: #333333; font-size: 36px; font-family: "PT Sans"; font-weight: 700;}
.category-count				{ color: #333333; font-size: 24px; font-family: "PT Sans"; font-weight: 700;}
.subcategory-header			{ color: #333; font-size: 14px; font-weight: 700; font-family: "PT Sans"; }
.category-left				{ max-width: 275px; padding-bottom: 20px; padding-top: 20px;}

.author-description			{ font-family: "PT Serif"; font-size: 16px; line-height: 1.6em;}
.author-avatar				{ max-width: 300px !important; }
.author-meta-sm				{ padding-right: 10px;}

.interview-photos			{ max-height: 200px; overflow: hidden;}
.interview-grid				{ padding-bottom: 40px; min-height: 350px;}

.share-this					{ color: #888888; font-size: 14px; font-family: "PT Sans"; font-weight: 700; padding-right: 10px; padding-top: 10px;}
.circle-sm					{ padding-left: 15px;}
.post-share					{ padding-top:30px; padding-bottom: 30px;}

.page-numbers.next			{ display: block; padding:15px 40px; background-color:#dddddd !important; width:200px; border-radius:25px; color:#888888 !important;}
.page-numbers.prev			{ display: block; padding:15px 40px; background-color:#dddddd !important; width:200px; border-radius:25px; color:#888888 !important;}
.page-numbers				{ display: none}

.good-reads					{ color: #333333; font-size: 30px; font-family: "PT Sans"; font-weight: 700;}
/* .wp-caption 				{ background: none repeat scroll 0 0 #FFFFFF;margin-bottom: 1.625em; max-width: 96%; padding: 0;} */
.wp-caption-text			{ font-size: 12px !important; color: #888 !important;}
.wp-caption p				{ font-size: 12px !important; color: #888 !important;}

.wp-caption {
	/* background:url(images/pins/Pin2.png) no-repeat center 1px  #F9F9F9; */
	/* border: 1px solid #DDD; */
	line-height: 18px;
	margin-bottom: 0 !important;
	padding: 4px 4px 0px 4px;
	padding-top:5px;
	/* text-align: center; */
	max-width:95%;
	color: #333;
}

.alignright 				{ display:inline; float:right; margin-left:1.625em; padding-bottom: 6px; padding-top: 6px;}
.alignleft 					{ display:inline; float:left; margin-right:1.625em; padding-bottom: 6px; padding-top: 6px;}
.aligncenter				{ display: block; margin: auto; width: 70%; }
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
	border: 1px solid #ccc;
	padding: 5px;
}

.fb-like span				{ overflow:visible !important; width:450px !important; margin-right:-375px;}

/* email sub*/
.email-sub-bg				{ background-image:url('img/email-subheader-bg.png'); background-repeat: no-repeat; min-height: 347px; padding-top: 45px; padding-left: 20px; background-size: cover; background-position:center; height: auto; float:left; width: 100%;}
.sub-free					{ font-family: "PT Sans" !important; font-size: 16px !important; font-weight: 700; text-transform: uppercase;}
.sub-h1						{ font-family: "PT Sans" !important; text-transform: uppercase; font-size: 36px; color: #931a28; font-weight: 700; line-height: 1em; padding-top: 10px; max-width: 600px;}
.sub-text					{ font-family: "PT Sans" !important; font-size: 14px; color: #3f3d3d; padding-top: 10px; line-height: 1.25em; max-width: 650px; font-weight: 400;}
.sub-get					{ font-family: "PT Sans" !important; font-size: 24px; font-weight: 700; color: #3f3d3d; padding: 7px; padding-left:0 !important;}
.sub-red					{ color: #931a28 !important; text-transform: uppercase;}
.testimonial-quote			{ font-family: "PT Sans" !important; font-style: italic; font-size: 18px; color: #3f3d3d; padding-top: 5px;}
.testimonial-credit			{ font-family: "PT Sans" !important; font-style: italic; font-size: 14px; color: #931a28;}
/* .sub-testimonials 			{ padding-top: 20px;} */
.testimonial-list			{ list-style: none;}
.search-box-email-sub		{ font-style: italic; width: 300px !important;}
.subscribe-button-sub		{ padding:10px !important;  width:200px; border-radius:25px; text-transform: uppercase; height: 40px; width:150px !important; margin-left:10px !important; }
.sub-table					{ background: none !important; border: none !important; margin-bottom: 0 !important;}
.email-sub-close a			{ float: right; margin-top: -15px; font-size: 14px; font-family: "PT Sans" !important; color: #888;}
.modal-hd					{ font-family: "PT Sans" !important; font-weight: 700; font-size: 28px; color: #931a28; text-align: center;}
.reveal-modal				{ padding: 2.25rem !important; margin-top: 160px !important;}
.modal-form					{ padding: 40px 0px 0px 0px;}
.modal-close				{ text-align: center; padding-top: 40px !important;}
.modal-close a				{ font-family: "PT Sans" !important; font-size: 18px; font-style: italic; color: #888;}
.modal-search-box-email-sub	{ font-style: italic; }
.modal-subscribe-button-sub	{ padding: 10px !important; width:200px; border-radius:25px; text-transform: uppercase; height: 40px; width:150px !important; margin-left:0px !important; }

/* .divider					{  #701c12; } */


nav.top-bar {transition: height .3s ease-in-out;}
nav.top-bar.expanded { height: 750px;}


@media (min-width: 75em) {
	#subscribe-form { display: block; }
}

@media (max-width: 50.5em) {
	#sm-li-sub { display: block !important; }	
	#sm-subscribe-li {display: block !important;}
}

@media (max-width: 52em) {
	.tabs dd > a { padding: 1rem 1rem 1.0625rem !important;}
}

@media (min-width: 80em) {
	#footer-subscribe { display: block; }
}


@media (max-width: 80em) {
	#footer-link { padding-left:15px !important; }
	#footer-link a { color: #888888; }
	#footer-logo { opacity: 0.5; }
}
/* iphone 6, 6+ */
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) { 
	#featured-interviews { display: none !important; }
	.article-image { display: none !important;}
	#large-screen-news { display: none !important;}
	.medium-screen-news { display: none !important;}
	.side-tabs { display: none !important;}
	.large-footer-logo { display: none !important;}
	.large-footer-link-box { display: none !important;}
	.large-related { display: none !important;}
	.post-share { display: none !important;}
	.large-author { display: none !important;}
	.news-letter-large { display: none !important;}
	.medium-related { display: none !important;}
	/* .today-news { display: none !important;} */
}

.stb-content * {
	line-height: 12px !important;
}

.stb-content input {
	height: 25px;
	margin-bottom: 20px !important;
}

.stb-content .af-element {
	padding: 0px 0;
}