/*
Theme Name: stockhead lee mic b2
Theme URI: http://components.underscores.me/
Author: Lee Stevens
Author URI: http://leemstevens.com
Description: Made for Stockhead. Inspired by mic.com
Version: 2.0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stockhead_lee_mic
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

stockhead lee mic is created by the theme generator at http://components.underscores.me/, (C) 2015-2016 Automattic, Inc.
Components is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Accessibility
# Alignments
# Clearings
# Typography
# Forms
# Buttons
# Formatting
# Lists
# Tables
# Navigation
# Links
# Layout
  ## Posts
  ## Pages
# Comments
# Widgets
# Infinite scroll
# Media
  ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden; /* avoid horizontal scrollbar */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

.no-float {
  float: none !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-toggle:before {
  content: "\2630";
  display: inline-block;
  margin-right: 5px;
}

#price-table{
  margin-top: 44px;
  clear: both;
}

#price-table-mobile div.widget-content{
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

#price-table-mobile iframe {
  width: 100%;
}

@media screen and (min-width: 800px) {
  #price-table-mobile{
    display: none;
  }
}


@media screen and (min-width: 1261px) {
/*  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }*/
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}


/*--------------------------------------------------------------
## Single Column / No Active Sidebar
--------------------------------------------------------------*/
.no-sidebar .site-main {
  margin: 0;
}

.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1em;
}

.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

.wp-caption {
  margin: 1em 0 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* Ensure center-aligned captions center-align properly. */
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* Give some padding to floated elements, to prevent them butting up against text. */
.wp-caption.alignleft {
  margin-right: 20px;
}
.wp-caption.alignright {
  margin-left: 20px;
}
.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
## Topics
--------------------------------------------------------------*/

.featured-unit.topic {
    background-color: #073360 !important;
    margin-bottom: 20px;
}

span.sub-title.topic-title {
background: #00a89d!important;
}

.feature-cat-i.company-profile.podcast h1 span {
    background: #f47721;
    color: #FFFFFF;
}

span.sub-title.podcast-title {
	color: #073360;
    background: #FFF
}

.feature-cat-i h1 span.bgcolor-category-podcasts {
	background: #073360; /* #f47721 */
}

.page-template-default .featured-unit {
    padding-top: 0px !important;
}

.page-id-123 .featured-unit, .page-id-783 .featured-unit, .page-id-1139 .featured-unit, .page-id-1136 .featured-unit{
	padding-top: 60px !important;
}

.key-people-w.stocks {
margin-bottom: 0px;
}

.taxonomy-description {
	padding-bottom: 40px;
}

body.archive.tax-topic .taxonomy-description {
  padding: 0;
}

body.archive.tax-topic .taxonomy-description > *:first-child {
  margin-top: 0;
}

body.archive.tax-topic .taxonomy-description > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 800px) {

  body.archive.tax-topic .taxonomy-description {
    margin-top: 40px;
  }
}

.feature-cat-i.company-profile.podcast {
	margin-bottom: 0px;
}

.tax-podcasts .cat-w {
  margin-bottom: 20px;
}

.tax-podcasts .secondary-cat-w {
	margin-top: 10px;
}

.secondary-cat-w p {
	padding-bottom: 10px !important;
}

.feature-cat-i.company-profile .secondary-cat-w p {
	float: none !important;
}

.secondary-cat-w h2 {
	margin-left: 0px !important;
}

.tax-topic .header-spacer {
    height: 90px;
}

.tax-topic .section {
    padding-bottom: 80px;
}

.display-none {
	display: none;
}

.tag .section {
	padding-bottom: 80px;
}

@media(max-width: 1110px){
	.tax-podcasts .secondary-cat-w {
	margin-top: 20px;
}

.report-signup {
    padding: 2%;
    background: #073360;
}

.page-id-52360 .white-tri {
	display: none !important;
}

.page-id-52360 .section {
    padding-bottom: 30px;
}

.bgcolor-report {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.page-id-52360 .feature-cat-i h1 span {
    font-size: 39px !important;
    float: none;
    line-height: 60px;
}
}

@media(max-width: 550px){
.taxonomy-description, .tax-podcasts .secondary-cat-w {
	    margin-left: 5%;
    margin-right: 5%;
}

#price-table-mobile {
   padding-left: 5%;
    padding-right: 5%;
}

.key-people .col img {
	    width: 90% !important;
}

.key-people {
	    padding-left: 5% !important;
    padding-right: 5% !important;
}

.company-profiles__section {
    padding: 40px 20px 0 !important;
}

#price-table-mobile.headerbg-experts h2.widget-title {
    font-size: 16px !important;
}

body.archive.tag .taxonomy-description {
  padding: 0;
}

#section-0 .widget-first {
    clear: both;
    margin-top: 30px;
}
}

@media only screen and (max-width: 1450px) and (min-width: 1100px) {
.featured-unit .featured-unit-title {
    width: 55% !important;
}

.featured-unit article {
    padding-bottom: 100px !important;
}

#CategoryHeader article.post {
    min-height: 500px !important;
}

body.archive.tax-topic .taxonomy-description {
    margin-top: 10px;
}
}

@media(max-width: 1550px){
	.page-id-52360 .feature-cat-i h1 span {
    font-size: 42px;
    float: none;
}

.page-id-45205 .feature-cat-i {
    padding: 0 0 10px 0;
}

.page-id-45205 .section.in- {
	padding-top: 10px;
}
}

@media(min-width: 1110px){

.page-id-52360 .feature-cat-i h2  {
	font-size: 28px !important;
	width: 80%;
}

.page-id-52360 .featured-unit .centered-container {
    width: 45%;
    display: inline-block;
    margin-left: 15%;
}

.report-signup {
	width: 30%;
    display: inline-block;
    padding: 2%;
    background: #073360;
    top: 130px;
    position: absolute
}

.page-id-52360 .feature-cat-i p {
	width: 80%;
}

.page-id-52360 .featured-unit {
   padding-top: 60px !important;
    padding-bottom: 90px !important;
	background-image: url("/wp-content/uploads/2020/02/gold-report.png");
	  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
}

.bgcolor-report {
	padding-left: 20px;
	padding-right: 20px;
}
}

@media(min-width: 1550px){
		.page-id-52360 .feature-cat-i h1 span {
	    padding: 15px 40px;
}

.page-id-52360  .feature-cat-i h1 span {
	font-size: 50px;
	float: none;
}

}

.bgcolor-report {
	background-color: #eb0010 !important;
}


.page-id-52360 .white-tri {
	display: none;
}

#wpcf7-f25315-o1 .wpcf7-hidden {
	display: none !important;
}

.report-signup .newsletter-form__main::before, .report-signup .newsletter-form__form::before {
	background: none !important;
}

.highlight-title {
	font-family: 'CooperHewittBold', 'Droid Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
}

.report-signup p, .report-signup h2 {
	color: #FFFFFF;
}

.report-signup p {
	font-weight: normal;
}

.report-signup h2 {
	font-family: 'CooperHewittBold', 'Droid Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
}

.author .key-people-w h2 {
	text-transform: uppercase;
}

.whooshkaa-widget-player {
	width: 95%;
}

/*--------------------------------------------------------------
## Homepage Newsticker
--------------------------------------------------------------*/

#Newsticker {
  position: relative;
  margin-bottom: 15px;
  padding: 20px;
  overflow: hidden;
  background-color: #d50b16;
  color: white;
}

#Newsticker:before,
#Newsticker:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
}

#Newsticker:before {
  left: 0;
  background: linear-gradient(90deg, hsla(357, 90%, 44%, 1) 10%, hsla(357, 90%, 44%, 0) 100% );
}

#Newsticker:after {
  right: 0;
  background: linear-gradient(-90deg, hsla(357, 90%, 44%, 1) 10%, hsla(357, 90%, 44%, 0) 100% );
}

#Newsticker * {
  color: inherit;
}

#Newsticker .title-newsticker {
  margin: 0 0 10px 0;
  font-family: CooperHewittSemi, sans-serif;
  font-size: 1rem;
  text-align: center;
}

#Newsticker ul.list-newsticker {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  font-size: 23px;
}

#Newsticker ul.list-newsticker > li {
  font-size: inherit;
}

#Newsticker ul.list-newsticker > li:after {
  content: '//';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.33em 0.3em;
  opacity: 0.8;
  font-size: 1em;
  font-weight: bold;
}

#Newsticker ul.list-newsticker > li + li {
  margin-left: 0.5rem;
}


/*--------------------------------------------------------------
## Stocks page - main content column
--------------------------------------------------------------*/

MAIN.site-all-stocks  {
	position: relative;
	margin-top: 40px;
}

.site-all-stocks * {
	box-sizing: border-box;
}

.site-all-stocks form#StockFilter {
	position: relative;
	margin: 0 0 20px 0;
}

.site-all-stocks form#StockFilter label {
	display: none;
}

.site-all-stocks form#StockFilter input[type="search"] {
	box-sizing: border-box;
	width: 100%;	
	height: 60px;
	border: 2px solid #acacac;
	border-radius: 9rem;
	padding: 10px 20px 10px 80px;
	font-size: 20px;
	background: white url('images/icon_search.png') 32px center / 20px 20px no-repeat;
	color: #eb0010;	
	outline: none;
}

.site-all-stocks form#StockFilter [data-action="clearSearchInput"] {
	position: absolute;
	top: 2px;
	right: 10px;
	bottom: 2px;
  width: 60px;
  border-radius: 20px;
	display: none;
	align-items: center;
	justify-content: center;
  font: 28px / 1 CooperHewittBold, Lato, sans-serif;
  background-color: white;
	color: #eb0010;
	cursor: pointer;
  -webkit-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.site-all-stocks form#AllStocksCategories {
	width: 100%;
	margin: 20px 0 40px 0;
}

/* move category form to the right */
@media (min-width: 768px) and (max-width: 799px), (min-width: 1300px) {
	
	.site-all-stocks form#AllStocksCategories {
		float: right;
		position: relative;
    top: -2em;
		max-width: 265px;	
		margin: 0;
	}
}

.site-all-stocks form#AllStocksCategories label {
	display: block;
	width: 100%;
	margin: 0 0 1em 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	color: #073360;
}

.site-all-stocks form#AllStocksCategories select {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	padding: 10px 1em;
	border: 1px solid #e9e0dd;
	background-color: #e9e0dd;
	color: hsl(0, 0%, 30%);
}

.wrapper-stocks {
	margin: 20px 0 0 0;
} 

.wrapper-stocks.all-stocks {
	/* 1 */
}

.wrapper-stocks.filtered-stocks {
	/* 2 */
}


.site-all-stocks h2 {
	font: 28px / 1.2 CooperHewittBold, Lato, sans-serif;
	color: #024eb6;
}

.site-all-stocks .company-profiles__section {

}

.site-all-stocks .company-profiles-tab {
	position: relative;
	padding: 20px 10px;
	border-bottom: 2px solid #bcbcbc;
	cursor: pointer;
}

.site-all-stocks .company-profiles-tab h3 {
	margin: 0;
	font: 24px / 1 CooperHewittBold, Lato, sans-serif;
}

.site-all-stocks .company-profiles-tab h3.letter {
	width: 1ch; /* 1ch equals width of "0" in that font */
	text-align: center;
	color: #eb0010;
}

.site-all-stocks .company-profiles-tab.company-profiles-tab-search-filter {
	cursor: default;
}	

.site-all-stocks .company-profiles-tab.company-profiles-tab-search-filter:before {
	transform: rotate(90deg) !important;
}

.site-all-stocks .company-profiles-tab.company-profiles-tab-search-filter h3 {
	color: #b1b1b1;
}

.site-all-stocks .company-profiles-tabcontent {
  padding: 30px 10px 20px;
  display: flex;
  flex-direction: column;
}

.site-all-stocks .company-profiles-tabcontent > .company-profiles-item {
  flex: 0 0 100%;
  width: 100%;
}

/* .site-all-stocks .company-profiles-tabcontent:after {
	content: '';
	display: table;
	clear: both;
} */

.site-all-stocks #AllStocks {

}

.site-all-stocks #FilteredStocks {
	display: none;
}

/* single asx stock item */
.company-profiles-item {
	margin-bottom: 20px;
}
.company-profiles-item .company-profiles-item__asx {
	color: #024eb6;
	font-family: 'CooperHewittSemi', sans-serif;
}
.company-profiles-item .company-profiles-item__name {
  font-family: 'CooperHewittSemi', sans-serif;
  font-size: 23px;
	font-weight: 400;
}
.company-profiles-item .company-profiles-item__name a {
	transition: color 0.3s ease-in-out;
	text-decoration: none !important;
}
.company-profiles-item .company-profiles-item__name a:hover,
.company-profiles-item .company-profiles-item__name a:active,
.company-profiles-item .company-profiles-item__name a:focus {
	color: #eb0010;
}


/* desktop - two col layout for stocks page */
@media (min-width: 768px) and (max-width: 799px), (min-width: 1300px) {

  .site-all-stocks form#StockFilter {
    width: calc(100% - 210px - 40px);
    margin-bottom: 60px;
  }

  .site-all-stocks .company-profiles__bar {
    position: absolute;
    top: 0;
    right: 0;
    width: 210px;
    margin: 0;
  }

  .site-all-stocks .company-profiles__ba button {
    text-align: left;
  }

  .site-all-stocks .company-profiles__bar ul {
    width: 440px;
    right: 0;
    left: auto;
  }

  .site-all-stocks .company-profiles-tab {
    padding: 0;
  }

  .site-all-stocks .company-profiles-tab > h3 {
    position: absolute;
    top: calc(100% + 30px);
    left: 25px;
    font-size: 30px;
    line-height: 1.25;
  }

	.site-all-stocks .company-profiles-tabcontent {
    padding-left: 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.site-all-stocks .company-profiles-tabcontent > .company-profiles-item {
		flex-basis: 50%;
		width: 50%;
		padding-right: 20px;
  }
  
  /* fix layout in IE 10-11 */
  _:-ms-input-placeholder, :root .site-all-stocks .company-profiles-tabcontent  .company-profiles-item { 
    padding-right: 0;
  }
}


/*--------------------------------------------------------------
## Stocks page - A->Z anquor navigation
--------------------------------------------------------------*/

.company-profiles__bar {
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.company-profiles__bar::after {
  display: table;
  clear: both;
  content: '';
}
.company-profiles__navs button {
  height: 60px;
  padding: 8px 53px 8px 13px;
  font-family: 'CooperHewittSemi', 'Lato', sans-serif;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  text-align: right;
  color: #01146f;
  background: none;
  border: 2px solid transparent; /*#01146f;*/
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.company-profiles__navs button:hover,
.company-profiles__navs button:focus,
.company-profiles__navs button.active {
  color: #fff;
  background: #073360;
  border-color: #073360;
}
.company-profiles__navs button::before,
.company-profiles__navs button::after {
  display: block;
  position: absolute;
  background-color: #01146f;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  content: '';
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.company-profiles__navs button:hover::before,
.company-profiles__navs button:focus::before,
.company-profiles__navs button.active::before,
.company-profiles__navs button:hover::after,
.company-profiles__navs button:focus::after,
.company-profiles__navs button.active::after {
  background-color: #fff;
}
.company-profiles__navs button::before {
  margin-right: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.company-profiles__navs button::after {
  margin-right: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.company-profiles__navs button.active::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.company-profiles__navs button.active::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.company-profiles__navs ul {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  background: #073360;
  margin: -2px 0 0;
  padding: 10px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.company-profiles__navs button.active + ul {
  opacity: 1;
  visibility: visible;
}
.company-profiles__navs ul li {
  margin: 0;
  width: 10%;
  min-width: 40px;
}
.company-profiles__navs ul li span,
.company-profiles__navs ul li a {
  display: block;
  padding: 10px 5px;
  text-align: center;
  color: #fff;
  font-family: 'CooperHewittSemi', 'Lato', sans-serif;
  font-size: 16px;
}
.company-profiles__navs ul li span {
  opacity: .1;
}
.company-profiles__navs ul li a {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.company-profiles__navs ul li a:hover {
  background: rgba(255,255,255,.1);
}


/*--------------------------------------------------------------
## Individual Category page 
--------------------------------------------------------------*/

#CategoryHeader {
  margin-bottom: 20px;
  padding-bottom: 0;
}

#CategoryHeader > .centered-container  {
  padding: 50px 0 0 0;
}

#CategoryHeader .feature-cat-i h1 {
  margin-top: -1.25em;
}

#CategoryHeader .category-feature.featured-unit {
  margin-top: 0;
}

#CategoryHeader .category-feature.featured-unit .post-thumbnail {
  top: 0;
  max-height: 596px;
  display: flex;
  flex-direction: column;
	align-items: center;
  justify-content: center;
}

#CategoryHeader .featured-unit-category-title {
  margin: 0 0 1em 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Lato', 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
}

#CategoryHeader .category-feature.featured-unit .white-tri {
  border-bottom-width: 0 !important; /* override javascript */
}

#CategoryBreakingNews {
  padding-bottom: 0;
}

#CategoryBreakingNews.centered-container.section {
	padding-top: 0px;
}

#CategoryBreakingNews + .section {
  padding-top: 0;
}

.category ul.list-featured-category-stocks a {
    position: relative;
    display: block;
    padding: 5px 0 5px 0px;
    min-height: 42px;
    line-height: 1.4;
    background: none;
}

.category  ul.list-featured-category-stocks a > span.company-name {
    font-size: 21px;
}

.page-id-45205 #CategoryHeader > .centered-container {
	height: 120px;
}

.page-id-45205 #CategoryHeader {
    margin-bottom: 0px;
}

 #CategoryBreakingNews .boxes-breaking-news .post-thumbnail.img-crop {
    height: auto !important;
}

#CategoryBreakingNews .boxes-breaking-news > article {
	height: auto !important;
  }

@media (min-width: 800px) {
  
  #CategoryHeader .category-feature.featured-unit .post-thumbnail {
    max-height: 360px;
  }
}


@media (min-width: 1100px) {

  #CategoryHeader {
    margin-top: 100px;
    padding-top: 0;
  }

  #CategoryHeader > .centered-container {
    padding: 0;
  }
  
   #CategoryHeader .category-feature.featured-unit .post-thumbnail {
    max-height: 440px;
  }


  #CategoryHeader .featured-unit-category-title {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    text-align: left;
    white-space: nowrap;
  }

  #CategoryHeader .featured-unit-title {
    margin: 1rem 0;
    padding: 0;
  }
  
  #CategoryHeader article.post {
    min-height: 560px;
  }

  #CategoryBreakingNews .boxes-breaking-news {
    width: calc(100% + 30px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -15px;
  }

  #CategoryBreakingNews .boxes-breaking-news > article {
    flex-basis: calc(100% / 3 - 30px);
    width: calc(100% / 3 - 30px);
    margin: 0 15px;
	  height: auto !important;
  }


  #CategoryBreakingNews + .section {
    padding-top: 20px;
  }
  
    #CategoryHeader.category-featured-unit-stockhead-radio {
	  padding-bottom: 20px;
	  margin-bottom: 0px;
  }
  
  .post-thumbnail.img-crop.podcast {
    height: auto !important;
}
}

@media (min-width: 1400px) { /* correct header article spacing on category page */

  #CategoryHeader {
    margin-bottom: 40px;
  }
  
    #CategoryHeader.category-featured-unit-stockhead-radio {
	  padding-bottom: 55px;
	  margin-bottom: 0px;
  }
}

	@media (min-width: 1450px) { /* correct header article spacing on category page */
  #CategoryHeader .category-feature.featured-unit .post-thumbnail {
    max-height: 566px;
  }
}

@media (min-width: 1500px) {

  #CategoryHeader {
    margin-bottom: 70px;
  }
  
  #CategoryHeader .category-feature.featured-unit .post-thumbnail {
    max-height: 596px;
  }
  
  #CategoryHeader.category-featured-unit-stockhead-radio {
	  padding-bottom: 55px;
	  margin-bottom: 0px;
  }
}

@media (min-width: 1600px) {

  #CategoryHeader {
    margin-bottom: 100px;
  }
  
     #CategoryHeader .category-feature.featured-unit .post-thumbnail {
  
  }
  
  #CategoryHeader.category-featured-unit-stockhead-radio {
	  padding-bottom: 55px;
	  margin-bottom: 0px;
  }
}

@media (min-width: 1700px) { 

  #CategoryHeader {
    margin-bottom: 100px;
  }
  
  #CategoryHeader .category-feature.featured-unit .post-thumbnail {
  
  }
  
  #CategoryHeader.category-featured-unit-stockhead-radio {
	  padding-bottom: 55px;
	  margin-bottom: 0px;
  }
}

.featured-category-stocks,
.about-category {
  margin: 40px 0;
  clear: both;
}

.featured-category-stocks h3,
.about-category h3 {
  font-size: 24px;
  font-weight: bold;
}

ul.list-featured-category-stocks {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

ul.list-featured-category-stocks > li {
  margin: 0 0 1rem 0;
}

ul.list-featured-category-stocks a {
  position: relative;
  display: block;
  padding: 5px 0;
  min-height: 42px;
  line-height: 1.4;
  background: none;
}

ul.list-featured-category-stocks a > span.company-asx {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #024EB6;
}

ul.list-featured-category-stocks a > span.company-name {
  display: block;
  font-weight: 600;
}

@media (min-width: 800px) {

  ul.list-featured-category-stocks {
    flex-direction: row;
  }

  ul.list-featured-category-stocks > li {
    flex: 0 0 calc(100% / 3);
    width: calc(100% / 3);
  }
}


/*--------------------------------------------------------------
## Individual Article page 
--------------------------------------------------------------*/

/* article page - custom breadcrumb */

.breadcrumb, 
.breadcrumb a.breadcrumb-item {
  font-family: 'Lato', 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
  font-size: 17px;
  margin: 1rem 0 50px 0;
  letter-spacing: 0.1px;
}

.breadcrumb {
  color: white !important;
} 

.breadcrumb a.breadcrumb-item {
  color: inherit;
}

.category-news .breadcrumb,
.category-energy .breadcrumb,
.category-ipo-watch .breadcrumb,
.category-escrow-watch .breadcrumb,
.category-director-trades .breadcrumb,
.category-private-i .breadcrumb,
.category-aftermarket .breadcrumb,
.category-the-secret-broker .breadcrumb,
.category-primers .breadcrumb {
	color: #222 !important;
}

.centered-container.section {
	padding-top: 50px;
}

.centered-container.section-taxonomy-topic, .centered-container.in-category-bgcolor-uncategorized {
  padding-top: 0;
}

@media (max-width: 768px) {
  
  .breadcrumb {
    margin: 1rem 15px;
  }
}

/* article page - featured topics */

.single .featured-topics {
	text-align: left;
	margin-top: 8%;
    border-left: #0066f3 solid 3px;
    padding-left: 20px;
}

.single .featured-topics a.topic-link,
.single .featured-topics a.topic-link:link {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'Lato', 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.7px;
  color: #0066f3;
  cursor: pointer;
  border: #0066f3 solid 1px;
  border-radius: 1px;
  margin-right: 15px;
}

.single .featured-topics a.topic-link:hover {
  text-decoration: underline;
}

.single .topics-read {
	font-family: 'Lato', 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
	    display: block;
    margin-bottom: 20px;
    text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	color: #0066f3;
}

/* article page - sponsored content iframe */

iframe.iframe-dianomi-sfc {
  width: 100%;
  min-width: 310px;
  border: none;
  overflow: hidden;
}
.single-post .sponsored-post-content {
	display: none !important;
}

/* set min height for dianomi articles below article left and right column */
@media (max-width: 591px) {

  body.single #DianomiArticles .dianomi_context iframe {
    min-height: 360px;
  }
}

@media (min-width: 592px) {

  body.single #DianomiArticles .dianomi_context iframe {
    min-height: 400px;
  }
} 

@media (min-width: 800px) {

  iframe.iframe-dianomi-sfc {
    max-width: calc(100% - 340px);
  }
}

.section-divider {
	    border-bottom: 1.6px solid #eeeeee;
    margin-top: 20px;
	margin-bottom: 10px;
}

.related-posts h2 {
	margin-bottom: 30px;
	color: #073360;
	font-weight: 800;
}

/* .related-boxes.boxes article {
    float: none;
}

@media (min-width: 1100px) {

  .related-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: calc(100% + 15px) !important;
  }

  .related-boxes.boxes article {
    margin: 0 15px 15px 0;
  }
}

.related-boxes h2.entry-title {
	font-size: 19px;
} */

.related-meta span a, .related-meta span {
  color: #666666 !important;
}

.sponsored-posts h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  color: #073360;
  font-weight: 800;
}

.fas.fa-caret-right {
    font-size: 10px !important;
    margin: 0px 5px;
}

.trending h3 {
  font-size: 23px;
  line-height: 30px;
  margin-top: 50px;
}

.trending.trending-popular h3 {
  color: #073360;
}

.trending h3 > a {
  color: inherit;
}

.trending ul.list-trending-articles {
  list-style: none;
  padding: 0;
}

.trending ul.list-trending-articles > li {

}

.trending ul.list-trending-articles > li + li {
  margin-top: 0.75rem;
}

.trending ul.list-trending-articles a {
  display: flex;
  flex-direction: row;
  color: black;
}

.trending ul.list-trending-articles a:hover,
.trending ul.list-trending-articles a:focus {
  color: #34d;
}

.trending ul.list-trending-articles a > img,
.trending ul.list-trending-articles a > .img-wrapper {
  flex: 0 0 125px;
  width: 125px;
  height: 78px;
  margin: 5px 1rem 0 0;
  position: relative;
}

.trending ul.list-trending-articles a > .img-wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.trending ul.list-trending-articles a > .img-wrapper > .categories {
  position: absolute;
  z-index: 1;
  left: 10px;
  right: 0;
  bottom: -0.5em;
  margin: 0;
  line-height: 1;
}
.trending ul.list-trending-articles a > .img-wrapper > .categories > * {
  padding: 2px 7px 4px;
  font-size: 14px;
  white-space: nowrap;
  color: white;
}
.trending ul.list-trending-articles a > h4,
.trending ul.list-trending-articles a > .title-wrapper {
  flex: 1 1 0;
}
.trending ul.list-trending-articles a h4 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
}
.trending ul.list-trending-articles .categorie {
  margin: 0;
  padding: 0;
}
.trending ul.list-trending-articles .categories > .category-tag {
  padding: 2px 7px 4px;
  font-size: 14px;
  color: white;
}

/* article page - featured companies */ 

.featured-companies h3 {
  color: #073360;
  font-size: 23px;
  line-height: 30px;
  margin-top: 70px;
}

.featured-companies ul.list-featured-companies {
  list-style: none;
  padding: 0;
}

.featured-companies ul.list-featured-companies > li + li {
  margin-top: 0.5em;
}

.featured-companies ul.list-featured-companies a {
  position: relative;
  display: block;
  padding: 5px 0 5px 55px;
  min-height: 42px;
  line-height: 1.4;
  background: url('assets/graphic/s-icon.png') left / 42px auto no-repeat;
}

.featured-companies ul.list-featured-companies a > span.company-asx {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #024EB6;
}

.featured-companies ul.list-featured-companies a > span.company-name {
  display: block;
}

/* hide featured companies in sidebar on mobile */
@media (max-width: 799px) {
  
  .widget-area .featured-companies  {
    display: none;
  }
}
/* hide featured companies after content on desktop */
@media (min-width: 800px) {
  
  main.site-main .featured-companies  {
    display: none;
  }
}

@media (min-width: 800px) {
  
  .single #section-0 .widget-qpt-ad {
    margin-top: -120px !important;
  }
}

.single .section {
	padding-bottom: 20px;
}

@media (max-width: 799px) and (min-width: 451px) {
	.single .content-area {
		padding: 20px 20px 0px;
	}

.related-post-content {
margin-top: 8%;
}

.sponsored-post-content.clear {
display: none;
}

.single .section {
    padding-bottom: 40px;
}
}

@media (max-width: 450px) {
	
	.single-post .centered-container.section.in-category-bgcolor-stockhead-tv {
    padding-top: 70px !important;
}
	
	.related-post-content {
    margin-top: 70px;
}

.trending h3 {
    color: #073360;
    font-size: 23px;
    line-height: 30px;
    margin-top: 30px;
}

.single .featured-topics a.topic-link, .single .featured-topics a.topic-link:link {
    margin-bottom: 10px;
}

.sponsored-post-content.clear {
display: none;
}

.single .centered-container-mobile {
margin-top: 40px;
}
}

/* VidCons Article Layout */
.video-left {
    width: 58%;
    padding-right: 10%;
    font-family: 'Lato', 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', Helvetica, Arial, Sans-serif;
    font-size: 19px;
    display: table-cell;
    vertical-align: middle;
}

.video-right {
	 width: 100%;
    display: table-cell;
}

.video-table {
	    margin-top: 20px;
    background: #f7f7f7;
    padding: 20px 10px 0px 30px;
    margin-bottom: 35px;
	display: table;
	width: 100%;
}


.video-table.series {
	margin-top: 0px;
    margin-bottom: 3px;
}

.video-table.series.last {
	margin-bottom: 35px !important;
}

.single-post .in-category-bgcolor-stockhead-tv .content-area {
	margin-top: -70px;
}

@media (max-width: 1450px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 600px) {
	.video-left {
	padding-top: 0%;
	width: 100%;
	display: block;
}

.video-right {
    width: 100%;
    display: block;
	margin-top: 20px;
}

.video-table {
    padding: 20px 20px 20px 20px;
}

.single-post .centered-container.section {
    padding-top: 0px !important;
}
}

/* home page - editors pick section */ 
.home-feature-editor-picks.featured-unit {
  min-height: 160px;
  background-color: #073360;
} 
.home-feature-editor-picks.featured-unit h1.section-title {
  padding-top: 14px;
  color: white;
} 
.home-feature-editor-picks .list-title-pods-and-vids {
  margin: 0 0 1rem 0
}
.home-feature-editor-picks .list-title-pods-and-vids.list-title-videos {
}
.home-feature-editor-picks .list-title-pods-and-vids.list-title-podcasts {
  margin-top: 30px;
}
.home-feature-editor-picks .list-title-pods-and-vids > a {
  display: block;
  padding: 3px 0 3px 40px;
  font-size: 24px;
  font-weight: bold;
  color: #073360;
  background: left no-repeat;
}
.home-feature-editor-picks .list-title-pods-and-vids.list-title-videos > a {
  background-image: url('assets/graphic/icon-stockhead-tv.png');
  background-position: top left;
}
.home-feature-editor-picks .list-title-pods-and-vids.list-title-podcasts > a {
  background-image: url('assets/graphic/icon-podcasts.png');
}
.home-feature-editor-picks ul.list-pods-and-vids {
  list-style: none;
  padding: 0;
}
.home-feature-editor-picks ul.list-pods-and-vids > li {
  
}
.home-feature-editor-picks ul.list-pods-and-vids a {
  display: block;
  padding: 3px 0;
  color: #073360;
}
.home-feature-editor-picks ul.list-pods-and-vids a:hover,
.home-feature-editor-picks ul.list-pods-and-vids a:focus {
  color: #34d;
}
.home-feature-editor-picks .single-editor-pick {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-feature-editor-picks .single-editor-pick + .single-editor-pick {
  margin-top: 1.5rem;
}
.home-feature-editor-picks .single-editor-pick h2 {
  font-size: 19px;
  font-weight: 400;
}
.home-feature-editor-picks .single-editor-pick > .img-wrapper.lc {
  flex: 0 0 125px;
  width: 125px;
  height: 78px;
  margin: 5px 0 0 0;
}
.home-feature-editor-picks .single-editor-pick > .img-wrapper.lc > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-feature-editor-picks .single-editor-pick > div.rc {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding-left: 1rem;
  flex-basis: calc(100% - 120px);
  width: calc(100% - 120px);
}
.home-feature-editor-picks .single-editor-pick > .rc > * {
  margin: 0 0 0.5rem 0;
}
.home-feature-editor-picks .single-editor-pick > .rc > .rc-categories {
  margin: 0;
}
.home-feature-editor-picks .single-editor-pick .category-tag {
  display: inline-block;
  padding: 2px 7px 4px;
  font-size: 14px;
  line-height: 1.5;
  color: white;
}
.home-feature-editor-picks .single-editor-pick .category-tag:not(:last-child) {
  margin-right: 0.5rem;
}
.home-feature-editor-picks .single-editor-pick:hover,
.home-feature-editor-picks .single-editor-pick:focus {
  color: inherit;
}
.home-feature-editor-picks .single-editor-pick:hover h2,
.home-feature-editor-picks .single-editor-pick:focus h2 {
  color: #34d;
}
.home-feature-editor-picks .widget-area {
  margin-top: 0 !important;
}
@media (max-width: 799px) {
  
  .home-feature-editor-picks.centered-container {
      margin: 0 auto;
      width: 90%;
  }
}
@media (min-width: 1450px) { /* two col layout */
  
  .home-feature-editor-picks .editor-picks-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .home-feature-editor-picks .editor-picks-grid > .single-editor-pick {
    flex: 0 0 50%;
    width: 50%;
    margin: 0 0 30px 0;
    padding-right: 1rem;
  }
}
/* homepage/widget featured/latest videos and podcasts */
.featured-videos-and-podcasts {
}
.featured-videos-and-podcasts > h3 {
  color: #073360;
}
.featured-videos-and-podcasts a.featured-post {
  display: block;
  margin: 0 0 2rem 0;
}
.featured-videos-and-podcasts a.featured-post > img {
  display: block;
  margin: 0;
}
.featured-videos-and-podcasts a.featured-post h4 {
  margin: 0;
  font-size: 19px;
}
.featured-videos-and-podcasts a.featured-post .featured-post-categories {
  margin: -1rem 0 10px 10px;
  line-height: 1;
}
.featured-videos-and-podcasts a.featured-post .featured-post-categories .category-tag {
  padding: 2px 7px 4px;
  font-size: 14px;
  color: white;
}
.featured-videos-and-podcasts ul.list-trending-articles > li + li {
  margin-top: 2rem;
}
.featured-videos-and-podcasts ul.list-trending-articles .title-wrapper h4 {
  margin-bottom: 0;
  line-height: 1.2;
}
.featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile > a {
  display: block;
  padding-left: 46px;
  background: 0 0 no-repeat;
}
.featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile.is-video > a {
  background-image: url('assets/graphic/icon-stockhead-tv.png');
}
.featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile.is-podcast > a {
  background-image: url('assets/graphic/icon-podcasts.png');
}
.featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile > a p.categories {
  margin: 0 0 0.25em 0;
  font-size: 14px;
  font-weight: bold;
  color: #073360;
}
/* homepage/widget featured/latest videos and podcasts - mobile (in article grid) */
@media (max-width: 799px) {
  .featured-videos-and-podcasts {
    margin: 45px 0;
  }
  .featured-videos-and-podcasts > *:first-child {
    margin-top: 0;
  }
  .featured-videos-and-podcasts > *:last-child {
    margin-bottom: 0;
  }
  .featured-videos-and-podcasts .featured-post.for-desktop,
  .featured-videos-and-podcasts ul.list-trending-articles > li.for-desktop {
    display: none;
  }
  
  .featured-videos-and-podcasts .featured-post.for-mobile,
  .featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile {
    display: block;
  }
  .featured-videos-and-podcasts ul.list-trending-articles,
  .featured-videos-and-podcasts ul.list-trending-articles > li {
    position: relative;
    z-index: 1;
  }
  /* bg for icons to cover vertical, grey line */
  .featured-videos-and-podcasts ul.list-trending-articles > li:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -3px;
    left: 0;
    width: 28px;
    height: 34px;
    background-color: white;
  }
  /* add vertical, grey line*/
  .featured-videos-and-podcasts ul.list-trending-articles:after {
    content: '';
    position: absolute;
    z-index: -2;
    top: 0;
    left: 12px;
    bottom: 0;
    width: 3px;
    border-radius: 2px;
    background-color: hsl(0, 0%, 92%);
  }
}
/* homepage/widget featured/latest videos and podcasts - desktop (in sidebar) */
@media (min-width: 800px) {
  .featured-videos-and-podcasts .featured-post.for-desktop,
  .featured-videos-and-podcasts ul.list-trending-articles > li.for-desktop {
    display: block;
  }
  
  .featured-videos-and-podcasts .featured-post.for-mobile,
  .featured-videos-and-podcasts ul.list-trending-articles > li.for-mobile {
    display: none;
  }
}
/* element - topic tag */ 
.topic-tag {
  display: inline-block;
  padding: 2px 7px 4px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: inset 0 0 0 1px currentcolor;
  color: #073360;
}

a.featured-post.for-desktop h4:hover {
	color: #34d;
}

@media (max-width: 767px) {
.single .dianomi_context.content-area {
    padding-left: 0px;
}

#DianomiArticles {
	margin-bottom: 40px;
}
}

