h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{ color: #000; }
a{ font-weight: 300; color: #444; }
a:focus, a:hover, a:active{ color: #000; outline: none;}
svg{ color: #FFF; }
h1{ font: 400 36px/1.3em 'Roboto', 'sans-serif'; }
h2{ font: 400 28px/1.3em 'Roboto', 'sans-serif'; }
h3{ font: 400 24px/1.3em 'Roboto', 'sans-serif'; }
h4{ font: 400 22px/1.3em 'Roboto', 'sans-serif'; }
h5{ font: 400 20px/1.3em 'Roboto', 'sans-serif'; }
h6{ font: 400 18px/1.3em 'Roboto', 'sans-serif'; }
h1,h2,h3,h4,h5,h6{ -webkit-font-smoothing: antialiased; }

#cmg-content-wrapper{ font-family: 'Roboto', 'Arial', 'sans-serif'; }

.alignleft{ float: left; }
.cmg-image-link-box{ padding-bottom: 56%; background-size: 100% auto; }

#taxanomy-title{ font: 400 36px/1.3em 'Roboto', 'Arial'; color: #2da2c8; border-bottom: 2px solid #2da2c8; margin-bottom: 25px; text-transform: uppercase; }

#cmg-head{ position: fixed; top: 0; z-index: 9; }
#wpadminbar{ display: none; }
#cmg-site-wrapper{ margin-top: 95px; }
body.logged-in #cmg-site-wrapper{ margin-top: 50px; }

#cmg-head-menu-bar{ background: #000; }
/* #cmg-head-ad-zone, #cmg-lb-atf-wrapper{ background: #FFF; } */
.tsis_logo_svg{ width: 200px; height: 34px; }
/* #cmg-site-logo{ background: url('images/tsis-sprite.png') no-repeat -2px -60px; width: 44px; height: 43px; background-size: 65px auto; margin: 0 auto; } */

#hl-box li a{ color: #FFF; }
#hl-box li .hl-meta{ background: #023859; }

.post-meta-tags{ font-weight: 400; }
.post-meta-tags:hover{ color: #2DA2C8; }

.module-item h2{ font: 400 24px/1.25em 'Roboto', 'sans-serif'; color: #444; }
.module-item h2 a{ color: #444; }
.module-item h2 a:hover, .module-item p.post-author a:hover{ color: #000; }

.h-posts .module-item h2, .v-posts .module-item h2{ background: #2DA2C8; padding: 5px 10px; }
.v-posts .module-item h2{ box-sizing: border-box; }
.h-posts .module-item h2 a, .v-posts .module-item h2 a{ color: #FFF; font-weight: 400; }
.module-item h2{ -webkit-line-clamp: 4; }

#module-b .module-sidebar ul{ width: auto; margin: 0 10px 0 20px; }

#cmg-box-ivw-wrapper{ text-align: center; }

.follow-menu, .nav-wrapper li a{ text-transform: uppercase; font-family: 'Roboto', 'Arial'; }
.nav-wrapper li:hover{ background: #000; }

.dm-title a:hover{ color: #000; }

/*Post Page*/
.cmg-head-post-title{ font-family: 'Roboto', 'Arial'; font-size: 26px; }
.cmg_caret-down{ color: #000; }

.module-item .cmg-image-link{ margin-bottom: 8px; }

#cmg-content-sidebar h2.widgettitle{ font: 400 28px/1.3em 'Roboto', 'sans-serif'; color: #000; }
#signup_email.email_placeholder{ color: #000; }
.submitbtn{ background: #000; font: 18px/1.4em 'Roboto', 'Arial'; }
.cmg_signup_email_icon .cmgicon{ border: 10px solid #000; background: #000; }
.signup_fields{ background: #000; position: relative; }

a.yml-links:hover{ color: #000; }

#cmg-comments-label{ font-family: 'Roboto', 'Arial'; margin-bottom: -4px;  }

#cmg-sponsored-embed ul{ margin: 0; }
#cmg-sponsored-embed ul li{ list-style: none; margin: 0; }

.og-links-title{ color: #000; font: 24px/1em 'Roboto', 'Arial', 'sans-serif'; }
.content-footer-outgoing-links a:hover{ color: #000; }
#cmg-sidebar-links ul{ background: #000; }

#cmg-content-text ul li, #cmg-content-text ol li{ font-size: 17px; line-height: 1.9em; margin-bottom: 10px; }
.entry-content p a{ font-weight: 400; border-bottom: 1px solid #000; padding-bottom: 2px; }

#cmg_sponsored_video_title.add_border{ border-top-width: 2px; border-top-style: solid; border-top-color: #023859; }
/*Post Page*/

/* Gallery */
.gallery-launch{ font: 20px/1.8em 'Roboto', 'Arial'; background: #000; }
.ngLabel{ font: 20px/1.7em 'Roboto', 'Arial'; background: #000; }
.gal-nav-arrows .cmg_angle-right, .gal-nav-arrows .cmg_angle-left, .close-caption:hover{ color: #000; }
.cmg-gallery-container{ background: transparent url('images/watermark.png') no-repeat center center; }
/* Gallery */

/* Author Page */
#author-image-label{ font: italic 20px/1.4em 'Roboto', 'Oswald', 'Arial'; text-align: center; background: #000; }
#author-title-wrapper h1{ font: 32px/1.4em 'Roboto', 'Oswald', 'Arial';  }
#author-desc{ border-bottom: 1px solid #000; }

#author-articles{ color: #000; border-bottom: 2px solid #000; font: 18px/1.4em 'Roboto', 'Droid Sans', 'Arial'; }

/* Author Page */

/* 404 Page */
#cmg-404{ font: 80px/1em 'Roboto', 'Oswald', 'Arial'; }

#r-links{ width: 100%; border-bottom: 1px dotted #666; text-align: center; margin-bottom: 20px; }
#r-links span{ font: 34px/1.4em 'Roboto', 'Oswald', 'Arial'; background: #000; color: #FFF; padding: 5px 12px 4px; }
#cmg-recommended p a:hover{ color: #eb0303; }
/*404 Page*/

#cmg-scroll-content-title, #cmg-follow-label{ font: 18px/1.4em 'Roboto', 'arial', 'sans-serif';  }
#cmg-follow-label{ font-size: 24px; }
#cmg-scroll-content-category{ color: #000; font-size: 25px; }

#cmg-footer-menu ul li a{ font: 18px/1.4em 'Roboto', 'Arial', 'sans-serif'; }

/*Pages*/
#cmg-page-content h1{ font: 36px/1.3em 'Roboto', 'Arial', 'sans-serif'; }
#cmg-page-content h1 em{ color: #7fb4ea; text-transform: uppercase; }
.contact-form .grunion-field-label{ font: 16px/1.4em 'Roboto', 'Droid Sans', 'Arial', 'sans-serif';  text-transform: uppercase; }
.contact-form .grunion-field-label span{ font-size: 14px; }
.contact-form #contact-subject-type.select{ font-size: 14px; }
.contact-form .contact-submit .pushbutton-wide{ background: #000; font: 22px 'Roboto', 'Arial', 'sans-serif'; }
/*Pages*/

#nl-logo{ background-image: url('images/bc856.jpg'); }
#nl-form-box input.nl-submit-btn{ background: #000; font: 18px 'Roboto', 'Arial';}
#nl-su-box{ border: 3px dashed #000; }
.cmg-nl-button{ background: #000; }

/* Rev Content */
.content-footer-outgoing-links #pubexchange_below_content li.pe-article{ width: 32%; margin: 0 2% 15px 0; }
.content-footer-outgoing-links #pubexchange_below_content a.pe-headline{ line-height: 1.4em; text-decoration: none; }

#rcjsload_931c82{ margin-bottom: 40px; }
.rc-text-right.rc-branding{ position: absolute; bottom: -10px; right: 0; top: inherit !important; }

#cmg-multi-page-links{ text-align: center; font-size: 16px; }
#cmg-multi-page-links a{ background: #000; color: #FFF; padding: 5px 10px; border-radius: 16px; font: 300 16px 'Roboto', 'Arial'; margin-left: 5px; }

#zerglayout{ font-size: 13px !important; }
.zergentity{ text-align: left; }
.zergentity a{ color: #000 !important; }
.zergentity:hover a{ color: #698db8 !important; }

#post-rate-level{ background: #000; }

#cmg-content-text{ font: 18px/1.95em 'Roboto', 'sans-serif'; -webkit-font-smoothing: antialiased; color: #4a4a4a; }
.module-item p.post-item-excerpt{ font: 300 15px/1.45em 'Roboto', 'Arial'; };
.module-item p.post-author a{ font-family: 'Roboto', 'Arial'; }
#cmg-content-meta{ font-family: font-family: 'Roboto', 'Arial'; }

#cmg-featured-image{ max-width: 970px; padding: 0 20px; box-sizing: border-box; width: 100%; margin: 0 auto 25px; text-align: center; }
#cmg-featured-image img{ max-width: 100%; height: auto; }
#cmg-body.post{ max-width: 1000px; }
#cmg-body.post #cmg-content-wrapper{ max-width: 980px; }
#cmg-share-inline .cmg-share-btn{ float: left; margin-right: 8px; padding: 4px; border-radius: 15px; }
#cmg-content-text{ max-width: 614px; width: 100%; margin: 0 auto; }

.entry-content p a, .entry-content > h2 a, .entry-content > h3 a, .entry-content > h4 a, .entry-content > h5 a, .entry-content > h6 a{ font-weight: 400; border-bottom: 2px solid #2da2c8; padding-bottom: 2px; color: #2da2c8; }
.entry-content p a:hover, .entry-content > h2 a:hover, .entry-content > h3 a:hover, .entry-content > h4 a:hover, .entry-content > h5 a:hover, .entry-content > h6 a:hover{ color: #444; background: rgba(45,162,200,0.1); border-bottom: 2px solid rgba(45,162,200,0.2); }
#cmg-content-text blockquote p{ border-left: 2px solid #000; }
#cmg-content-text p, #cmg-page-content p{ margin-bottom: 33px; }
.cmg-rich-link h3 a{ color: #000; }

#cmg-follow-menu a{ background-size: 102px auto; }
.follow-menu a#cmg-search-icon{ background-position: -88px -260px; }
#search-overlay-wrapper{ background: #EFEFEF; }
#search-close{ color: #aaa; }
#search-close:hover{ color: #aaa; }
#search-field{ color: #FFF; border-bottom: 1px solid #888; padding: 5px 0 4px;}
input#search-field::-webkit-input-placeholder{ color: #aaa; }

#cmg-follow-menu-wrapper{ display: table; float: right; }
.cmg-follow-menu-item{ display: table-cell; }
.cmg-follow-menu-item.mobile{ display: none; }
#cmg-top-nav-wrapper{ display: none; }
.hl-navdots{ display: none; }

.post-udate::before{content: '';}

svg.icon.cmg_audio_play_svg{ fill: #2da2c8; width: 30px; height: 30px; vertical-align: middle; padding-right: 3px; }
.cmg-play-track{ display: inline-block; padding: 4px 8px 4px 4px; background: #000; border-radius: 32px; color: #efefef; cursor: pointer; }
.cmg-play-track:hover svg.icon.cmg_audio_play_svg{ fill: #efefef; }
.cmg_audio_player{ position: absolute; bottom: 12px; right: 12px; }
#cmg-audio-player-wrapper{ position: fixed; bottom: 0; width: 100%; }
#cmg-audio-player-wrapper.soundcloud{ padding: 10px 5px; box-sizing: border-box; background: #000; }

#mc_embed_signup form#mc-embedded-subscribe-form{
	box-sizing: border-box;
	padding: 10px 3%;
}

#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group{
	width: 100%;
	padding-bottom: 0;
}

#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group #mc-embedded-subscribe{
	background: #000;
    color: #FFF;
    font-family: 'Roboto';
    font-size: 1.25em;
    margin: 0 0 20px 0;
    border: none;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mc-field-group div.mce_inline_error{
	margin: -10px 0 0 0;
	padding: 0;
}

#mc_embed_signup #mce-responses div.response{
	padding-top: 0;
	margin-top: 0;
	text-align: center;
	width: 100%;
}

@media screen and (max-width:1023px){
	.entry-content .scroll-ads>div {
		width: 100% !important;
		background: #000;
		border-top: 25px solid #000 !important;
		border-bottom: 40px solid #000 !important;
	}
	
	.entry-content .scroll-ads>div::before{
		content: 'ADVERTISEMENT';
		font-size: 12px;
		font-weight: 900;
		color: #FFF;
		margin-top: -10px;
		margin-bottom: 5px;
	}
}

@media screen and (min-width:580px){
	#nl-form-box input.nl-submit-btn{ font-size: 22px; }	
}

@media screen and (min-width:645px){
	.cmg-rich-link h3{ font-size: 20px; }
	.v-posts .cmg-image-link-box{ margin-right: 10px; }
	.module-item p.post-item-excerpt{ max-height: 42px; }
}

@media screen and (min-width:680px){	
	.cmg-rich-link h3{ font-size: 18px; max-height: none; }
}

@media screen and (min-width:768px){
	.tsis_logo_svg{ width: 230px; height: 40px; }
	h1#cmg-content-title{ font-size: 3em; }
	#cmg-site-logo{ background-position: -3px 0px; width: 65px; height: 68px; background-size: 75px auto; }
	#hl-box li .hl-meta{ background: none; }
	#hl-box li .hl-meta a{ border-left: 8px solid #000; padding: 3px 0; }
	.hl-title:before{ content: ' '; position: absolute; bottom: 0; right: -8px; background: #000; }
	.hl-title{ font: 700 34px/1.3em 'Roboto', 'Palatino Linotype', 'Georgia', 'Arial'; }
	.hl-more{ background: #000; }
	.hl-more:hover{ background: #000; }
	.hl-more{ -webkit-transition: background 350ms ease; -moz-transition: background 350ms ease; -ms-transition: background 350ms ease; -o-transition: background 350ms ease; transition: background 350ms ease; }
	
	#cmg-scroll-content-category{ font-size: 32px; }
	#cmg-content-text{ float: none; margin: 0 auto; position: static; }
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content ul, .entry-content blockquote, .entry-content ol, .entry-content hr, .entry-content .cmg-fb-embed, .entry-content .cmg-rich-link, .entry-content .embed-twitter, .entry-content .instagram-media, .entry-content .embed-youtube, .entry-content .embed-spotify{ margin: 0 auto 25px; }
	
	.hl-navdots{ display: block; position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; }
	.hl-dots{ width: 10px; height: 10px; display: inline-block; margin: 10px 5px; border-radius: 9px; cursor: pointer; border: 2px solid #eee; background: rgba(0,195,255,0.8); }
	.hl-dots:hover{ background: rgba(0,195,255,0.4); }
	.hl-dots.active{ background: rgba(0,195,255,0); }
	
	#cmg-site-wrapper{ margin-top: 85px; }
	body.logged-in #cmg-site-wrapper{ margin-top: 85px; }
}

@media screen and (min-width:780px){
	.cmg-gallery-image-button{ background: #000; }
	.cmg-gallery-image-button:before{ font: 26px 'Roboto', 'Arial'; color: #FFF; }
}

@media screen and (min-width:783px){
	body.logged-in #cmg-head{ top: 32px; }
	#wpadminbar{ display: block; }
	
	#cmg-follow-menu{ margin: 22px 12px 0 0; }
	#cmg-follow-menu a.cmg-right-menu{ display: inline-block; }
}

@media screen and (min-width:970px){
	#cmg-follow-menu{ margin: 20px 10px 0 0; }
	#cmg-scroll-content-category{ font-size: 38px; padding: 8px 0 30px; }
	
	.cmg-follow-menu-item.mobile{ display: table-cell; padding-right: 5px; }
	.cmg-follow-menu-item .cmgicon.cmg_facebook{ width: 30px; height: 27px; }
	.cmg-follow-menu-item .cmgicon.cmg_twitter{ width: 30px; height: 27px; }
	.cmg-follow-menu-item .cmgicon.cmg_instagram{ width: 30px; height: 27.5px; }
	.cmg-follow-menu-item .cmgicon.cmg_spotify{ width: 28px; height: 24px; }
	.cmg-follow-menu-item .cmgicon.cmg_soundcloud{ width: 28px; height: 24px; }
	
	.cmg-logo-wrapper{ width: auto; }
	#long-menu-icon{ width: 1%; }
	.cmg-logo-wrapper{ width: 1%; padding: 10px 0 0 10px;}
	#cmg-top-nav-wrapper{ display: table-cell; vertical-align: middle; padding: 5px 0 0; }
	#menu-top-brief-menu li{ display: inline-block; }
	#menu-top-brief-menu li a:hover{ color: #2da2c8; }
	.cmg-follow-menu-item a:hover .cmgicon{ color: #2da2c8;  }
}

@media screen and (min-width:1024px){
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content ul, .entry-content blockquote, .entry-content ol, .entry-content hr, .entry-content .cmg-fb-embed, .entry-content .cmg-rich-link, .entry-content .embed-twitter, .entry-content .instagram-media, .entry-content .embed-youtube, .entry-content .embed-spotify{ margin-left: 0; } 
	.og-links-title{ margin-bottom: 38px; }
	.entry-content .scroll-ads.scroll-ads-box{ margin-right: -320px; }
	#cmg-content-text{ max-width: 970px; }
	#cmg-content-text .entry-content{ max-width: 680px; width: 100%; padding: 0 20px; box-sizing: border-box; }
	#cmg-share-inline{ width: 110px; }
	
	.entry-content > p, .entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6, .entry-content > iframe, .entry-content > div, .entry-content > blockquote{
		float: left;
		width: 100%;
	}
	
	.entry-content > div.twitter-tweet{
		width: 100% !important;
		float: none;
		display: block !important;
	}
	
	.entry-content > div.twitter-tweet > iframe{
		width: 100% !important;
	}
	
	.entry-content > p:after, .entry-content > h1:after, .entry-content > h2:after, .entry-content > h3:after, .entry-content > h4:after, .entry-content > h5:after, .entry-content > h6:after, .entry-content > iframe:after, .entry-content > div:after, .entry-content > blockquote:after {
		clear: both;
		content: '';
		display: block;
		height: 1px;
		float: none;
		width: 100%;
	}
}

@media screen and (min-width:1180px){
	.module-item h2 a{ font-size: 24px;  }
	.module-meta{ margin: 0 0 8px 0 }
	#long-module-signup{ color: #000; font: 700 18px/1.4em 'Roboto', 'Arial'; }
	
	.email-input{ font: 18px/1.4em 'Arial'; width: 100%; max-width: 515px;}
	.nl-submit{ font: 700 18px/1.4em 'Roboto', 'Arial'; text-transform: uppercase; border: none; color: #FFF; margin-left: 20px; background: #000; }
	
	#cmg-scroll-content-category{ font-size: 36px; }
}

@media screen and (min-width:1200px){
	.module-item, .scroll-ads{ height: 425px; }
}

@media screen and (min-width:1260px){
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content ul, .entry-content blockquote, .entry-content ol, .entry-content hr, .entry-content .cmg-fb-embed, .entry-content .cmg-rich-link, .entry-content .embed-twitter, .entry-content .instagram-media, .entry-content .embed-youtube, .entry-content .embed-spotify{ margin: 0 auto 25px; } 
	#cmg-featured-image{ max-width: 640px; text-align: center; }
	#cmg-content-text{ max-width: 614px; }
	#cmg-content-text .entry-content{ max-width: 614px; }
}