/*
 Responsive Template Stylesheet 
#
#
# The Inquirer - INQ
#  
# */
.compiled-on:before
 {
  white-space: pre;
  font-family: monospace;
  content: '04-07-18 11:51';
  position: absolute;
  right: 0;
  color: grey;
  opacity: 0.3;
  z-index: 999999999;
}

/**
 * A Long-shadow mixin, guaranteed to make your Dribbble shots 11% cooler
 * @param  string  $color_a  The darkest colour (closest the object)
 * @param  string  $color_b  The lightest colour (often the background colour)
 * @param  int     $stepnum  Number of steps
 * @param  int     $opacity  The opacity of the blend
 * @return list         	   Returns a list ready to drop into 'box-shadow' or text-shadow
 */
/*
//.text-longshadow{
 // @include text-shadow(longshadow(darken($bg,30%),$bg,50, 0.5));
//}
*/
/**************************************************************************************************************/
/* SASS FUNCTIONS START */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SASS FUNCTIONS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SASS VARIABLES START */
/**************************************************************************************************************/
/* Add sass variable definitions/declarations here */
/**************************************************************************************************************/
/* SASS VARIABLES END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SASS MIXINS START */
/**************************************************************************************************************/
/* inq depth overlays */
/**************************************************************************************************************/
/* SASS MIXINS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SASS FILE IMPORT START, normalize.css v3.0.2 */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* HTML5 normalize -- normalize.css v3.0.2 | MIT License | git.io/normalize -- START */
/**************************************************************************************************************/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .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: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  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;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

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

td,
th {
  padding: 0;
}

/**************************************************************************************************************/
/* HTML5 normalize -- normalize.css v3.0.2 | MIT License | git.io/normalize -- END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SASS FILE IMPORT END, normalize.css v3.0.2 */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* FONTS START */
/**************************************************************************************************************/
@font-face {
  font-family: 'Source_sans';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("fonts/sourcesanspro-bold-webfont.ttf") format("truetype"), url("fonts/sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
}
@font-face {
  /* font-family:'Source Sans Pro'; */
  font-family: 'Source_sans';
  font-style: normal;
  font-weight: 600;
  src: url("fonts/sourcesanspro-semibold-webfont.eot");
  src: url("fonts/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-semibold-webfont.woff") format("woff"), url("fonts/sourcesanspro-semibold-webfont.ttf") format("truetype"), url("fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
}
@font-face {
  font-family: 'Source_sans';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/sourcesanspro-regular-webfont.eot");
  src: url("fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("fonts/sourcesanspro-regular-webfont.ttf") format("truetype"), url("fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
}
@font-face {
  font-family: 'Source_sans';
  src: url("fonts/sourcesanspro-light-webfont.eot");
  src: url("fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("fonts/sourcesanspro-light-webfont.woff") format("woff"), url("fonts/sourcesanspro-light-webfont.ttf") format("truetype"), url("fonts/sourcesanspro-light-webfont.svg#source_sans_prolight") format("svg");
  font-weight: 200;
  font-style: normal;
}
/**************************************************************************************************************/
/* FONTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SYSTEM STRUCTURE START */
/**************************************************************************************************************/
* {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 100%;
  font-family: 'Source_sans', Arial, sans-serif;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
}

.container {
  max-width: 100%;
  margin: 0 auto 0 auto;
  overflow: hidden;
  background-color: #fff;
}

.section {
  clear: both;
  padding: 0px;
  margin: 0px;
}

.content {
  max-width: 1125px;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
  min-height: 100%;
  overflow: hidden;
  z-index: 0;
}

.content-width {
  max-width: 1125px;
  margin: 0 auto;
  padding: 0;
}

.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.page-content {
  transition: all 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

aside.content .content-inner {
  padding: 0;
}

/**************************************************************************************************************/
/* SYSTEM STRUCTURE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* PAGE STRUCTURE START */
/**************************************************************************************************************/
.main-content {
  float: left;
  width: 100%;
}

.content-inner {
  margin: 0;
  padding: 0.8em;
  margin-right: 320px;
}

.content-full-width {
  margin-right: 0;
}

.content-fixed {
  position: fixed;
  top: initial;
}

.sidebar {
  float: right;
  width: 300px;
  margin-right: -320px;
}

.article {
  position: relative;
}

/**************************************************************************************************************/
/* PAGE STRUCTURE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* MOBILE PUSHER START */
/**************************************************************************************************************/
.container > .content.site-pusher {
  width: 100%;
  max-width: 100%;
}

.site-pusher {
  -webkit-transform: translateX(270px);
  -moz-transform: translateX(270px);
  -ms-transform: translateX(270px);
  -o-transform: translateX(270px);
  transform: translateX(270px);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.barrier-block,
.container header {
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.menu-sidebar {
  display: none;
}

.mask {
  display: none;
}

/**************************************************************************************************************/
/* MOBILE PUSHER END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* COLUMN GRID STRUCTURE START */
/**************************************************************************************************************/
/* Large cols */
.col-lrg {
  display: block;
  float: left;
  margin: 1% 0 1% 3%;
}

.span-lrg_5_of_5,
.span-lrg_4_of_4,
.span-lrg_3_of_3,
.span_5_of_5,
.span_4_of_4,
.span_3_of_3 {
  width: 100%;
}

.span-lrg_4_of_5 {
  width: 79.4%;
}

.span-lrg_3_of_5 {
  width: 58.8%;
}

.span-lrg_2_of_5 {
  width: 38.2%;
}

.span-lrg_1_of_5 {
  width: 17.6%;
}

.span-lrg_3_of_4 {
  width: 74.25%;
}

.span-lrg_2_of_4 {
  width: 48.5%;
}

.span-lrg_1_of_4 {
  width: 22.75%;
}

.span-lrg_2_of_3 {
  width: 65.66%;
}

.span-lrg_1_of_3 {
  width: 31.33%;
}

/* Standard cols */
.col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.5%;
}

.span_4_of_5 {
  width: 79.68%;
}

.span_3_of_5 {
  width: 59.36%;
}

.span_2_of_5 {
  width: 39.04%;
}

.span_1_of_5 {
  width: 18.72%;
}

.span_3_of_4 {
  width: 74.6%;
}

.span_2_of_4 {
  width: 49.2%;
}

.span_1_of_4 {
  width: 23.8%;
}

.span_2_of_3 {
  width: 66.13%;
}

.span_1_of_3 {
  width: 32.26%;
}

.article-col {
  margin: 0 0 30px 0;
  padding: 0;
}

.related .col:first-child,
.related-articles .col:first-child,
.col:first-child,
.col-lrg:first-child {
  margin-left: 0;
}

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

.group:after {
  clear: both;
}

.group {
  /* For IE 6/7 */
  zoom: 1;
}

/**************************************************************************************************************/
/* COLUMN GRID STRUCTURE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* IMAGE DEFAULTS START */
/**************************************************************************************************************/
.image-text-group-a img,
.col img,
.col-lrg img,
.interview img {
  display: block;
  height: auto;
  width: 100%;
}

.main-content .news-articles .span_2_of_4 img,
.news-articles .image-text-group-a img,
.main-content .related-articles .span_2_of_4 img,
.related-articles .span_2_of_4 img,
#listings .image-text-group-a img,
#profile_listings .image-text-group-a img,
#listings-savedlist .image-text-group-a img {
  width: 100%;
}

/**************************************************************************************************************/
/* IMAGE DEFAULTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* TYPE DEFAULTS START */
/**************************************************************************************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: bold;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
  letter-spacing: -0.02em;
  line-height: 1.1em;
}

h2 {
  font-size: 1.4em;
  letter-spacing: -0.010em;
}

h3 {
  font-size: 1.8em;
}

h4 {
  line-height: 1.5;
  font-size: 1.4em;
  margin: 0;
  padding: 3px 0 3px;
}

h5 {
  line-height: 1.2;
  font-size: 1.1em;
}

p {
  padding: 0;
  margin: 0 0 1rem;
}

article p {
  font-size: 0.9em;
  line-height: 1.4;
  color: #666;
}

.section h6 {
  letter-spacing: -0.01em;
}

/* homepage, listings and article headers */
.header-trendlines-item .section-title-link,
.header-indepth2 .section-title-link,
.header-news .section-title-link,
.header-highlights .section-title-link,
.header-events .section-title-link,
.header-opinion .section-title-link,
.header-double-grid .section-title-link,
.popular-articles .related-listings-header .section-title-link,
.header-latest-issue .section-title-link,
.homepage-content .content .component-most-read header.header-most-read h4,
.sidebar .related-listings-header h4,
.more-reviews .header-more-from h4,
.article .popular-articles .related-listings-header h4,
.article .related-articles .related-listings-header h4,
.article .news-articles .related-listings-header h4,
.page_listings .popular-articles .related-listings-header h4 {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  width: auto;
  position: relative;
  top: 2px;
  font-weight: 500;
  font-size: 1.175em;
  color: #000;
  text-transform: uppercase;
  background-color: #ffc000;
  padding-left: 12px;
  padding-right: 10px;
  letter-spacing: 0.3em;
}

.sidebar .related-listings-header h4,
.more-reviews .header-more-from h4,
.article .popular-articles .related-listings-header h4,
.article .related-articles .related-listings-header h4,
.article .news-articles .related-listings-header h4 {
  top: 0;
  border-bottom: none;
}

/* Article component headers - in-article, after article and sidebar components */
.article-series-listing header h4 a,
.related-articles .related-listings-header h4,
.news-articles .related-listings-header h4,
.popular-articles .related-listings-header h4 {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  position: relative;
  top: 0px;
  font-weight: 500;
  font-size: 1.175em;
  color: #1f62a8;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  letter-spacing: 0.3em;
}

.related-articles .related-listings-header h4 .section-title-link a {
  color: #1f62a8;
}

.related-articles .related-listings-header h4 .section-title-link a:hover {
  color: #be2b23;
}

.popular-articles .related-listings-header .section-title-link {
  border-bottom: 1px solid #dedede;
  width: 100%;
}

.homepage-content .popular-articles .related-listings-header h4 {
  border-bottom: none;
}

.component-reviews header h4 a:link {
  color: #000;
}

.component-reviews header h4 a:visited {
  color: #555;
}

.header-news a.section-title-link:hover,
.header-highlights a.section-title-link:hover,
.header-events a.section-title-link:hover,
.header-opinion a.section-title-link:hover,
.header-double-grid a.section-title-link:hover,
.popular-articles .related-listings-header a.section-title-link:hover,
.header-latest-issue a.section-title-link:hover,
.article-series-listing header h4 a:hover,
.related-articles .related-listings-header h4 .section-title-link a:hover {
  color: #be2b23;
}

/* Links */
a:link {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #be2b23;
  cursor: pointer;
}

a:active {
  color: #000;
}

h4 a:hover {
  color: #be2b23;
  transition: color 0.5s ease;
}

/*
section[class^="component"] a, 
div[class^="component"] a { 
	color:#fff; 
}
section[class^="component"] a:hover, 
div[class^="component"] a:hover { 
	color: #be2b23; 
	transition: color 0.5s ease; 		
}*/
.component-news h5 a,
.component-news a,
.component-news2 a,
.component-reviews h5 a,
.component-reviews a,
.component-indepth2 h5 a,
.component-indepth2 h6 a {
  color: #fff;
}

.component-news h5 a:link,
.component-news a:link,
.component-news2 a:link,
.component-reviews h5 a:link,
.component-reviews a:link,
.component-indepth2 h5 a:link,
.component-indepth2 h6 a:link {
  color: #fff;
}

.component-news h5 a:visited,
.component-news a:visited,
.component-news2 a:visited,
.component-reviews h5 a:visited,
.component-reviews a:visited,
.component-indepth2 h5 a:visited,
.component-indepth2 h6 a:visited {
  color: #b3b3b3;
}

.component-news h5 a:hover,
.component-news a:hover,
.component-news2 a:hover,
.component-reviews h5 a:hover,
.component-reviews a:hover,
.component-indepth2 h5 a:hover,
.component-indepth2 h6 a:hover,
.component-indepth2 a:hover {
  color: #ffc000;
  transition: color 0.5s ease;
}

/* Button and BTN links */
button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 1em;
  cursor: pointer;
}

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

a.btn:link,
a.btn:active,
a.btn:visited,
a.btn:hover,
section[class^="component"] a.btn:hover,
div[class^="component"] a.btn:hover {
  color: #fff;
}

.btn {
  cursor: pointer;
  width: 100%;
  background-color: #ffc000;
  color: #000;
  margin: 0 0 5px;
  padding: 7px 10px;
  border: 0;
  font-family: inherit;
  font-size: 1em;
  text-align: center;
}

.btn:hover {
  background-color: #be2b23;
}

/* More links */
.more-holder {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.more-icon {
  float: right;
  width: 10px;
  height: 20px;
  margin: 0.4em 0 0;
  background-position: 100% -324px;
  background-repeat: no-repeat;
}

.more-link {
  float: right;
  font-size: 0.75em;
  text-align: right;
  margin: 0.4em 0 0.8em;
  padding: 0;
}

/**************************************************************************************************************/
/* TYPE DEFAULTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ICONS START */
/**************************************************************************************************************/
.no-svg .holder .tools-container .icons,
.no-svg .tools-container .icons {
  background-image: url(../images/site-sprite.png);
}

.holder .tools-container .icons,
.tools-container .icons {
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
}

.nav-tools {
  margin: 18px;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 1.2;
}

.nav-tools a {
  text-decoration: none;
  width: 24px;
  height: 24px;
  display: block;
}

.rss-icon {
  background-position: -114px -474px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 13*-36px);
}

.twitter-icon {
  background-position: -114px -42px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 1*-36px);
}

.facebook-icon {
  background-position: -114px -78px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 2*-36px);
}

.linkedin-icon {
  background-position: -114px -114px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 3*-36px);
}

.gplus-icon {
  background-position: -114px -150px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 4*-36px);
}

/*footer - icons - */
.newsletters {
  background-position: -114px -294px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 8*-36px);
}

.apps {
  background-position: -114px -510px;
  background-position: -114px calc(-6px + 14*-36px);
}

.youtube-icon {
  background-position: -114px -366px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 10*-36px);
}

.no-svg .login-icon {
  background-image: url(../images/site-sprite.png);
}

.login-icon {
  margin: 0 auto 4px;
  background-image: url(../images/site-sprite.svg);
  box-shadow: none;
  height: 36px;
  width: 36px;
  border: none;
  background-color: transparent;
  background-position: -252px -432px;
  background-position: calc(7*-36px) calc( 12*-36px);
}

.no-svg .component-video .sprite {
  background-image: url(../images/site-sprite.png);
}

.component-video .sprite {
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
}

.icon-video {
  background-position: -74px -1190px;
  background-position: calc(-2px + 2*-36px) calc(-2px + 33*-36px);
}

.icon-video:hover {
  background-position: -110px -1190px;
  background-position: calc(-2px + 3*-36px) calc(-2px + 33*-36px);
}

.icon-audio {
  background-position: -74px -1226px;
  background-position: calc(-2px + 2*-36px) calc(-2px + 34*-36px);
}

.icon-audio:hover {
  background-position: -110px -1226px;
  background-position: calc(-2px + 3*-36px) calc(-2px + 34*-36px);
}

/*JW player Logo Fix*/
.jwplayer .jwlogo {
  width: initial !important;
}

/**************************************************************************************************************/
/* ICONS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* INPUTS START */
/**************************************************************************************************************/
input {
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: normal;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search] {
  padding: 5px;
  margin: 0;
  outline: none;
  border: none;
  color: #666;
  font-size: 100%;
  background-repeat: no-repeat;
}

input[type=text],
input[type=email],
input[type=password] {
  box-sizing: border-box;
  margin: 4px 0;
  font-size: 0.9em;
  border: 1px solid #d7d7d7;
}

fieldset {
  border: none;
  margin: 0 2px;
  padding: 0;
}

.header-search-holder span,
.footer-search-holder span,
.more-holder span,
span.read_more {
  display: block;
  overflow: hidden;
  padding: 0 6px 0 4px;
}

/* ------- Search ------- */
.header-search-holder input[type=submit] {
  background-image: url(../images/site-sprite.svg);
  float: right;
  box-shadow: none;
  height: 24px;
  width: 24px;
  border: none;
  background-color: transparent;
}

.header-search-holder {
  float: left;
}

/* Search-1 */
.search-1 {
  position: absolute;
  right: 12px;
  top: 0;
  margin-top: 12px;
}

.search-1 input[type=search] {
  padding: 8px 5px 2px 8px;
  margin-left: -4px;
}

.search-1 form {
  border: 1px solid #ff5349;
}

.no-svg .header-search-holder input[type=submit] {
  background-image: url("../images/site-sprite.png");
}

.header-search-holder input[type=submit] {
  background-image: url("../images/site-sprite.png");
  background-image: url("../images/site-sprite.svg");
}

.search-1 input[type=submit] {
  box-sizing: content-box;
  padding: 0;
  margin: 3px 0;
  background-position: -367px -760px;
  background-position: calc(-7px + 9*-36px) calc(-6px + 20*-36px);
}

.search-1 input[type=search] {
  color: #fff;
}

.search-1 input[type=search]::-webkit-input-placeholder {
  color: #fff;
}

.search-1 input[type=submit]:active,
.search-1 input[type=submit]:focus {
  border: none;
  outline: none;
  background-position: calc(-7px + 10*-36px) calc(-4px + 21*-36px);
}

.search-1 input[type=search] {
  background-color: transparent;
  transition: width 1s ease;
  width: 150px;
}

.search-1 input[type=search]:focus {
  width: 200px;
  transition: width 1s ease;
}

/* Search-3 */
.sticky .search-3 input[type=search] {
  font-size: 1.3em;
  background-color: transparent;
  color: #fff;
}

.sticky .search-3 {
  float: right;
  margin-right: 12px;
  font-size: 0.7em;
  margin-bottom: 0;
  width: 250px;
  color: #c2c2c2;
}

.search-3 input[type=search],
.search-3 input[type=search]::-webkit-input-placeholder {
  background-color: transparent;
  color: #fff;
  font-size: 1.2em;
}

.article-nav .search-3 {
  margin-top: 10px;
  margin-left: 12px;
}

.article-nav .search-3 form {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.search-3 input[type=submit] {
  background-position: calc(-7px + 9*-36px) calc(-4px + 21*-36px);
}

.search-3 input[type=submit]:active,
.search-3 input[type=submit]:focus {
  border: none;
  outline: none;
}

.search-3 input[type=search]:focus {
  width: 200px;
}

/* mobile push menu search */
.menu-sidebar-inner {
  padding: 6px 12px;
  background-color: #fff;
  border-bottom: 1px solid #dbdbdb;
}

.menu-sidebar-inner .search-3 {
  width: 94%;
  float: none;
  margin: 2px auto;
  border-bottom: 1px solid #ccc;
}

.menu-sidebar-inner .search-3 input[type=search] {
  width: 95%;
  padding: 7px 0;
  padding-left: 12px;
  color: #555;
  background-color: transparent;
  transition: background-color 0.7s ease;
}

.menu-sidebar-inner .search-3 input[type=search]:focus {
  border: 1px solid #dbdbdb;
  background-color: #e5f0f4;
  border-color: #c9d8e8;
  transition: background-color 0.7s ease;
}

.menu-sidebar-inner .search-3 input[type=submit] {
  width: 24px;
  height: 24px;
  background-image: url(../images/site-sprite.svg);
  width: 36px;
  height: 36px;
  background-position: calc(10*-36px) calc(21*-36px);
}

.menu-sidebar-inner .search-3 input::-webkit-input-placeholder {
  color: #ccc;
}

/**************************************************************************************************************/
/* INPUTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LOGIN INPUTS START */
/**************************************************************************************************************/
#login input[type=email],
#login input[type=password] {
  width: 100%;
  margin-left: 0;
  border-radius: 3px;
  color: #000;
  padding: 8px;
  margin: 8px 0;
  font-size: 1em;
}

#login input[type=text]:focus,
#login input[type=password]:focus,
#login input[type=email]:focus {
  background-color: #e5f0f4;
  border-color: #c9d8e8;
  color: #000;
}

.main-top-login fieldset {
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
  overflow: hidden;
}

.actions-holder {
  font-size: 0.9em;
  margin-bottom: 12px;
  margin-top: 4px;
}

.main-top-login .header-tools-content {
  margin: 0px;
  padding: 0;
}

#login #actions a {
  display: block;
  margin: 0.4em 8px 0 0;
  font-size: 0.9em;
  color: #555;
  font-weight: bold;
}

/**************************************************************************************************************/
/* LOGIN INPUTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LEGACY NAV START */
/**************************************************************************************************************/
.nav-absolute {
  position: absolute;
}

.nav-float {
  float: left;
}

.mobile-nav-fixed {
  position: fixed;
  top: 0px;
}

.content-fixed {
  position: fixed;
  top: 46px;
}

.nav.content-fixed {
  top: 0;
}

/**************************************************************************************************************/
/* LEGACY NAV END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* COMMERCIAL/TOP NAV START */
/**************************************************************************************************************/
/* --------------- COMMERCIAL/TOP NAV LINKS ---------------*/
.main-top-nav {
  height: 35px;
  position: relative;
  z-index: 899999;
  width: 100%;
  list-style: none;
  margin: 0 auto 0;
  padding: 0;
  font-size: 1.1em;
  /* background-color:#efefef;  */
  background-color: #fd1d01;
}

.main-top-menu {
  width: 100%;
  list-style: none;
  margin: 0 auto 0;
  padding: 0;
  max-width: 1125px;
}

.main-top-menu.content-width {
  max-width: 1090px;
  padding: 0 12px 0 12px;
  min-height: 100%;
}

.main-top-title {
  float: left;
  padding: 2px 14px 0 0;
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  height: 33px;
  margin-top: 0;
  /* border-right:1px solid #fff;  */
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.main-top-title.selected {
  background-color: #87abcf;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.main-top-title:first-child {
  margin-left: 0;
}

/*
.main-top-title:nth-of-type(2)::after,
.main-top-title:first-child::after {
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    top: 8px;
    bottom: 12px;
    margin-left: 4.2em;
    background-color: #ff9a95;
}
.main-top-title:nth-of-type(2)::after {
    margin-left: 7.2em;
} 
*/
.main-top-title#login,
.main-top-title#user,
.main-top-title#follow,
.main-top-title#free-trial,
.main-top-title#register {
  border-right: none;
}

.main-top-align-right {
  position: relative;
  float: right;
}

.main-top-title a {
  color: #fff;
  letter-spacing: 0.08em;
  font-size: 0.75em;
  padding-left: 14px;
  font-weight: 600;
}

.main-top-title:first-child a {
  padding-left: 0;
}

.main-top-title#login a,
.main-top-title#follow a {
  padding-left: 6px;
}

.main-top-title a:hover {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  transition: color 0.5s ease 0s;
}

.main-top-title#register a,
.main-top-title#free-trial a {
  padding: 5px 12px;
  background-color: #fbbf00;
  margin: 0;
  display: block;
  color: #000;
}

.main-top-title#register a:hover,
.main-top-title#free-trial a:hover {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  transition: color 0.5s ease 0s;
  color: #fff;
  background-color: #ff890a;
}

.menu-top-panel a,
.header-tools-content a {
  color: #555;
  font-size: 0.9em;
}

.main-top-user {
  margin-right: 0px;
}

.main-top-login {
  padding-right: 0;
}

.main-top-user-status {
  display: none;
}

.main-top-login li {
  margin: 10px 18px 18px;
}

.main-top-sociallinks .header-tools-content .nav-tools a {
  font-weight: 400;
}

.main-top-register {
  padding-right: 11px;
}

.main-top-register a:hover {
  background-color: transparent;
}

#free-trial a:hover,
.main-top-trial a:hover {
  background-color: transparent;
}

/* -------------- Logged in individual user -------------- */
.main-top-menu .main-top-user {
  padding-left: 14px;
  background-color: #1f62a8;
  color: #fff;
}

.main-top-user {
  background-image: none;
  background-position: initial;
}

.no-svg .main-top-user::before {
  background-image: url(../images/site-sprite.png);
}

.main-top-user::before {
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: -115px -581px;
  background-position: calc(-7px + 3*-36px) calc(-5px + 16*-36px);
  width: 20px;
  height: 20px;
  content: ' ';
  position: absolute;
  left: 7px;
  border-radius: 20px;
  background-color: #062d64;
  padding: 1px;
  margin-top: 2px;
}

.main-top-nav .main-top-user a {
  text-align: left;
  padding-left: 22px;
  color: #fff;
}

.main-top-user .header-tools-content {
  width: 175px;
}

.main-top-user li {
  margin: 0;
  padding: 0;
}

.main-top-user ul.user-menu {
  list-style-type: none;
  padding: 0;
  margin: 0%;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.main-top-user ul.user-menu li {
  font-size: 0.9em;
  text-align: right;
}

.main-top-user ul.user-menu li a {
  display: block;
  padding: 5% 10%;
  font-weight: 400;
  color: #062d64;
}

.main-top-user ul.user-menu li a:hover {
  color: #fff;
  background-color: #062d64;
  transition: all 0.5s ease;
}

.main-top-user ul.user-menu li a.sign-out-user-link {
  color: #333;
  border-top: 1px solid #ccc;
  background-color: #efefef;
}

.main-top-user ul.user-menu li a.sign-out-user-link:hover {
  color: #fff;
  background-color: #555;
}

/* -------------- Logged in IP user -------------- */
.main-top-user .corporate-menu-information {
  padding: 12px 12px 0;
  border-bottom: 1px solid #ccc;
}

.main-top-user .corporate-menu-information p {
  font-size: 0.8em;
  line-height: 1.6;
  font-weight: normal;
}

.main-top-user .corporate-menu-information p.corporate-menu-information-introduction {
  font-weight: 600;
}

.main-top-nav .main-top-user .corporate-menu-information a {
  padding-left: 0;
  color: #000;
}

.main-top-nav .main-top-user .corporate-menu-information a:hover {
  color: #be2b23;
}

.main-top-user .institutional ul.user-menu {
  border-radius: 0 0 5px 5px;
}

.main-top-user .institutional ul.user-menu li a {
  background-color: #be2b23;
  color: #fff;
}

.main-top-user .institutional ul.user-menu li a:hover {
  background-color: #be2b23;
}

.main-top-user .header-tools-content.institutional {
  width: 280px;
}

.main-top-institution.main-top-user:before {
  border-radius: 1px;
  background-color: transparent;
  background-position: calc(-7px + 2*-36px) calc(-5px + 17*-36px);
}

.header-tools-content.institutional .user-menu p {
  color: #333;
  font-weight: normal;
  width: 92%;
  margin: 0 auto;
  font-size: 0.8em;
}

.main-top-user .corporate-menu-information {
  padding: 12px 12px 0;
  border-bottom: 1px solid #ccc;
}

.main-top-user .corporate-menu-information p {
  font-size: 0.9em;
}

.main-top-user .corporate-menu-information p.corporate-menu-information-introduction {
  font-weight: 600;
}

.main-top-nav .main-top-user .corporate-menu-information a {
  padding-left: 0;
}

.main-top-user .institutional ul.user-menu {
  border-radius: 0 0 5px 5px;
}

/* --------------- COMMERCIAL/TOP NAV PANELS ---------------*/
/* -------------- STANDARD PANEL -------------- */
/* ------- GENERIC PANEL ------- */
.menu-top-panel {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  padding: 6px 0.4% 20px;
  list-style: none;
  width: 100%;
  left: 0;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  transition: all .2s ease-in;
  box-sizing: border-box;
}

.menu-top-panel.show-panel {
  background-color: #fff;
  visibility: visible;
  opacity: 1;
  top: 35px;
  left: 0px;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
  border-bottom: 1px solid #d7d7d7;
}

.menu-top-panel.show-panel li,
.main-top-nav .menu-top-panel .content {
  background-color: #fff;
}

.no-svg .main-top-tab-panel::before {
  background-image: url(../images/site-sprite.png);
}

.main-top-tab-panel::before {
  content: "";
  float: right;
  margin-left: 5px;
  margin-top: 7px;
  opacity: 0.5;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 16px;
  height: 14px;
  border: none;
  line-height: 0px;
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: -263px -372px;
  background-position: calc(-11px + 7*-36px) calc(-12px + 10*-36px);
}

.main-top-tab-panel.selected::before {
  content: "";
  float: right;
  margin-left: 5px;
  margin-top: 7px;
  opacity: 1;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 16px;
  height: 14px;
  border: none;
  line-height: 0px;
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: calc( -11px + 6*-36px) calc(-12px + 2*-36px);
}

.menu-top-panel .content section {
  border-top: none;
}

.menu-top-panel h2 {
  color: #333;
  font-size: 1.5em;
  margin-bottom: 18px;
  letter-spacing: -0.025em;
}

.menu-top-panel h3 {
  margin: 0 0 2% 0;
  line-height: 1.2;
  font-size: 1.1em;
  color: #666;
}

.menu-top-panel h3 a {
  font-size: 1em;
}

.menu-top-panel h3 a:link,
.menu-top-panel h3 a:active,
.menu-top-panel h3 a:visited {
  color: #000;
}

.menu-top-panel h3 a:hover {
  color: #12134f;
}

.menu-top-panel a:link h3,
.menu-top-panel a:visited h3,
.menu-top-panel a:active h3,
.menu-top-panel a:hover h3 {
  color: #333;
  font-size: 1.2em;
  font-weight: bold;
}

.menu-top-panel a:hover h3 {
  color: #12134f;
}

.menu-top-panel .image-text-group-b p,
.menu-top-panel article p {
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 0.85em;
  line-height: 1.4;
  color: #666;
  font-weight: 300;
  margin: 10px 0 20px 0;
  padding: 0;
}

.main-top-title .menu-top-panel a {
  padding: 0;
}

.menu-top-panel a p {
  font-size: 1.025em;
}

.article-meta-data {
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #666;
  font-size: 0.75em;
  text-transform: uppercase;
}

.article-meta-data li {
  float: left;
  padding: 0;
  border: none;
  color: #666;
}

.article-meta-data li:first-child {
  padding: 0 0.5em 0 0;
  color: #666;
  border-right: 1px solid #cdcdcd;
  margin-right: 6px;
}

.article-meta-data li:first-child a {
  color: #666;
  padding: 0.1em 0.6em 0 0;
  border-right: 1px solid #dedede;
  text-decoration: none;
}

.article-meta-data li:first-child a:hover {
  color: #800;
}

/* ------- PANEL FIGURE IMAGE DISPLAY ------- */
.menu-top-panel figure {
  position: relative;
  width: 90%;
  height: auto;
  margin: 0 5% 0 0;
  padding: 0;
  float: left;
  position: relative;
}

.menu-top-panel figure:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.menu-top-panel article figure img {
  display: block;
  width: -moz-calc(100% - 0px);
  width: -webkit-calc(100% - 0px);
  width: -o-calc(100% - 0px);
  width: calc(100% - 0px);
}

.menu-top-panel figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #666;
  display: table-caption;
  caption-side: bottom;
  margin-right: 0;
  margin-top: 5px;
}

.menu-top-panel figcaption .caption-text {
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 6px;
  margin: 0px;
  color: #fff;
  font-size: 0.8em;
}

.menu-top-panel .caption-text a {
  color: #fff;
}

/* ------- NEWSLETTER BOX ------- */
.newsletter-box {
  float: left;
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
  border-radius: 0.3em;
}

.newsletter-box-inner {
  margin: 5%;
  padding: 0;
}

.newsletter-box-inner h3 {
  margin-top: 2%;
}

.newsletter-box p {
  width: 80%;
  margin: 0 0 1em 0;
  font-size: 0.9em;
  line-height: 1.5;
  display: block;
  height: auto;
  color: #666;
  padding: 0;
}

.newsletter-box-inner:after {
  content: "";
  float: right;
  margin: 0 2% 2% 0;
  width: 100px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* ------- PANEL SEARCH ------- */
.menu-top-panel input[type=search] {
  float: left;
  padding: 0.360em 5px 0.360em 28px;
  margin: 0;
  font-size: 100%;
  color: #666;
  background-color: #fbfbfb;
  background-position: 4px 9px;
  background-repeat: no-repeat;
  outline: none;
  border: 1px solid #d7d7d7;
  border-radius: 0px;
  -webkit-transition: background-color .2s ease-in, background-position .2s ease-in, box-shadow .3s ease-in;
  -moz-transition: background-color .2s ease-in, background-position .2s ease-in, box-shadow .3s ease-in;
  -o-transition: background-color .2s ease-in, background-position .2s ease-in, box-shadow .3s ease-in;
  -ms-transition: background-color .2s ease-in, background-position .2s ease-in, box-shadow .3s ease-in;
  transition: background-color .2s ease-in, background-position .2s ease-in, box-shadow .3s ease-in;
}

.menu-top-panel input[type=search]:focus {
  background-position: 4px -20px;
}

/* ------- PANEL FOOTER ------- */
.panel-section-footer {
  clear: both;
  float: none;
  margin-top: 1%;
  border-top: 1px solid #e4e3e1;
}

.main-top-tab-panel .panel-section-footer {
  margin-top: 0;
}

.panel-section-footer .more-holder {
  margin: 1% 0 0 0;
}

.main-top-tab-panel .panel-section-footer .more-holder {
  background-color: #fff;
  margin-top: 0;
}

.panel-section-footer a:link,
.panel-section-footer a:active,
.panel-section-footer a:visited {
  color: #333;
}

.panel-section-footer a:hover {
  color: #12134f;
  opacity: 1;
}

/* -------------- EVENTS PANEL -------------- */
.menu-top-panel .latest-events .latest-events-holder {
  float: left;
  width: 45%;
  margin: 0 2%;
}

.menu-top-panel .latest-events article {
  float: left;
  width: 100%;
  margin: 3% 0;
}

.main-top-events .latest-events article img {
  float: left;
  margin: 0 5% 2% 0;
  padding: 0;
  width: 100%;
}

#events article .image-text-group-a img,
#awards article .image-text-group-a img {
  border: 1px solid rgba(200, 200, 200, 0.5);
  width: 100%;
}

.menu-top-panel .latest-events-holder a:hover {
  color: #004185;
}

.latest-events-holder .image-text-group-b p {
  margin: 10px 0;
}

/* Events Newsletter sign up ------- */
.btn.event-newsletter {
  display: block;
  width: auto;
  margin: 2% 0;
}

.sidebar .btn.event-newsletter {
  display: table-cell;
}

.btn.event-newsletter {
  background: #1f62a8;
  background-image: linear-gradient(bottom, #1f62a8 0%, #1f62a8 52%);
  background-image: -moz-linear-gradient(bottom, #1f62a8 0%, #1f62a8 52%);
  background-image: -webkit-linear-gradient(bottom, #1f62a8 0%, #1f62a8 52%);
}

.btn.event-newsletter:hover {
  background: #be2b23;
  background-image: linear-gradient(bottom, #be2b23 0%, #be2b23 52%);
  background-image: -moz-linear-gradient(bottom, #be2b23 0%, #be2b23 52%);
  background-image: -webkit-linear-gradient(bottom, #be2b23 0%, #be2b23 52%);
}

.main-top-events .newsletter-box-inner:after {
  margin: 0 2% 2% 0;
}

/* -------------- JOBS PANEL -------------- */
.main-top-jobs .newsletter-box {
  margin: 7% 0 0 0;
}

.main-top-jobs .newsletter-box-inner {
  margin: 0 2%;
}

.main-top-jobs .newsletter-box-inner:after {
  margin: -80px 0 1% 0;
}

.jotw-image {
  width: 100%;
  clear: both;
  float: none;
  display: block;
}

.menu-top-panel h3.jotw-title {
  display: block;
  clear: both;
  margin: 5% 0;
  font-size: 1.3em;
}

.menu-top-panel article p.jotw-details {
  font-size: 1.1em;
}

.menu-top-panel .latest-jobs article {
  float: left;
  margin-bottom: 20px;
}

.main-top-jobs .latest-jobs a p {
  font-size: 1.025em;
}

.job-search {
  margin-bottom: 10%;
}

.main-top-jobs input[type=search] {
  margin: 0.5% 1% 0.5% 0;
  width: 65%;
  float: left;
}

.btn.search-job {
  width: auto;
  float: left;
}

.featured-job-header-panel article {
  float: none;
  clear: both;
  border-top: 1px solid #e4e3e1;
}

.featured-job-header-panel article:nth-of-type(1) {
  border-top: none;
}

.featured-job-header-panel h5 {
  margin-top: 0;
  margin-bottom: 5px;
}

#jobs .header-search-holder form {
  border: none;
  border-bottom: 1px solid #c8c8c8;
}

#jobs .header-search-holder input[type=search] {
  color: #000;
}

#jobs .header-search-holder input[type=submit] {
  float: left;
}

#jobs .header-search-holder button {
  float: right;
  margin-top: 10px;
  margin-right: 0px;
  opacity: 0.4;
}

#jobs .header-search-holder button:hover {
  opacity: 0.3;
}

#jobs .header-search-holder input[type=search] {
  width: 100%;
  padding: 0.360em 5px 0.360em 0px;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  font-size: 100%;
  color: #666;
}

#jobs .header-search-holder input[type=submit] {
  /* background-image: url('http://images.incisivemedia.com/v9_images/v3_mobile/sprite01.svg'); */
  background-color: transparent;
  background-repeat: no-repeat;
  height: 45px;
  width: 36px;
  background-size: 100%;
  opacity: 0.4;
}

#jobs .header-search-holder button {
  background-size: 100%;
  opacity: 0.2;
  /* background: url('http://images.incisivemedia.com/v9_images/tt_mobile/sprite02.svg'); */
  background-repeat: no-repeat;
  background-position: 7px -256px;
  width: 27px;
  height: 27px;
}

#jobs .box h3 {
  margin: 5px 0 5px 0;
  padding: 0;
}

#jobs .box h3 a {
  color: #333;
  font-size: 1.2em;
}

#jobs .box p {
  color: #666;
  font-size: 0.75em;
}

.box {
  float: left;
  width: 100%;
  background: #eee;
  margin: 30px 0 0 0;
  padding: 0;
}

.box-inner {
  margin: 0 8px 8px 8px;
  padding: 0;
}

.box-inner:after {
  content: "";
  float: right;
  margin-top: -80px;
  width: 100px;
  height: 100px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
}

#jobs .careers article img,
#jobs .latest-jobs img {
  border: 1px solid rgba(200, 200, 200, 0.5);
  width: 100%;
}

#jobs .latest-jobs h3 {
  margin: 0 0 4px 0;
  padding: 0;
  line-height: 1;
}

#jobs .latest-jobs h3 a {
  color: #000;
  font-size: 0.9em;
  font-weight: bold;
}

#jobs .latest-jobs article {
  float: left;
  margin-bottom: 10px;
}

.main-top-jobs .panel-section-footer .more-holder {
  background-color: transparent;
}

/*-------------- HOUND PANEL -------------*/
.main-top-hound .span-lrg_4_of_5 section {
  width: 48.5%;
  margin-left: 1.5%;
  float: left;
}

.main-top-hound .span-lrg_4_of_5 section:nth-of-type(1) {
  width: 48.5%;
  margin-left: 0;
}

.main-top-hound section article {
  width: 100%;
  float: left;
  margin: 0;
}

.main-top-hound article p {
  margin-bottom: 5%;
  font-size: 0.9em;
}

.main-top-hound a img {
  width: 100%;
  margin: 0;
  float: left;
}

/* ------- HOUND PANEL DOWNLOAD BUTTON COLOURS ------- */
.top-panel-paper a:hover {
  color: #be2b23;
}

.download {
  background-color: #1f62a8;
  color: #fff;
}

.download:hover {
  background-color: #be2b23;
  color: #fff;
}

.top-panel-paper a.btn.download {
  display: inline-block;
  padding: 7px 10px;
  width: auto;
}

.top-panel-paper a.btn.download:hover {
  color: #fff;
}

/* ------- HOUND PANEL SEARCH ------- */
.hound-search {
  margin-bottom: 10%;
}

.hound-search .menu-top-panel-heading {
  margin-bottom: 12px;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.hound-search .menu-top-panel-subheading {
  font-weight: normal;
  font-size: 0.85em;
  background-color: #fff;
  padding: 14px 14px 14px 0;
}

.hound-search .btn.search-hound {
  width: auto;
}

.main-top-hound input[type=search] {
  margin: 5% 0;
  width: 82%;
  padding: 0.360em 8px 0.360em 8px;
}

/*-------------- RESEARCH PANEL --------------*/
.main-top-research .span-lrg_4_of_5 section {
  width: 48.5%;
  margin-left: 1.5%;
  float: left;
}

.main-top-research .span-lrg_4_of_5 section:nth-of-type(1) {
  width: 48.5%;
  margin-left: 0;
}

.main-top-research article {
  margin-bottom: 20px;
}

.main-top-research .top-panel-paper .image-text-group-a {
  width: 0%;
  max-width: 0%;
}

.top-panel-paper .image-text-group-b,
.main-top-research .top-panel-paper .image-text-group-b {
  line-height: 1.2;
}

.main-top-research .image-text-group-b.no-article-image {
  float: none;
}

.main-top-research article p {
  margin-bottom: 5%;
  font-size: 0.9em;
}

.research-further-information .menu-top-panel-heading {
  margin-bottom: 12px;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.research-further-information aside {
  font-weight: normal;
  font-size: 0.85em;
  background-color: #fff;
  padding: 14px;
}

/*-------------- BOOKS PANEL --------------*/
.main-top-books .span-lrg_4_of_5 section {
  width: 28%;
  margin-left: 1.5%;
  float: left;
}

.main-top-books .span-lrg_4_of_5 section:nth-of-type(1) {
  margin-left: 0;
}

.main-top-books .span-lrg_4_of_5 section {
  background-color: #fff;
  height: auto;
  padding: 2%;
}

.books-further-information .menu-top-panel-heading {
  margin-bottom: 12px;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.main-top-books .span-lrg_4_of_5 section img {
  width: 100%;
}

.main-top-books .span-lrg_4_of_5 section h5 {
  margin: 0 0 0.2em 0;
}

.main-top-books article p {
  margin-bottom: 1em;
  font-size: 0.9em;
}

.buy {
  background-color: #077af9;
}

.buy:hover {
  background-color: #5ca731;
}

.books-further-information aside {
  font-weight: normal;
  font-size: 0.85em;
  background-color: #fff;
  padding: 14px;
}

/**************************************************************************************************************/
/* COMMERCIAL/TOP NAV END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* INFOBOX HOVER - HEADER TOOLS COMMERCIAL/TOP NAV START */
/**************************************************************************************************************/
.header-tools-content {
  background-color: #fff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  list-style: none;
  top: 29px;
  right: -5px;
  border-radius: .3em;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: visibility 0s ease-in .5s, opacity .5s ease-in;
  -moz-transition: visibility 0s ease-in .5s, opacity .5s ease-in;
  transition: visibility 0s ease-in .5s, opacity .5s ease-in;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  margin: 0;
  padding: 0px;
  z-index: 1;
}

.input-tools-override {
  visibility: visible;
  opacity: 1;
}

.main-top-menu li.main-top-tab-infobox {
  overflow: hidden;
}

.main-top-menu li.main-top-tab-infobox:hover {
  overflow: visible;
}

.main-top-menu li.main-top-infobox-open .header-tools-content,
.main-top-menu li.main-top-tab-infobox:hover .header-tools-content {
  visibility: visible;
  opacity: 1;
  display: block;
}

.main-top-tab-infobox .header-tools-content::before {
  position: absolute;
  content: "";
  left: 80%;
  top: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}

.main-top-sociallinks .header-tools-content {
  right: 15px;
  width: 175px;
}

.main-top-sociallinks .header-tools-content::before {
  left: 72%;
}

.main-top-login .header-tools-content {
  right: -25px;
  width: 250px;
}

.main-top-login .header-tools-content::before {
  left: 76%;
}

/* Social links infobox */
.header-tools-content .nav-tools {
  font-size: 0.9em;
  width: 0;
}

.no-svg .main-top-sociallinks .nav-tools {
  background-image: url(../images/site-sprite.png);
}

.main-top-sociallinks .nav-tools {
  margin: 18px;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  padding: 1px;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 1.2;
  padding-left: 32px;
}

.header-tools-content .rss-icon {
  background-position: -78px -474px;
  background-position: calc(-6px +  2*-36px) calc(-6px +  13*-36px);
}

.header-tools-content .twitter-icon {
  background-position: -78px -42px;
  background-position: calc(-6px +  2*-36px) calc(-6px +  1*-36px);
}

.header-tools-content .newsletters {
  background-position: -78px -294px;
  background-position: calc(-6px +  2*-36px) calc(-6px +  8*-36px);
}

.header-tools-content .linkedin {
  background-position: -78px -118px;
  background-position: calc(-6px +  2*-36px) calc(-10px +  3*-36px);
}

.header-tools-content .apps {
  background-position: -78px -510px;
  background-position: calc(-6px +  2*-36px) calc(-6px +  14*-36px);
}

.header-tools-content .facebook-icon {
  background-position: -78px -79px;
  background-position: calc(-6px +  2*-36px) calc(-7px +  2*-36px);
}

.header-tools-content .gplus-icon {
  background-position: -78px -151px;
  background-position: calc(-6px + 2*-36px) calc(-7px + 4*-36px);
}

.header-tools-content .youtube {
  background-position: -78px -366px;
  background-position: calc(-6px + 2*-36px) calc(-7px + 10*-36px);
  display: none;
}

.header-tools-content a {
  margin-top: 3px;
}

.header-tools-content .nav-tools {
  margin: 15px 18px;
}

.main-top-title .header-tools-content .nav-tools a:hover {
  color: #be2b23;
}

.main-top-login .header-tools-content {
  font-weight: 200;
  font-family: 'Source_sans', Arial, sans-serif;
}

.main-top-login .header-tools-content input {
  font-size: 0.9em;
}

.main-top-login #submit.login_form_submit {
  width: 100%;
  margin-right: 0;
}

.main-top-login .register {
  color: #fff;
  text-align: center;
  line-height: 1;
  margin: 12px 0 0 0;
  width: 100%;
  background-color: #aaa;
  font-size: 0.9em;
  padding: 8px;
  border-radius: 4px;
}

.main-top-login .register:hover {
  background-color: #999;
}

/**************************************************************************************************************/
/* INFOBOX HOVER - HEADER TOOLS COMMERCIAL/TOP NAV END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* MAIN HEADER - SITE LOGO START */
/**************************************************************************************************************/
.site-header {
  position: relative;
}

header.main-head {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 60px;
  background-color: #fd1d01;
}

.main-head-content {
  margin: 0 auto;
  padding: 0;
  min-height: 100%;
  overflow: hidden;
}

.site-header {
  position: relative;
}

.no-svg .site-logo .inquirer-logo {
  background-image: url("../images/site-logo.png");
  background-repeat: no-repeat;
}

.site-logo .inquirer-logo {
  background-image: url("../images/site-logo.svg");
  background-repeat: no-repeat;
}

/* what the hell is this stuff */
.main-head .site-logo {
  background-position: 0 0;
  margin: 0;
}

div[itemtype='http://schema.org/Organization'],
.site-logo-holder {
  margin: 0 auto;
  text-align: center;
  position: relative;
}

/*	.site-logo-holder, 
	.main-head .site-logo {
		width:358px;
	}
*/
/*tempheaderfixes*/
.main-head .sprite {
  width: 380px;
  height: 55px;
  background-size: 100%;
  /*	margin-top:0;*/
  /*border:1px solid #fff;*/
}

/**************************************************************************************************************/
/* MAIN HEADER - SITE LOGO END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* PRIMARY NAV HOLDER START */
/**************************************************************************************************************/
nav.nav {
  background-color: #fd1d01;
}

.holder {
  position: relative;
  z-index: 2;
  height: 46px;
  min-width: 320px;
  width: 100%;
}

.holder nav {
  width: 100%;
  position: absolute;
  top: 0px;
}

#conditional-navigation {
  position: relative;
}

/**************************************************************************************************************/
/* PRIMARY NAV HOLDER END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* STICKY NAV HOLDER START */
/**************************************************************************************************************/
.nav {
  position: relative;
  z-index: 889999;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin: 0 auto 0;
  padding: 0;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform-style: preserve-3d;
  -moz-transform: translate3d(0, 0, 0);
}

.nav-fixed {
  position: fixed;
  overflow: hidden;
  z-index: 3;
  background-color: transparent;
  height: 47px;
  border-bottom: none !important;
}
@media (min-width: 768px) {
  .nav-fixed {
    transition: all .5s 0.4s ease-out;
  }
}

.nav-colour01 {
  background-color: #000;
  transition: background-color 0.5s ease;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0s;
}

.holder .nav-colour02 {
  background-color: #000;
  transition: background-color 0.5s ease;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0s;
}

/**************************************************************************************************************/
/* STICKY NAV HOLDER END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* PRIMARY NAV MENU START */
/**************************************************************************************************************/
.main-menu {
  width: 100%;
  list-style: none;
  margin: 0 auto 0;
  padding: 0;
}

.main-menu .menu-title {
  float: left;
  font-size: 0.95em;
  padding: 14px 11px 13px;
}

.main-menu .menu-title:hover {
  background-color: #590a00;
  transition: background-color 0.5s ease;
}

/* -------------- CURRENT PAGE IDENTIFIER -------------- */
.main-menu .menu-title.current-page,
.main-menu .menu-title.current-page:hover {
  background-color: #062d64;
  transition: background-color 0.5s ease;
}

.main-menu .menu-title.current-page a,
.main-menu .menu-title.current-page:hover a {
  background-color: #062d64;
  transition: background-color 0.5s ease;
}

/* -------------- ALL SECTIONS -------------- */
.main-menu .menu-title:last-child::after {
  content: "";
  width: 1px;
  display: block;
  position: absolute;
  top: 5px;
  bottom: 5px;
  margin-left: -12px;
  background-color: #565656;
}

/* -------------- HOME LINK -------------- */
.main-menu .menu-title:first-child {
  font-size: 0;
  color: transparent;
}

.main-menu .menu-title:first-child.current-page {
  background-color: transparent;
}

.main-menu .menu-title:first-child::before {
  content: '';
  float: left;
  width: 25px;
  height: 27px;
  margin-top: -5px;
  background-image: url("../images/site-sprite.svg");
  background-position: -78px -689px;
  background-position: calc(-6px + 2*-36px) calc(-5px + 19*-36px);
  pointer-events: none;
  /*!important do not remove pointerevents*/
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.main-menu .menu-title:first-child:hover:before {
  opacity: 0;
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
  position: absolute;
}

.main-menu .menu-title:first-child a {
  width: 25px;
  height: 19px;
  display: block;
}

/* -------------- STICKY NAV CURRENT PAGE IDENTIFIER -------------- */
.nav.nav-fixed .main-menu .menu-title:first-child.current-page {
  background-color: #477781;
}

.nav.nav-fixed .main-menu .menu-title.current-page:hover {
  background-color: #5f919b;
}

/* -------------- MEGA MENU -------------- */
.menu-content {
  list-style: none;
  position: absolute;
  z-index: -1;
  width: 99.2%;
  background-color: #ffeaea;
  padding: 6px 0.4% 20px;
  left: 0px;
  border-bottom: 1px solid #c7c7c7;
}

.menu-content .listings-article-title {
  margin-top: 8px;
  line-height: 1.1;
}

.main-menu li .menu-content {
  padding: 6px 0.4% 20px;
  background-color: #f6f6f6;
  visibility: hidden;
  opacity: 0;
  border-bottom: 1px solid #c7c7c7;
  -webkit-transition: visibility 0s ease-in .25s, opacity .25s ease-in;
  -moz-transition: visibility 0s ease-in .25s, opacity .25s ease-in;
  transition: visibility 0s ease-in .25s, opacity .25s ease-in;
}

.main-menu li:last-child:hover .menu-content {
  border-bottom: 1px solid #d7d7d7;
  background-color: #f6f6f6;
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.main-menu li .menu-content {
  opacity: 0;
  top: 0px;
  left: 0px;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  transition: all .4s ease-in;
}

.main-menu li:hover .menu-content {
  opacity: 1;
  top: 47px;
  left: 0px;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  transition-delay: 0.4s;
  z-index: -1;
}

.main-menu .menu-contents img {
  width: 100%;
  height: auto;
}

.main-menu a:link,
.main-menu a:visited {
  font-weight: 600;
  font-family: 'Source_sans', Arial, sans-serif;
  letter-spacing: 0.030em;
  transition: color 0.5s ease;
  font-size: 1.05em;
  color: #e1e1e1;
}

.main-menu a:hover,
.main-menu a:active {
  color: #fff;
}

.main-menu .menu-title:hover article a:link,
.main-menu .menu-title:hover article a:visited {
  color: #000;
}

.main-menu .menu-title:hover article a:active,
.main-menu .menu-title:hover article a:hover {
  color: #be2b23;
}

/*  -------------- ALL SECTIONS NAVIGATION -------------- */
.more-panel .menu-contents p,
.more-panel .menu-contents a {
  font-family: 'Source_sans', Arial, sans-serif;
  color: #222;
  font-size: 0.9em;
}

.more-panel .menu-contents p {
  color: #555;
}

.menu-contents ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-contents li {
  margin: 12px 0;
  padding: 0;
  list-style: none;
  line-height: 1.3;
}

.more-panel.navigation-all-sections section ul li a {
  font-size: 0.9em;
  list-style: none;
  font-weight: normal;
}

.more-panel a {
  font-family: 'Source_sans', Arial, sans-serif;
}

.menu-title a.more-panel span,
.menu-title a.more-panel span:before,
.menu-title a.more-panel span:after {
  position: absolute;
  height: 1px;
  width: 14px;
  display: block;
  background: #fff;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-title a.more-panel span:before {
  top: -5px;
}

.menu-title a.more-panel span:after {
  bottom: -5px;
}

.menu-title a.more-panel span {
  margin-top: 9px;
}

.menu-title a.more-panel::before {
  content: '';
  float: left;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  padding: 0;
  margin: -1px 5px 0 -4px;
  transition: background-color 0.5s ease;
}

.main-menu .menu-title:last-child {
  margin-left: 100px;
}

.main-menu .menu-title:last-child:hover a.more-panel span,
.main-menu .menu-title:last-child:hover a.more-panel span:before,
.main-menu .menu-title:last-child:hover a.more-panel span:after,
#hover_nav a.more-panel span,
#hover_nav a.more-panel span:before,
#hover_nav a.more-panel span:after,
.menu-title a.more-panel:hover span,
.menu-title a.more-panel:hover span:before,
.menu-title a.more-panel:hover span:after {
  background-color: #fff;
}

.main-menu .menu-title:hover .navigation-all-sections a {
  color: #333;
}

.main-menu .menu-title:hover .navigation-all-sections a:hover {
  color: #be2b23;
}

/* -------------- MENU PANELS -------------- */
.menu-top-panel-heading {
  color: #333;
  font-size: 1.5em;
  margin-bottom: 18px;
  letter-spacing: -0.025em;
}

.menu-top-panel-subheading {
  color: #666;
  font-size: 0.9em;
  font-weight: normal;
}

.navigation-all-sections-subheading {
  font-family: "Source_sans",Arial,sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 20px 0 0 0;
  padding-bottom: 4px;
  color: #062d64;
  font-weight: 800;
}

.main-top-content .listings-article-title {
  font-size: 1em;
  line-height: 1.1;
  margin-bottom: 5px;
}

.main-menu .menu-title .listings-article-title a:link {
  letter-spacing: -0.01em;
}

.menu-content .ribbon-height {
  margin-top: 50px;
}

/* -------------- SUB MENU -------------- */
.main-sub-menu {
  font-size: 0.9em;
  margin: 20px 0 18px 30px;
  padding: 0 15px 0;
  list-style: none;
  width: 100%;
  max-width: 1090px;
  margin: 15px auto 0;
  list-style: none;
}

.main-sub-menu li {
  margin: 0;
  padding: 0 12px 0;
  float: left;
}

.main-sub-menu li:first-child {
  margin-left: 0;
  padding-left: 0;
}

.main-sub-menu li {
  border-right: 1px solid #808080;
}

.main-sub-menu li:last-child {
  border-right: none;
}

.main-sub-menu .sub-menu-content a:link,
.main-sub-menu .sub-menu-content a:visited {
  color: #004185;
}

.main-sub-menu .sub-menu-content a:hover,
.main-sub-menu .sub-menu-content a:active {
  color: #077af9;
}

.menu-content .content {
  max-width: 1090px;
  padding-left: 15px;
  padding-right: 15px;
}

.menu-content .section.group.content {
  padding-top: 10px;
}

/**************************************************************************************************************/
/* PRIMARY NAV MENU END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* MOBILE MENU START */
/**************************************************************************************************************/
/* Brand button icon on sticky nav */
.no-svg .nav-branding {
  background-image: url(../images/site-branding.png);
}

.svg .nav-branding {
  background-image: url(../images/site-branding.svg);
}

.nav-branding {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  background-position: -36px 0px;
  background-position: calc(1*-36px) calc(0*-36px);
  width: 0;
  transition: width 0.2s;
  float: none;
}

.nav-branding.show {
  float: left;
  width: 36px;
  height: 36px;
  opacity: 1;
  position: relative;
  margin: 6px 0 0 12px;
  transition: width 0.2s ease-out 0.2s;
}

.nav-branding.hide {
  width: 0;
  opacity: 0;
}

.no-svg .mobile-nav .sprite {
  background-image: url(../images/site-sprite.png);
}

.mobile-nav .sprite.down,
.mobile-nav .sprite.up {
  background-image: url(../images/site-sprite.svg);
  background-repeat: repeat;
  background-size: initial;
}

.mobile-nav .sprite.down {
  background-position: -171px -66px;
  background-position: calc(6px + 5*-36px) calc(3px + 2*-36px);
}

.mobile-nav .sprite.up {
  background-position: -135px -66px;
  background-position: calc(6px + 4*-36px) calc(3px + 2*-36px);
}

.menu-sidebar .nav-tools {
  margin: 5px;
  float: left;
  padding-left: 0;
  width: 35px;
  height: 35px;
  font-size: 0;
  margin: 6px 35px;
  background-image: url(../images/site-sprite.svg);
}

.menu-sidebar ul.sidebar-list {
  padding: 0px;
}

.menu-sidebar ul.sidebar-list li {
  list-style: none;
  margin-bottom: 15px;
  margin-left: 10px;
}

.menu-sidebar ul.sidebar-list li a {
  font-size: 0.95em;
}

.menu-sidebar .nav-tools.newsletters {
  background-position: 0px -288px;
  background-position: calc( 0*-36px) calc( 8*-36px);
  background-repeat: repeat;
  background-size: initial;
}

.menu-sidebar .nav-tools.login-icon {
  background-position: 0px -576px;
  background-position: calc( 0*-36px) calc( 16*-36px);
  background-repeat: repeat;
  background-size: initial;
}

.menu-sidebar .sidebar-list {
  clear: both;
}

.mobile-branding {
  /* background-image: url("../images/site-logo.png");*/
  background-image: url("../images/site-logo.svg");
  float: left;
  margin: 10px auto;
  padding: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  background-position: -72px -3px;
  background-position: calc(72px + 2*-36px) calc(6px + 0*-36px);
  display: none;
  background-size: 100%;
}

.mobile-branding-link {
  width: 100%;
  height: 100%;
  display: block;
}

.menu-sidebar {
  display: none;
}

.mask {
  display: none;
}

.mobile-menu-title.up-selection {
  background-color: #b11401;
}

.mobile-menu-title {
  margin: 0;
  padding: 0.4em 0;
  font-size: 0.95em;
  transition: background-color 0.5s ease;
  background-color: #fd1d01;
  text-indent: 12px;
  border-bottom: 1px solid #fd4a34;
  font-weight: 600;
}

.mobile-menu-title:hover {
  background-color: #b11401;
  border-bottom: 1px solid #fd1d01;
}

.mobile-menu-title a {
  color: #fff;
  text-decoration: none;
}

.mobile-menu-title a.selection {
  background-color: #fff;
}

.mobile-nav-content .menu-sidebar-inner img {
  width: 60px;
  height: auto;
  float: left;
  margin: 4px 12px 5px 0;
}

.menu-sidebar-inner .listings-article-title {
  margin-top: 0;
  margin-bottom: 6px;
}

.menu-sidebar-inner .listings-article-title a {
  font-size: 0.8em;
  line-height: 1.1;
  text-indent: 0;
}

/**************************************************************************************************************/
/* MOBILE MENU END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LISTING PAGE HEADERS START */
/**************************************************************************************************************/
.page_listings .select-header {
  position: relative;
  float: left;
  width: 100%;
}

.page_listings .select-header h1 {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: auto;
  position: absolute;
  bottom: 0;
  color: #000;
  background-color: #ffc000;
  padding-left: 12px;
  padding-right: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 1.175em;
  line-height: 1.5;
}

.page_listings #listings-image-view {
  display: none;
}

.page_listings .popular-articles .related-listings-header h4 {
  border-bottom: none;
}

.page_listings .popular-articles .section {
  margin-top: 1px;
  padding-top: 12px;
  border-top: 1px solid #d0d0d0;
}

.select-header h3 {
  margin: 1%;
  float: left;
  width: 80%;
}

.select-header h1 {
  width: auto;
  float: left;
}

.select-header-options {
  float: right;
  width: auto;
  margin: 20px -3px 0 0;
}

.listing-introduction {
  clear: both;
}

/**************************************************************************************************************/
/* LISTING PAGE HEADERS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LISTING BLOCKS START */
/**************************************************************************************************************/
.page_listings h5.listings-article-title {
  font-size: 1.1em;
  line-height: 1.15;
}

.page_listings .article-meta-above-title li a:hover {
  color: #fff;
}

.page_listings .listings-article-title a {
  color: #fff;
}

.page_listings .listings-article-title a:hover {
  color: #ffc000;
}

.page_listings .listings-article-title p {
  color: #b9b9b9;
}

.image-text-group-a {
  float: left;
  margin: 0;
  padding: 0;
  max-width: 30%;
}

.image-text-group-b {
  float: left;
  margin: 0 0 0 4%;
  padding: 0;
  max-width: 66%;
}

.video-player-carousel .slick-slide img,
.frontpage-article-carousel .video-article-thumbnail img,
.frontpage-carousel-thumbnail img,
.thumb-slider .slick-slide img,
.gallery-carousel-container .slick-slide img,
.lightbox-slider .slick-slide img {
  background-color: #ffffff;
}

.list-view .image-text-group-b.no-article-image,
.image-text-group-b.no-article-image {
  margin: 0;
  max-width: 100%;
}

/* Summary truncation  */
.truncate02 {
  padding: 0;
  margin: 0;
  color: #555;
}

.truncate02 .more-ellipsis {
  padding: 0;
  margin: 0;
  display: inline;
}

.truncate02 .more-text-show {
  display: inline;
}

.truncate02 .more-text-hide {
  display: none;
}

.truncate02 .read-more {
  font-size: 0.9em;
  font-weight: normal;
  text-align: right;
  margin: 0 0 0.8em;
  margin: 0;
  padding: 0;
}

.truncate02 .more-text {
  display: none;
}

.page_listings .truncate-listing {
  color: #b9b9b9;
}

.truncate-listing {
  padding: 0;
  margin: 0;
  color: #333;
}

.truncate-listing .more-ellipsis {
  padding: 0;
  margin: 0;
  display: inline;
}

.truncate-listing .more-text-show {
  display: inline;
}

.truncate-listing .more-text-hide {
  display: none;
}

/* More link with arrow */
.more-holder {
  float: right;
  width: auto;
}

.more-holder a {
  display: block;
}

.more-holder .arrow-right {
  fill: #666;
  transition: fill 0.5s ease;
  margin-top: 4px;
  margin-left: 5px;
  float: right;
}

.more-holder a:hover .arrow-right {
  fill: #12134f;
}

/* Listing article title classes */
.main-content .listings-article-title {
  font-size: 1.4em;
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.1;
}

h4.sectionheading {
  width: 100%;
  margin: 0;
  padding: 3px 0 3px;
  line-height: 1.5;
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 1.4em;
  color: #961a1d;
  font-weight: bold;
}

h5.listings-article-title {
  margin: 0;
}

/**************************************************************************************************************/
/* LISTING BLOCKS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LISTING VIEWS -- List and Grid formats -- START */
/**************************************************************************************************************/
.select-view {
  background-image: url("../images/site-sprite.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  float: right;
  cursor: pointer;
  margin-left: 4px;
  -webkit-filter: brightness(120%);
  filter: brightness(120%);
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.select-view:hover {
  -webkit-filter: brightness(50%);
  filter: brightness(50%);
}

.grid-view-icon {
  background-position: -6px -1086px;
  background-position: calc(-6px +  0*-36px) calc(-6px +  30*-36px);
}

.list-view-icon {
  background-position: -6px -1122px;
  background-position: calc(-6px +  0*-36px) calc(-6px + 31*-36px);
}

.hide-image-icon {
  background-position: -78px -1086px;
  background-position: calc(-6px +  2*-36px) calc(-6px + 30*-36px);
}

.show-image-icon {
  background-position: -78px -1122px;
  background-position: calc(-6px +  2*-36px) calc(-6px + 31*-36px);
}

#listings.list-view {
  margin-right: 0;
  float: left;
  width: 100%;
}

#listings.list-view article.col {
  margin-left: 0;
}

.list-view .image-text-group-a {
  max-width: 25%;
  margin: 0 2.5% 0 0%;
}

.list-view .image-text-group-b {
  width: 100%;
  max-width: 100%;
  margin: 0%;
}

#listings.list-view p {
  margin-bottom: 12px;
}

#listings h2 {
  margin: 0 0 0.3em 0;
}

#listings p {
  margin: 0 0 0.3em 0;
  font-size: 0.9em;
}

#listings article:nth-of-type(1) {
  border-top: none;
}

#listings.grid-view {
  background-color: #262626;
  clear: both;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

#listings.grid-view article {
  /* margin-bottom:8px; */
}

#listings.list-view article {
  background-color: #262626;
  /* border-top:1px solid #ccc; */
  padding: 12px;
  box-sizing: border-box;
  /* margin-bottom:4px; */
}

#listings.grid-view article .article-meta-above-title,
#listings.list-view article .article-meta-above-title {
  padding-top: 0px;
  margin-top: 0;
}

#listings.grid-view .span_4_of_4 {
  width: 33.333%;
  padding: 0;
  position: relative;
  border-top: 1px solid #444;
  box-shadow: 1px 0 0 0 #444 inset;
}

#listings.grid-view .span_4_of_4:nth-of-type(3n+4),
#listings.grid-view .span_4_of_4:first-child {
  border-left: 0;
  box-shadow: none;
}

#listings.grid-view .col {
  margin: 0;
}

#listings.grid-view .col:nth-of-type(3n+4) {
  margin-left: 0;
  clear: left;
}

#listings.grid-view .col:first-child {
  margin-left: 0;
}

#listings.grid-view .image-text-group-a {
  width: 100%;
  max-width: 100%;
}

#listings.grid-view .image-text-group-b.no-article-image {
  margin-left: 4%;
  margin-top: 4%;
}

#listings.grid-view .image-text-group-b {
  width: 100%;
  max-width: 100%;
}

#listings.grid-view .span_4_of_4 .image-text-group-b {
  margin-left: 0;
  margin-top: 0;
  /* margin-bottom: 10px;*/
  padding: 12px;
  box-sizing: border-box;
}

#listings.list-view .span_4_of_4 .image-text-group-b .listings-article-title,
#listings.grid-view .span_4_of_4 .image-text-group-b .listings-article-title {
  font-size: 1.2;
  line-height: 1.24;
}

#listings.grid-view div[id*=otdm-]:empty,
#profile_listings.grid-view div[id*=otdm-]:empty {
  margin: 0;
  padding: 0;
  width: 0;
  clear: none;
}

#listings.grid-view img {
  width: 100%;
  max-width: 100%;
  margin: 0px;
}

#listings.grid-view p {
  margin-top: -2px;
  margin-bottom: 30px;
}

#listings.grid-view .article-meta-details {
  position: absolute;
  bottom: 1px;
  margin-bottom: 5px;
}

#listings.grid-view .article-meta-details li {
  margin-top: 7px;
}

.no-flexbox #listings.grid-view {
  display: block;
}

.no-flexbox #listings.grid-view {
  display: block;
}

/**************************************************************************************************************/
/* LISTING VIEWS -- List and Grid formats -- END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* EVENTS LISTING PAGE START */
/**************************************************************************************************************/
.events-header h1 {
  margin: 6px 0 0 0;
  line-height: 1.2em;
}

.about-events {
  margin-bottom: 12px;
}

.about-events video {
  margin: 0 10%;
}

/* Events filter */
.events-filter {
  margin-bottom: 20px;
}

.events-filter-header .events-filter-header-link {
  float: right;
  cursor: pointer;
  width: 15%;
  padding: 5px 5px 5px 10px;
  background-color: #f26424;
  color: #fff;
  font-weight: 700;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 0.85em;
  text-indent: 5px;
}

.events-filter-header .events-filter-header-link::before {
  width: 16px;
  height: 16px;
  background-image: url("../images/site-sprite.svg");
  background-position: calc( -11px + 7*-36px) calc(-12px + 2*-36px);
  opacity: 1;
  content: "";
  float: left;
}

.no-svg .events-filter-header .events-filter-header-link::before {
  background-image: url("../images/site-sprite.png");
}

.events-filter-header .events-filter-header-link.filter-open::before {
  background-position: calc( -11px + 6*-36px) calc(-9px + 2*-36px);
}

.events-filter-section .group {
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  margin-bottom: 0px;
}

.events-filter-section .group:nth-of-type(1) {
  display: none;
}

.events-filter-section .span_2_of_4 {
  width: 32.35%;
  margin-left: 0px;
}

.events-filter-section .span_2_of_4 .col-inner {
  padding: 8px 0;
}

.events-filter-section .span_2_of_4:nth-of-type(1) .col-inner {
  padding-left: 20px;
}

.event-filter-type {
  width: auto;
  display: inline-block;
}

.event-filter-type .filter-name {
  font-size: 0.9em;
  line-height: 1.4;
  color: #666;
  font-weight: 300;
  display: inline;
  margin: 2px 20px 2px 3px;
}

.col.events-filter-footer {
  width: 32.35%;
}

.col.events-filter-footer a.btn {
  background-color: #888;
  font-weight: 700;
  margin: 3px 0;
  float: left;
  display: inline-block;
  width: auto;
}

.col.events-filter-footer a.btn:nth-of-type(1) {
  margin-right: 1px;
}

.event.filtered-on {
  display: block;
}

.event.filtered-off {
  display: none;
}

.no-events-message {
  display: none;
}

/* Event listing block -------------- */
.event-details .image-text-group-a {
  float: right;
  margin: 0 2% 0 2%;
}

.event-details .image-text-group-b {
  float: left;
  margin: 0;
}

.event-details .image-text-group-a img {
  max-width: 100%;
}

.event-details {
  border-top: 1px dotted #8e8e8e;
  margin-bottom: 18px;
  float: left;
  padding: 0;
  width: 100%;
}

.content .event-details h2 {
  padding: 0;
  margin: 1% 0;
  background-image: none;
}

.event-details .listings-article-title {
  padding: 0;
  margin: 1% 0;
  background-image: none;
}

.content .event-details li {
  background: none;
  position: relative;
}

.no-svg .event-details li::before {
  background-image: url("../images/site-sprite.png");
}

.event-details li::before {
  background-image: url("../images/site-sprite.svg");
}

.content .event-details .location::before {
  content: "";
  width: 26px;
  height: 36px;
  display: inline-block;
  position: absolute;
  left: -2px;
  top: -8px;
  background-position: -144px -828px;
  background-position: calc(-10px + 6*-36px) calc( 23*-36px);
}

.content .event-details .dateline {
  padding-left: 20px;
}

.content .event-details .dateline::before {
  content: "";
  width: 26px;
  height: 36px;
  display: inline-block;
  position: absolute;
  left: -2px;
  top: -6px;
  background-position: -144px -792px;
  background-position: calc(-10px + 4*-36px) calc( 22*-36px);
}

.about-events .col.span_2_of_4:first-of-type {
  margin-left: 0;
}

.about-events .span_2_of_4 img {
  width: 100%;
  height: auto;
}

.content .event-list-view section:nth-of-type(1) {
  border-top: none;
}

.content .dateline,
.content .location {
  font-size: 1rem;
  color: #333;
  width: auto;
  display: block;
}

.event-data {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.content .event-data li,
.content .event-data .dateline {
  width: auto;
  margin: 0 3% 0 0;
  display: inline-block;
}

.event-data li p,
.event-data li time {
  color: #555;
  font-size: 0.9em;
  line-height: 1.3em;
  margin: 0 0 0.5em 0;
  padding: 0;
}

.content .event-details .dateline,
.content .event-details .location,
.content .event-details .type {
  min-height: 35px;
  margin: 0;
  padding: 3px 7px 0 18px;
  display: inline-block;
  width: auto;
}

.btn.event-info {
  float: left;
  width: auto;
  transition: background-color 0.5s ease;
}

.btn.event-info a {
  color: #fff;
}

article.event-details {
  border-top: 1px solid #ccc;
  padding: 12px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

/* Event early bird banner */
.early-bird-banner {
  float: left;
  width: auto;
  padding: 9px;
  background-color: #eee;
  font-size: 0.8em;
  margin-left: 2em;
  margin-top: 0;
}

.early-bird-time {
  background: #ffa90a;
  color: #fff;
  padding: 2px 6px;
  margin-left: 4px;
  border-radius: 3px;
}

/* Event RHC components ------- */
/* Follow social list styles */
ul.social-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.social-list li {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  cursor: pointer;
  line-height: 1.2;
  width: 49%;
}

ul.social-list li a {
  float: left;
  margin-left: 5px;
}

.no-svg ul.social-list li::before {
  background-image: url("../images/site-sprite.png");
}

ul.social-list li::before {
  background-image: url("../images/site-sprite.svg");
  content: "";
  float: left;
  text-decoration: none;
  width: 24px;
  height: 24px;
  display: block;
}

ul.social-list li.twitter::before {
  background-position: -114px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 1*-36px);
}

ul.social-list li.facebook::before {
  background-position: -114px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 2*-36px);
}

ul.social-list li.flickr::before {
  background-position: -72 -252px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 7*-36px);
}

ul.social-list li.googleplus::before {
  background-position: -114px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 4*-36px);
}

ul.social-list li.linkedin::before {
  background-position: -114px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 3*-36px);
}

ul.social-list li.rss::before {
  background-position: -72 -252px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 13*-36px);
}

/* Newsletter:Start */
/* generic sidebar box */
.sidebar .box {
  float: left;
  width: 100%;
  background: #eee;
  margin: 0 0 1em;
  padding: 0;
}

.sidebar .box-inner {
  margin: 0 8px 8px 8px;
  padding: 0;
}

.sidebar .box-inner:after {
  content: "";
  float: right;
  margin-top: -80px;
  background-image: url("../images/email-image.png");
  width: 100px;
  height: 100px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* newsletter sidebar box */
.sidebar .box.newsletter {
  border-radius: 0.3em;
}

.sidebar .box.newsletter .box-inner {
  margin: 6px;
}

.sidebar .box.newsletter p {
  width: 80%;
  display: block;
  height: auto;
  margin: 0 0 1em 0;
}

.sidebar .box.newsletter .btn {
  width: auto;
}

/* Newsletter:end */
.sidebar p.events-twitter-feed {
  clear: both;
}

/* Event team component  */
article.personnel,
.team-header {
  width: 100%;
  display: block;
  float: none;
  clear: both;
  margin: 4% 0 0 0;
}

.team-header {
  border-bottom: 1px solid #e4e3e1;
  margin: 7% 0 0 0;
}

article.personnel .personnel-image {
  width: 30%;
  float: left;
  display: inline;
  margin: 0 2% 0 0;
}

article.personnel .personnel-image img {
  width: 90%;
}

h3.personnel-name,
.personnel-name {
  margin: 2% 0 0 0;
  padding: 0;
  font-weight: bold;
}

/**************************************************************************************************************/
/* EVENTS LISTING PAGE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* AUTHOR LISTING PAGE START */
/**************************************************************************************************************/
/* Main author styles */
section.author-card-main {
  width: 100%;
  background-color: #efefef;
  padding: 10px;
  box-sizing: border-box;
}

.author-card-main .span_2_of_4:nth-of-type(2) h2 {
  padding: 1% 0 0 0;
}

.author-card-main .span_2_of_4:nth-of-type(2) h2,
section.author-card-main .span_2_of_4:nth-of-type(2) p {
  width: 93%;
}

.author-card-main img {
  width: 80%;
  height: 80%;
  border-radius: 50%;
  margin: 0 0 0 5%;
}

.author-card-main .author-name {
  display: none;
  width: 0%;
  float: left;
}

.author-card-main p.author-jobtitle {
  font-weight: bold;
  margin-bottom: 12px;
}

.author-card-main p.author-bio {
  width: 90%;
  margin: 0 0 0% 0;
}

.author-card-main p.list-title {
  font-weight: bold;
  margin: 0 0 5% 2%;
  display: block;
  clear: both;
  float: left;
  width: 100%;
}

.author-card-main ul.social-list {
  margin: 5% 0 0 0;
}

.author-card-main ul.social-list li {
  display: block;
  width: 100%;
  line-height: 27px;
  line-height: 1.7em;
  margin-bottom: 10px;
}

.author-card-main h4 {
  width: 100%;
  margin: 0;
  padding: 3px 0 3px;
  line-height: 1.5;
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 1.4em;
  color: #062d64;
  font-weight: bold;
}

.author-card-main .author-jobtitle {
  margin: 0 0 1rem;
}

.author-card-main .author-bio p {
  padding: 0;
  margin-top: 0;
}

.author-card-main .col:nth-of-type(4) {
  margin-top: -50px;
}

/* Secondary author styles */
.author-card {
  width: 94%;
  background-color: #eee;
  margin: 1em 0;
  padding: 3%;
  float: none;
  clear: both;
  display: block;
}

.author-card .author-details {
  width: 60%;
  padding: 0 0 3% 3%;
  float: left;
}

.author-card .author-details h2 {
  width: 90%;
  margin-bottom: 0.5em;
  padding: 3% 0 0 3%;
}

.author-card .author-details p {
  width: 90%;
  margin-bottom: 0.2em;
  padding: 0 0 0 3%;
}

.author-card .author-details p:nth-of-type(2) {
  padding: 0 0 3% 3%;
}

.author-card .author-image {
  width: 30%;
  padding: 3% 0;
  display: inline-block;
}

.author-card .author-image img {
  width: 100%;
  border-radius: 50%;
  margin: 0;
}

/**************************************************************************************************************/
/* AUTHOR LISTING PAGE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SERIES LISTING START */
/**************************************************************************************************************/
/* -------------- Series Timeline -------------- */
.series-timeline .series-timeline-indicator {
  width: 30px;
  height: 70%;
  margin: 0 20px 0 0;
  float: right;
}

.series-timeline .series-timeline-indicator .series-timeline-indicator-top {
  width: 20px;
  height: 20px;
  background-color: #004185;
  border-radius: 50%;
  margin: 15px auto 0 auto;
  display: block;
  clear: both;
}

.series-timeline .series-timeline-indicator .series-timeline-indicator-line {
  margin: 0 14px;
  width: 2px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
}

.article-series .article-col .article-meta-details {
  margin-bottom: 5%;
}

.article-series .article-col .listings-article-title {
  clear: both;
}

.article-series .col {
  margin-top: 0;
  margin-bottom: 0;
}

.article-series .image-text-group-b.no-article-image {
  padding-top: 2%;
  padding-bottom: 2%;
}

.article-series .article-meta-details li:first-child {
  font-weight: bold;
  color: #062d64;
  font-size: 1.25em;
}

.article-series .article-col .more-link {
  font-size: 1em;
  margin: 0.4em 0 0 0;
}

.article-series .article-col .more-link.more-link-left {
  float: left;
}

.article-series .article-col .more-link .more-icon {
  margin: 0.2em 0 0 0.4em;
}

.article-series .list-view .image-text-group-b.no-article-image,
.article-series .image-text-group-b.no-article-image {
  width: 100%;
}

/* -------------- Series Blog - ribbons -------------- */
.series-ribbon {
  text-align: center;
}

.series-ribbon img {
  width: 100%;
}

/* -------------- Series Profile -------------- */
/* Standard set up and List view */
#profile_listings.list-view {
  margin-right: 0;
  float: left;
  width: 100%;
}

#profile_listings.list-view article.col {
  margin-left: 0;
}

#profile_listings.list-view p {
  margin-bottom: 0;
}

#profile_listings h2 {
  margin: 0 0 0.3em 0;
}

#profile_listings p {
  margin: 0 0 0.3em 0;
  font-size: 0.9em;
}

#profile_listings article:nth-of-type(1) {
  border-top: none;
}

#profile_listings.list-view article {
  border-top: 1px solid #ccc;
  padding: 12px;
  box-sizing: border-box;
  margin-bottom: 4px;
}

#profile_listings .article-meta-details,
#profile_listings article .article-meta-above-title {
  display: none;
}

#profile_listings.list-view .span_4_of_4 .image-text-group-b .listings-article-title {
  font-size: 1.2;
  line-height: 1.24;
}

/* Grid view with side bar */
#profile_listings.grid-view p {
  margin-bottom: 0;
}

#profile_listings.grid-view {
  clear: both;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

#profile_listings.grid-view article {
  margin-bottom: 8px;
}

#profile_listings.grid-view .span_4_of_4 {
  width: 32.26%;
  padding: 0;
  position: relative;
  border-top: 1px solid #ccc;
}

#profile_listings.grid-view .col {
  margin-left: 1.5%;
}

#profile_listings.grid-view .col:nth-of-type(3n+4) {
  margin-left: 0;
  clear: left;
}

#profile_listings.grid-view .col:first-child {
  margin-left: 0;
}

#profile_listings.grid-view .image-text-group-a {
  width: 100%;
  max-width: 100%;
}

#profile_listings.grid-view .image-text-group-b.no-article-image {
  margin-left: 4%;
  margin-top: 4%;
}

#profile_listings.grid-view .image-text-group-b {
  width: 100%;
  max-width: 100%;
}

#profile_listings.grid-view .span_4_of_4 .image-text-group-b {
  margin-left: 0;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 12px;
  box-sizing: border-box;
}

#profile_listings.grid-view .span_4_of_4 .image-text-group-b .listings-article-title {
  font-size: 1.2;
  line-height: 1.24;
}

#profile_listings.grid-view div[id*=otdm-]:empty {
  margin: 0;
  padding: 0;
  width: 0;
  clear: none;
}

#profile_listings.grid-view img {
  width: 100%;
  max-width: 100%;
  margin: 0px;
}

#profile_listings.grid-view p {
  margin-top: -2px;
  margin-bottom: 30px;
}

html.no-flexbox #profile_listings.grid-view {
  display: block;
}

html.no-flexbox #profile_listings.grid-view {
  display: block;
}

/* Grid view full width - 5 grid layout */
.content-full-width #profile_listings.grid-view .span_4_of_4 {
  width: 18.72%;
}

.content-full-width #profile_listings.grid-view .col {
  margin-left: 1.5%;
}

.content-full-width #profile_listings.grid-view .col:first-child {
  margin-left: 0;
}

.content-full-width #profile_listings.grid-view .col:nth-of-type(5n+6) {
  margin-left: 0;
  clear: left;
}

.profile-series-fullwidth .select-header,
.profile-series-fullwidth .listing-introduction,
.profile-series-fullwidth .numerical-nav-top {
  margin: 0;
  padding: 0.8em;
  margin-right: 320px;
}

.profile-series-fullwidth .listing-introduction {
  padding-left: 0;
}

.profile-sidebar {
  margin-right: 0px;
  margin-top: -99px;
}

#profile_listings p.profile-description {
  margin-top: 20px;
}

/* Hover info on grid view */
#profile_listings.grid-view .profile-hover {
  margin: 0px;
  color: #fff;
  background-color: #000;
  font-size: 0.75rem;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  display: block;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

#profile_listings.grid-view .profile-hover h5,
#profile_listings.grid-view .profile-hover p.profile-info {
  padding: 6px;
  color: #fff;
  margin-bottom: 0;
  font-size: 1.6em;
}

#profile_listings.grid-view .profile-hover.active-profile-hover p.profile-info {
  font-size: 1em;
  font-weight: 600;
  visibility: visible;
  opacity: 1;
  display: block;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

#profile_listings.grid-view .profile-hover p.profile-info,
#profile_listings.grid-view .image-text-group-b {
  display: none;
  opacity: 0;
  visibility: hidden;
}

#profile_listings.grid-view .image-text-group-b.no-article-image {
  display: block;
  opacity: 1;
  visibility: visible;
}

#profile_listings.grid-view .image-text-group-b.no-article-image p.profile-description {
  display: none;
}

/* Hover info on list view */
#profile_listings.list-view .profile-hover {
  display: none;
}

/* Rank - number display properties */
#profile_listings .profile-rank {
  margin: 0px;
  background-color: #1f62a8;
  background-color: #1f62a8;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 44px;
  height: 44px;
  text-align: center;
  border-radius: 22px;
}

#profile_listings .profile-rank p {
  padding-top: 11px;
  color: #fff;
  font-weight: 800;
  font-size: 1.25em;
}

/* fixes added for list view rank and image display - REVIEW THIS */
#profile_listings.list-view .profile-rank {
  position: relative;
  display: inline-block;
  top: 7px;
  z-index: 1;
}

#profile_listings.list-view img {
  position: relative;
  top: -40px;
}

#profile_listings.list-view img.profile-no-rank {
  top: 0px;
}

/* Numerical list navigation - duplicate of aplha-list-nav */
ul.numerical-list-nav {
  padding: 0;
  width: 90%;
  height: 36px;
  float: left;
  overflow: hidden;
  background-color: transparent;
}

.numerical-nav-top {
  position: relative;
  bottom: -20px;
}

.profile-sidebar + .numerical-nav-top {
  bottom: -90px;
  position: relative;
}

.numerical-nav-bottom ul.numerical-list-nav {
  margin-bottom: 20px;
}

ul.numerical-list-nav li {
  display: table-cell;
  float: left;
  margin: 0 1px 0 0;
  padding: 0;
  text-align: center;
  width: 65px;
  height: 36px;
  font-weight: 600;
}

ul.numerical-list-nav li p {
  background-color: #062d64;
  color: #fff;
  padding: 6px 0;
}

ul.numerical-list-nav li a {
  color: #1f62a8;
  padding: 6px 0;
  margin: 0;
  display: block;
  background-color: #fff;
}

ul.numerical-list-nav li a:hover {
  color: #efefef;
  background-color: #be2b23;
}

/**************************************************************************************************************/
/* SERIES LISTING END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ARTICLE META DETAILS START */
/**************************************************************************************************************/
.article-meta-details {
  float: left;
  margin: 0 0 0;
  padding: 0;
  list-style: none;
  color: #666;
  font-size: 0.65em;
  margin-bottom: 1.5%;
  clear: both;
  float: none;
}

.homepage-content .article-meta-details {
  text-transform: uppercase;
}

.article-meta-details li {
  float: left;
  padding: 0.1em 0.6em;
  border: none;
  border-right: 1px solid #bbb;
  color: #666;
  line-height: 1;
  text-transform: uppercase;
}

.article-meta-details li:first-child {
  padding: 0.1em 0.6em 0.1em 0;
}

.article-meta-details li:last-child {
  border-right: none;
}

.article-meta-details li a,
.article-meta-details li:first-child a {
  color: #062d64;
  padding: 0;
  text-decoration: none;
}

.article-meta-details li:first-child a {
  color: #062d64;
  padding: 0em 0.6em 0 0;
  border-right: none;
  text-decoration: none;
  font-size: 1.2em;
  text-transform: Capitalize;
  font-weight: 600;
  line-height: 1;
}

.article-meta-details li:first-child a:hover {
  color: #be2b23;
}

.no-svg .article-meta-details li time:before {
  background-image: url(../images/site-sprite.png);
}

.article-meta-details li time:before {
  content: "";
  float: left;
  height: 14px;
  width: 14px;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: -11px -1163px;
  background-position: calc(-11px + 0*-36px) calc(-11px + 32*-36px);
  margin-right: 5px;
  margin-top: -2px;
}

.main-top-events .latest-events-holder .article-meta-details li time::before {
  /* disabled meta time icon on events panel - use this for replacement icon */
  display: none;
  width: 0;
}

/* Above title category -------------- */
.article-meta-above-title {
  list-style: none;
  font-size: 0.8em;
  padding: 0 2px 2px 0;
  margin: 0 0 3px 0;
}

.article-meta-above-title li a,
.article-meta-above-title li a:link,
.article-meta-above-title li a:visited {
  font-weight: 600;
  color: #ffc000;
}

.article-meta-above-title li a:active,
.article-meta-above-title li a:hover {
  color: #be2b23;
}

/* Homepage components with above title category */
div.component-opinion .article-meta-above-title a,
section[class^="component"] .article-meta-above-title li a,
section[class^="component"].component-news .primary-news-top .article-meta-details li
section[class^="component"].component-news .primary-news-top .article-meta-above-title li a {
  /* color:#062d64; */
  letter-spacing: 0.03em;
}

div.component-opinion .article-meta-above-title a:hover,
section[class^="component"] .article-meta-above-title li a:hover,
section[class^="component"].component-news .primary-news-top .article-meta-above-title li a:hover {
  color: #be2b23;
}

section.component-news .article-meta-above-title li a:hover,
section.component-news2 .article-meta-above-title li a:hover,
section.component-reviews .article-meta-above-title li a:hover {
  color: #fff;
}

/* Author name above title */
.component-opinion .image-text-group-b .article-author {
  font-size: 0.8em;
  letter-spacing: 0.03em;
  padding: 0 2px 2px 0;
  margin: 0 0 3px 0;
  font-weight: 600;
  color: #333;
}

.component-opinion .image-text-group-b .article-author a {
  color: #062d64;
}

.component-opinion .image-text-group-b .article-author a:hover {
  color: #be2b23;
}

/**************************************************************************************************************/
/* ARTICLE META DETAILS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* LISTING PAGINATION START */
/**************************************************************************************************************/
.content .pagination {
  float: none;
  padding: 7px 0 8px;
  margin: 1em 0 1em;
  line-height: 1.6;
  text-align: center;
  width: 100%;
  clear: both;
  font-size: 1.1em;
  font-weight: 200;
}

.pagination span.current {
  border-radius: 2px;
  color: #000;
  display: inline;
  padding: 4px 10px;
  margin: 0 4px;
}

.pagination span.disabled {
  display: none;
}

.pagination a {
  padding: 4px 10px;
  margin: 0 4px;
  text-decoration: none;
  text-align: center;
}

.pagination.pagination-holder a {
  transition: background-color 0.5s ease;
  color: #000;
  border-radius: 2px;
}

.pagination .disabled {
  color: #cfcfcf;
}

.pagination .prev_page, .pagination .next_page {
  color: #333;
  padding: 0 17px 0 17px;
  margin: 0;
}

.pagination span.current {
  background: #ffcc32;
}

.pagination-holder a:hover {
  background-color: #f4f4f4;
}

.no-svg .pagination .prev_page,
.no-svg .pagination .next_page {
  background-image: url("../images/site-sprite.png");
}

.svg .pagination .prev_page,
.svg .pagination .next_page {
  background-image: url("../images/site-sprite.png");
  background-image: url("../images/site-sprite.svg");
}

.pagination a.prev_page,
.pagination a.next_page {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0px;
  margin: 0 4px;
  background-color: #fff;
  vertical-align: bottom;
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

.pagination a.prev_page:hover,
.pagination a.next_page:hover {
  opacity: 1;
}

.no-svg .pagination .next_page,
.svg .pagination .next_page {
  background-position: -254px -326px;
  background-position: calc(-2px + 7*-36px) calc(-2px + 9*-36px);
}

.no-svg .pagination .prev_page,
.svg .pagination .prev_page {
  background-position: -218px -326px;
  background-position: calc(-2px + 6*-36px) calc(-2px + 9*-36px);
}

/**************************************************************************************************************/
/* LISTING PAGINATION END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ALPHA LIST START */
/**************************************************************************************************************/
/* Alpha list navigation */
.alpha-list-nav-holder {
  list-style: none;
  width: 98%;
  height: 30px;
  border: 1px solid #ccc;
  border-top: none;
  margin: 0 0 1em 0;
  padding: 0.7em 1%;
}

ul.alpha-list-nav {
  padding: 0;
  margin: 0;
  width: 90%;
  height: 36px;
  float: left;
  overflow: hidden;
}

.alpha-list-nav {
  background-color: transparent;
}

ul.alpha-list-nav li {
  display: table-cell;
  float: left;
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  text-align: center;
  width: 35px;
  height: 36px;
}

ul.alpha-list-nav li:first-child {
  border-left: none;
}

ul.alpha-list-nav li a {
  color: #1f62a8;
  font-weight: bold;
  padding: 8px 3px 3px;
  margin: 0;
  display: block;
  width: 30px;
  height: 30px;
}

ul.alpha-list-nav li a:hover {
  color: #fff;
  background-color: #1f62a8;
}

.alpha-list-nav-scroll {
  width: 36px;
  height: 36px;
  float: right;
  background-image: url("../images/site-sprite.png");
  background-repeat: no-repeat;
  background-position: calc(5*-36px) calc(-2px + 3*-36px);
  background-color: #1f62a8;
  cursor: pointer;
}

/* Alpha list content */
.alpha-list:last-child {
  margin-bottom: 2em;
}

.alpha-list .col.span_4_of_5 {
  margin-left: 0;
  width: 81.18%;
}

.alpha-list-letter h4 {
  margin-left: 0.5em;
  color: #1f62a8;
  font-size: 2em;
}

.alpha-list .col.span_1_of_5,
.alpha-list .col.span_4_of_5 {
  border-top: 4px solid #1f62a8;
  color: #1f62a8;
}

.alpha-list .col.span_4_of_5 .alpha-list-link .alpha-list-no-link {
  color: #666;
}

.alpha-list-content,
.alpha-list-content.active {
  display: block;
}

.alpha-list-link .alpha-list-show-link,
.alpha-list-link .alpha-list-hide-link {
  display: none;
}

.alpha-list-link .alpha-list-no-link {
  margin: 0;
  line-height: 1.5;
  padding: 0.93em 0;
}

/* List footer view all link */
.alpha-list-footer .more-link {
  font-size: 1em;
  color: #000;
}

.alpha-list-footer .more-link:hover {
  color: #be2b23;
}

.alpha-list-footer .more-holder .arrow-right {
  fill: #1f62a8;
  margin-top: 2px;
}

.alpha-list-footer .more-holder a:hover .arrow-right {
  fill: #062d64;
}

/**************************************************************************************************************/
/* ALPHA LIST END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ADVERTS START */
/**************************************************************************************************************/
/* Full width */
.ad-slot-full {
  text-align: center;
  padding: 18px 0 18px;
}

.ad-slot-full:empty {
  padding: 0;
}

#control_pixel,
.ad-slot-full#rdm-above-header {
  padding: 0;
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#rdm-below-header.ad-slot-full {
  padding-bottom: 6px;
}

/* Sidebar */
#rdm-rhc-top.ad-slot div {
  margin-bottom: 22px !important;
  /* important rule to override inline css */
}

/* Search open */
.site-pushed #rdm-above-footer,
.site-pushed #rdm-below-header {
  display: none;
}

/* Homepage slots */
.component-most-read.sidebar {
  padding: 0;
}

/* Wallpaper */
body.wallpaper-visible .content {
  max-width: 970px;
}

body.wallpaper-visible .container {
  background-color: transparent;
}

body.wallpaper-visible .page-content > .content {
  background-color: #fff;
}

body.wallpaper-visible header.article-header > .content {
  background-color: #fff;
}

body.wallpaper-visible #rdm-wallpaper.ad-slot-wallpaper {
  position: fixed;
  z-index: 0;
  top: 48px;
  width: 100%;
  text-align: center;
  left: 0%;
  background: #fff;
}

body.wallpaper-visible .main-sub-menu {
  max-width: 970px;
}

body.wallpaper-visible.sponsored_article .article-header .content,
body.wallpaper-visible.sponsored_article .page-content .content,
body.wallpaper-visible.sponsored_article .main-sub-menu {
  max-width: 970px;
  background-color: #fff;
}

body.wallpaper-visible #rdm-wallpaper.ad-slot-wallpaper.alignbeneathheader {
  top: 161px;
}

body.wallpaper-visible .content,
body.wallpaper-visible .ad-slot-full,
body.wallpaper-visible .ad-slot,
body.wallpaper-visible .ad-slot-internal,
body.wallpaper-visible footer {
  position: relative;
  z-index: 0;
}

body.wallpaper-visible .article-meta-container {
  position: absolute;
  top: 0;
  margin-bottom: 1rem;
  margin-left: -6.8em;
  width: 5.3rem;
}

body.wallpaper-visible .related-article-holder {
  margin-left: -6.9em;
  margin-left: -6.9em;
  width: 50%;
}

/* Overlay slots */
.ad-slot-internal {
  display: none;
}

#advertWrapper {
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: absolute;
  z-index: 20000;
  text-align: center;
  display: none;
}

#advertOverlay {
  position: relative;
  top: 0px;
  width: 600px;
  height: 600px;
  margin: 160px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  cursor: pointer;
}

.closeButton {
  position: absolute;
  right: 3px;
  top: 5px;
  display: none;
}

.ad-slot-overlay .closeButton a {
  height: 24px;
  width: 26px;
  background-image: url("../../global/images/close_icon.png");
  background-repeat: no-repeat;
  background-position: -1px 0;
  display: block;
  background-size: 30px 24px;
  margin: 2px;
}

/* bently advert overlay  */
.flite-expand {
  z-index: 9999999 !important;
}

/* Article page */
#rdm-below-summary {
  clear: both;
}

#rdm-above-comments {
  margin: 15px 0;
}

/**************************************************************************************************************/
/* ADVERTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* VIDEO PAGE START */
/**************************************************************************************************************/
.video-header {
  background-color: #222;
  padding: 25px 0 15px 0;
  width: 100%;
  margin-top: 0px;
}

.video-header .content-inner {
  padding: 0;
}

.video-console-main {
  float: left;
  width: 100%;
}

.video-console-main:first-of-type .col {
  margin-left: 0;
}

.video-player-main {
  width: 100%;
}

.video-console-sidebar {
  float: right;
  width: 300px;
  margin-right: -320px;
}

.video-console-sidebar .tools-container {
  display: none;
}

.video-player-info {
  color: #fff;
}

.video-player-info h2.article-title {
  color: #fff;
  font-size: 26px;
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.video-player-info p.summary {
  color: #fff;
  line-height: 1.2em;
}

.article-publishdate {
  margin-bottom: 10px;
  font-size: 13px;
}

a.btn.full-article-link {
  display: block;
  padding: 7px 10px;
  box-sizing: border-box;
}

a.btn.full-article-link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(../images/site-sprite.svg);
  background-position: -258px -690px;
  background-position: calc(-6px + 7*-36px) calc(-6px + 19*-36px);
  vertical-align: bottom;
  margin-left: 7px;
}

/* PLAYER RANKED LIST */
.video-player-carousel {
  clear: both;
  overflow: hidden;
}

.video-player-carousel.slick-slider {
  background-color: #333;
  padding-top: 0px;
  margin-top: 20px;
  border-bottom: 5px solid #171717;
}

.video-player-carousel article {
  float: left;
  padding: 10px;
  max-width: 205px;
  overflow: hidden;
}

.video-player-carousel article h2 a {
  font-size: 13px;
  line-height: 16px;
}

.video-player-carousel article .listings-article-title {
  margin-top: 10px;
}

.video-player-carousel article .listings-article-title a {
  font-size: 17px;
  line-height: 22px;
  color: #cacaca;
  font-family: 'Source_sans', Arial, sans-serif;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.video-article-thumbnail {
  overflow: hidden;
  position: relative;
  min-height: 107px;
  display: block;
  background-color: #d3d3d3;
}

.video-article-thumbnail img {
  max-width: 205px;
  width: 100%;
}

.video-article-thumbnail .sprite {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 5px;
  left: 5px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0;
  background-image: url(../images/site-sprite.svg);
  background-size: initial;
}

.video-hidden-meta {
  display: none;
}

.now-playing-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #12134f;
  display: block;
  text-align: center;
  font-size: 20px;
  color: #fff;
  padding: 16px;
  box-sizing: border-box;
}

.now-playing-overlay::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(../images/site-sprite.svg);
  background-position: -114px -1194px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 33*-36px);
  vertical-align: bottom;
  margin-right: 7px;
}

.video-article-thumbnail.now-playing .now-playing-overlay {
  opacity: 1;
}

.thumbnnail-overlay-article-link {
  border-top: 1px solid #fff;
  margin-top: 10px;
  padding: 8px 2px;
}

.thumbnnail-overlay-article-link a {
  color: #fff;
  font-size: 13px;
}

.thumbnnail-overlay-article-link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url(../images/site-sprite.svg);
  background-position: -258px -690px;
  background-position: calc(-6px + 7*-36px) calc(-6px + 19*-36px);
  vertical-align: bottom;
  margin-left: 7px;
}

.latest-videos .article {
  position: relative;
}

.latest-videos .section-story,
.latest-videos .article-meta-details {
  display: none;
}

.latest-videos .section article.col:nth-child(3n+1) {
  margin-left: 0;
  clear: both;
}

.latest-videos .section article a img {
  width: 100%;
}

.latest-videos .section article h5.listings-article-title {
  font-size: 1.1em;
}

/**************************************************************************************************************/
/* VIDEO PAGE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SEARCH RESULTS START */
/**************************************************************************************************************/
#loading {
  z-index: 5001;
}

.search-interface-wrapper {
  float: left;
  width: 100%;
}

.search-interface-wrapper .search-page-interface header h1 {
  margin: 20px 1px 15px;
}

.search-field-interface {
  background-color: #f3f1f0;
  padding: 10px;
  float: left;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
}

.search-interface-simple {
  border: 1px solid #bababa;
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  margin-top: 5px;
}

.search-interface-simple::before {
  content: " ";
  background: url("../images/site-sprite.svg");
  background-position: 0px -756px;
  background-position: calc(0*-36px) calc(21*-36px);
  height: 36px;
  display: block;
  width: 36px;
  position: absolute;
  top: 5px;
}

.search-interface-simple input[type=text] {
  background: transparent;
  border: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
  padding: 10px 14px;
  padding-left: 40px;
  font-size: 22px;
}

.search-interface-simple input[type=text]:focus {
  outline: 1px;
}

.refine-search-toggle {
  float: left;
  padding: 10px 7px 0 3px;
  color: #4a4b5b;
  margin-top: 15px;
  font-size: 15px;
  font-family: 'Source_sans', Arial, sans-serif;
  cursor: pointer;
  font-weight: bold;
}

.refine-search-toggle.selected {
  border-bottom: 5px solid rgba(255, 255, 255, 0.6);
}

.refine-search-toggle::before {
  content: "";
  float: left;
  margin-right: 6px;
  margin-top: 1px;
  margin-bottom: 4px;
  width: 13px;
  height: 13px;
  opacity: 0.5;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 18px;
  height: 18px;
  background-image: url(../images/site-sprite.svg);
  background-position: -225px -765px;
  background-position: calc(-9px + 6*-36px) calc(-9px + 21*-36px);
}

.refine-search-toggle::after {
  content: "";
  float: right;
  margin-left: 8px;
  margin-top: 8px;
  width: 13px;
  height: 13px;
  opacity: 0.5;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6.5px 0 6.5px;
  border-color: #555 transparent transparent transparent;
  line-height: 0px;
  _border-color: #555 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.refine-search-toggle.selected::after {
  margin-top: 8px;
  opacity: 1;
  transition: color 0.5s ease, border 0.5s ease;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6.5px 7px 6.5px;
  border-color: transparent transparent #fff transparent;
  line-height: 0px;
  _border-color: #000000 #000000 #fff #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

body.no-js.refine-search-options {
  display: block;
}

.refine-search-options {
  display: none;
  width: 100%;
  clear: both;
  background-color: #cecece;
  margin-left: -10px;
  padding: 10px;
  float: left;
}

.search-field-interface select,
.search-field-interface option,
.search-field-interface label {
  color: #000;
}

.refine-search-options .col {
  margin-top: 0;
}

.refine-search-options label {
  margin-bottom: 5px;
  float: left;
  font-size: 15px;
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: bold;
  color: #fff;
}

.refine-search-options select {
  clear: both;
  display: block;
  width: 100%;
  padding: 5px 5px;
  border: none;
  border-radius: 2px;
}

.search-field-interface button.search-submit {
  -webkit-appearance: none;
  margin-top: 0;
  padding: 15px;
  transition: all 0.4s;
  cursor: pointer;
  background-color: #fbbf00;
  color: #000;
  margin: 16px 5px 6px;
  padding: 10px 51px;
  border-radius: 0;
  font-size: 17px;
  letter-spacing: 0.5px;
  margin-right: 0;
  float: right;
  border: none;
}

.search-field-interface button.search-submit:hover {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  transition: color 0.5s ease 0s;
  color: #fff;
  background-color: #ff890a;
}

.search-results-sort {
  float: left;
  margin-top: 24px;
  padding-right: 15px;
}

.sortbyrange,
.sortbydate {
  float: left;
  font-size: 14px;
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: bold;
}

.sortbyrange {
  margin-right: 16px;
  padding-right: 16px;
  border-right: 2px solid #808080;
}

.sortby-option {
  cursor: pointer;
  cursor: hand;
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.sortby-selected {
  text-decoration: underline;
}

.sortby-selected a {
  color: #132e35;
}

/* NO RESULTS */
.no-search-results-wrapper .helper-messaging {
  margin: 5% auto;
}

.helper-messaging {
  text-align: center;
  width: 90%;
  margin: 20px 5%;
  clear: both;
}

.message-box-alert {
  color: #fff;
  font-size: 18px;
  line-height: 1.65em;
  padding: 14px 2px;
  border-radius: 9px;
  background-color: #3b7e8c;
  box-sizing: border-box;
}

.message-box-alert button.search-submit {
  -webkit-appearance: none;
  margin-top: 0px;
  padding: 15px;
  transition: all 0.4s;
  cursor: pointer;
  background-color: #132e35;
  color: #fff;
  margin: 10px 5px 6px;
  padding: 4px 37px;
  border-radius: 5px;
  font-size: 16px;
  letter-spacing: 0.5px;
  border: none;
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: bold;
}

/* SEARCH STATICS - BEST BETS */
/* SEARCH LISTING BLOCKS */
.search-results-listing {
  clear: both;
  margin-top: 20px;
  float: left;
}

.homepage-content .content .search-results-listing header h4 {
  letter-spacing: 0.1em;
  text-align: left;
  padding: 0;
}

.search-results-listing article {
  width: 100%;
  margin: 1% 0 1% 0;
  border-top: 1px dotted #cdcdcd;
  padding-top: 16px;
  margin: 8px 0;
}

.highlight {
  background-color: #f8ffba;
  padding: 2px 2px;
  border-radius: 3px;
}

.search-results-listing article .listings-article-title {
  line-height: 1.3em;
}

.search-results-listing .image-text-group-a {
  max-width: 20%;
  width: 20%;
}

.search-results-listing .image-text-group-b {
  max-width: 100%;
  width: 100%;
  margin: 0;
  margin-top: 5px;
}

.search-results-listing article {
  margin: 5px 0 5px 0;
  border-top: 1px dotted #ccc;
  padding-top: 4px;
  margin-bottom: 8px;
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding: 0;
  box-sizing: border-box;
}

.search-results-listing article p {
  line-height: 1.5;
}

.search-results-listing article img {
  width: 100%;
  float: left;
}

.highlight {
  background-color: #bfdec6;
  padding: 1px 2px;
  border-radius: 2px;
  color: #404040;
}

.search-results-listing .listings-article-title a {
  color: #000000 !important;
}

/**************************************************************************************************************/
/* SEARCH RESULTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* STICKY ARTICLE NAV BAR TOOLS START */
/**************************************************************************************************************/
.holder .tools-container {
  width: auto;
  margin-left: 10px;
}

.holder .tools-container .icons {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  cursor: pointer;
}

.holder .tools-container .icons a {
  text-decoration: none;
  width: 24px;
  height: 24px;
  display: block;
}

.holder .tools-container-2 {
  float: right;
}

.holder .tools-container li {
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 6px;
  padding: 0;
  background-color: transparent;
}

/* SOCIAL SHARING */
.article-meta-numbers {
  float: left;
  text-align: left;
  text-indent: 2px;
  font-size: 0.9em;
}

.article-meta-numbers .share-count {
  display: none !important;
}

.holder .tools-container .twitter-icon {
  background-position: -114px -42px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 1*-36px);
}

.holder .tools-container .twitter-icon:hover {
  background-position: -78px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 1*-36px);
}

.holder .tools-container .facebook-icon {
  background-position: -114px -78px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 2*-36px);
}

.holder .tools-container .facebook-icon:hover {
  background-position: -78px -78px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 2*-36px);
}

.holder .tools-container .linkedin-icon {
  background-position: -114px -114px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 3*-36px);
}

.holder .tools-container .linkedin-icon:hover {
  background-position: -78px -114px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 3*-36px);
}

.holder .tools-container .gplus-icon {
  background-position: -114px -150px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 4*-36px);
}

.holder .tools-container .gplus-icon:hover {
  background-position: -78px -150px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 4*-36px);
}

.holder .tools-container .save-icon {
  background-position: -114px -186px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 5*-36px);
}

.holder .tools-container .save-icon:hover {
  background-position: -78px -186px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 5*-36px);
}

.holder .tools-container .save-icon.saved {
  background-position: -78px -222px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 6*-36px);
}

.holder .tools-container .save-icon.saved:hover {
  background-position: -114px -222px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 6*-36px);
}

.holder .tools-container .reddit-icon {
  background-position: -114px -294px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 9*-36px);
}

.holder .tools-container .reddit-icon:hover {
  background-position: -114px -294px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 9*-36px);
}

.holder .tools-container .stumbleupon-icon {
  background-position: -114px -294px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 7*-36px);
}

.holder .tools-container .stumbleupon-icon:hover {
  background-position: -114px -294px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 7*-36px);
}

.holder .tools-container .email-icon {
  background-position: -114px -294px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 8*-36px);
}

.holder .tools-container .email-icon:hover {
  background-position: -78px -294px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 8*-36px);
}

.holder .tools-container .youtube-icon {
  background-position: -114px -366px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 10*-36px);
}

.holder .tools-container .youtube-icon:hover {
  background-position: -78px -366px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 10*-36px);
}

.holder .tools-container .print-icon {
  background-position: -114px -402px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 11*-36px);
}

.holder .tools-container .print-icon:hover {
  background-position: -78px -402px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 11*-36px);
}

.holder .tools-container .share-icon {
  background-position: -114px -438px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 12*-36px);
}

.holder .tools-container .share-icon:hover {
  background-position: -78px -438px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 12*-36px);
}

.holder .tools-container .comments-icon {
  background-position: -114px -546px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 15*-36px);
}

.holder .tools-container .comments-icon:hover {
  background-position: -78px -546px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 15*-36px);
}

.holder .article-meta-numbers .share-count {
  display: none;
}

.holder .tools-container li.article-meta-numbers {
  width: auto;
}

.holder .tools-container li.article-meta-numbers .comment-count {
  padding-top: 3px;
}

.holder .tools-container .article-sticky-tools.comments-icon a {
  font-size: 0;
}

/* ARTICLE NAV BAR */
.article-nav {
  transition: all 0.5s;
  transition-delay: 0.5s;
  opacity: 0;
  z-index: 0;
}

.article-nav.sticky {
  z-index: 2;
  transition: all 0.5s;
  transition-delay: 0.5s;
  opacity: 1;
}

.article-nav .home-icon {
  width: 38px;
  height: 38px;
  border-radius: 38px;
  float: left;
  display: block;
  background-color: #fd1d01;
  margin-top: 5px;
  margin-left: 12px;
  margin-right: 15px;
  margin-bottom: 0;
  padding: 0;
}

.article-nav .home-icon:hover {
  background-color: #be1601;
  transition: background-color 0.5s ease;
}

.article-nav .home-icon::before {
  content: '';
  float: left;
  width: 38px;
  height: 38px;
  padding: 0;
  margin: 0;
  background: url("../images/site-sprite.svgz");
  pointer-events: none;
  background-position: 0 -1330px;
  background-position: calc(1px + 0*-36px) calc(2px + 37*-36px);
}

.no-svg .article-nav .home-icon::before {
  background: url("../images/site-sprite.png");
}

.article-nav .home-icon a {
  width: 58px;
  height: 48px;
  display: block;
}

/**************************************************************************************************************/
/* STICKY ARTICLE NAV BAR TOOLS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ARTICLE TEMPLATES START */
/**************************************************************************************************************/
/* -------------- ARTICLE TEXT & DISPLAY DEFAULTS -------------- */
body.article .page-content {
  background-color: #fff;
}

.article-page-body-content img {
  width: auto;
  max-width: 100%;
}

.article-page-body-content > h1 {
  font-size: 1.8em;
  margin-bottom: 15px;
  color: #333;
}

.article-page-body-content > h2 {
  font-size: 1.6em;
  margin-bottom: 10px;
  color: #333;
}

.article-page-body-content > h3 {
  font-size: 1.5em;
  margin-bottom: 14px;
  color: #333;
}

.article-page-body-content > h4 {
  font-size: 1.3em;
  margin-bottom: 8px;
  color: #333;
}

.article-page-body-content > h5 {
  font-size: 1.1em;
  margin-bottom: 17px;
  color: #333;
}

.article-page-body-content > h6 {
  font-size: 1.0em;
  margin-bottom: 25px;
  color: #333;
}

.article-page-body-content table td {
  padding: 0px 2px;
  border: 1px solid #e0e0e0;
}

.article-page-body-content table tr:nth-child(2n+2) {
  background-color: #ededed;
}

.article-page-body-content li a {
  color: #1f62a8 !important;
  font-weight: bold;
}

article.span_4_of_4.section_main {
  border-top: none;
}

article.span_4_of_4,
article.span_2_of_4 {
  padding-top: 4px;
}

article.span_4_of_4.section_main h1 {
  font-size: 1.6em;
}

article.span_4_of_4.section_main img {
  width: 370px;
  height: auto;
}

.section_main a img {
  float: left;
  max-width: 100%;
  width: 370px;
  height: auto;
  margin: 6px 12px 12px 0;
  padding: 0;
  clear: right;
}

.section_main .img-icon img {
  float: left;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: right;
}

article h2 {
  font-size: 1.4em;
  color: #000;
  margin-bottom: 6px;
}

article p.article-summary {
  line-height: 1.6;
  letter-spacing: 0em;
  font-weight: bold;
  color: #222;
  font-size: 0.96em;
}

.article-anchor-links,
.article-summary {
  clear: both;
}

/* -------------- ARTICLE TOOLS -------------- */
.tools-container {
  float: left;
  margin: 12px 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

.tools-container .icons {
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  cursor: pointer;
}

.tools-container .icons a {
  text-decoration: none;
  width: 32px;
  height: 32px;
  display: block;
}

ul.tools-container {
  width: auto;
}

/* -------------- ARTICLE HEADER -------------- */
.article-header {
  width: 100%;
  margin: 0;
  padding: 0;
}

.article-title {
  line-height: 1.2;
  margin: 0 0 10px -0.25em;
  padding: 0;
  color: #000;
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 2.4em;
  font-weight: bold;
}

.article-sub-title {
  margin: 0 0 0 -0.5em;
  font-family: 'Source_sans', Arial, sans-serif;
  color: #555;
  font-size: 1.4em;
  font-weight: 200;
  line-height: 1.2em;
}

/* -------------- ARTICLE TITLE IMAGE -------------- */
.article figure {
  margin-right: 12px;
  padding: 0;
  font-size: .775em;
  display: table;
}

article figure.left {
  float: left;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}

article figure.right {
  float: right;
  margin-right: 0px;
}

article figure.right figcaption {
  margin-left: 12px;
  margin-right: 0;
}

article figure.center {
  margin: 0 auto 1em;
}

article figure.center figcaption {
  float: left;
}

article figure.center img {
  margin-bottom: 4px;
}

article figcaption {
  color: #666;
  display: table-caption;
  caption-side: bottom;
  margin-right: 0;
  margin-top: 5px;
  padding: -5px 0 0;
}

.content figure.main {
  width: 100%;
}

/* title image custom size variations */
.content figure.main.square-small {
  width: 28%;
  padding-right: 16px;
}

.content figure.main.square-medium {
  width: 50%;
  padding-right: 16px;
}

.content figure.main.square-large {
  width: 100%;
}

.content figure.main.portrait-small {
  width: 28%;
  padding-right: 16px;
}

.content figure.main.portrait-medium {
  width: 45%;
  padding-right: 16px;
}

.content figure.main.portrait-large {
  width: 55%;
  padding-right: 16px;
}

.content figure.main.landscape-small {
  width: 44%;
  padding-right: 16px;
}

.content figure.main.landscape-medium {
  width: 70%;
  padding-right: 16px;
}

.content figure.main.landscape-large {
  width: 100%;
}

/* title image standard size */
.content article figure.main img {
  margin: 0;
}

.content figure.main img {
  float: left;
  width: 100%;
  height: auto;
}

/* display caption overlay */
.content figure.main {
  width: 100%;
  margin: 0 0 1em;
  padding: 0;
  float: left;
  position: relative;
}

.content .main figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.content .main figcaption .caption-text {
  padding: 6px;
  margin: 0px;
  color: #fff;
  background-color: #000;
  font-size: 0.75rem;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
}

/* -------------- ARTICLE BODY -------------- */
.article p {
  /*
  font-size:0.96em; 
  line-height:1.6; 
  color:#000; 
  margin-bottom:1.05em; 
  */
}

.article p {
  font-size: 1.05em;
  line-height: 1.5;
  color: #555;
  letter-spacing: 0.012em;
  margin-bottom: 1em;
  font-weight: 500;
}

.static-page-content a {
  color: #1f62a8;
  font-weight: normal;
  border-bottom: 0.0625em solid #dcdcdc;
}

.static-page-content p a,
.article p a {
  color: #1f62a8;
  font-weight: bold;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
}

.static-page-content p a:hover,
.article p a:active,
.article p a:hover {
  color: #be2b23;
}

/* end of article pinned styles for ULS */
.article-page-body-content > ul li a:not(.article-page-body-content > ul.tools-container li a,
.article-page-body-content > ul.related-links li a,
.article-page-body-content .pagination > ul li a) {
  color: #062d64;
  font-weight: bold;
}

/* -------------- RELATED ARTICLES - in article box - -------------- */
.related-article-holder {
  float: left;
  width: 45%;
  height: auto;
  margin: 4px 20px 12px 0;
  padding: 0;
  background-color: transparent;
  margin-left: -9.4rem;
  margin-left: -9.4em;
  top: -7px;
  position: relative;
  /*test case clear- not sure how this will react with images and quotes*/
  clear: both;
}

body.article.series-blog.A-list .related-article-holder {
  display: none;
}

.related-article-holder header {
  padding-left: 12px;
  background-color: #ffc000;
  /* border-bottom:1px solid #be2b23; */
}

.related-article-holder header h4 {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  width: auto;
  position: relative;
  top: 0px;
  font-weight: 500;
  font-size: 1.175em;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

.related-article-inner.hide {
  display: none;
}

.related-article-inner {
  margin: 0;
  padding: 0;
}

.related-in-article {
  float: left;
  margin: 0;
  padding: 3%;
  width: 94%;
  color: #000;
  font-size: 1em;
  line-height: 1.4;
  background-color: rgba(200, 200, 200, 0.3);
}

ul.related-in-article a {
  color: #333;
}

ul.related-in-article a:hover {
  color: #004185;
}

.related-article-title div {
  margin: 0;
  padding: 0;
}

.content .related-in-article li {
  list-style-type: none;
  margin: 0.5em 0 0.5em 24px;
}

.content .related-in-article li::before {
  content: "";
  margin-top: 6px;
  margin-left: -17px;
  float: left;
  height: 10px;
  width: 10px;
  background-color: #484848;
}

/* -------------- BOXOUT -------------- */
.boxout {
  background-color: rgba(227, 236, 245, 0.4);
  width: 92%;
  padding: 1% 4% 4% 4%;
  margin-bottom: 22px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07) inset;
}

.boxout h3 {
  font-size: 1.4em;
  color: #000;
  margin-bottom: 12px;
  margin-top: 6px;
}

/* -------------- INLINE IMAGES -------------- */
.center {
  margin: 0 auto 1em auto;
  display: block;
  width: auto;
  height: auto;
}

.right {
  float: right;
  margin: 0 0 0.8em 12px;
  padding: 0px;
}

.left {
  float: left;
  margin: 0 12px 0.8em 0;
  padding: 0;
}

p.figure {
  padding: 0;
  position: relative;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: table !important;
}

/* Figcaption breaking inline image sizes. - min-content is breaking caption layout.  */
.article-page-body-content p.figure {
  width: initial;
}

.article-page-body-content p.figure span.figcaption {
  display: table-caption;
}

p.figure span.figcaption {
  position: relative;
  bottom: 0;
  left: 0;
  width: auto;
  padding: 0;
  margin: 0;
  color: #777;
  font-size: 0.9em;
  line-height: 1.2em;
  height: auto;
  text-align: left;
  caption-side: bottom;
  display: table-caption;
}

/* Read - http://stackoverflow.com/questions/448981/what-characters-are-valid-in-css-class-names-selectors for valid class name building with hyphens starting classnames */
.meta-media {
  float: left;
  margin-left: -155px;
  max-width: 200px;
  margin-top: 6px;
  margin-right: 15px;
}

.meta-media img {
  width: 100%;
  margin: 0;
  padding: 0;
}

.-small {
  max-width: 200px;
}

.-medium {
  max-width: 300px;
}

.-large {
  float: none;
  max-width: 100%;
  margin-left: 0;
}

.-xlarge {
  float: none;
  margin: 6px 0 0 -155px;
  max-width: 130%;
  clear: both;
  border: none;
}

.-large img,
.-xlarge img {
  margin-bottom: 20px;
}

/* -------------- INLINE LIST --------------*/
.inline-list ul {
  padding-left: 0;
  margin-left: 0;
}

.inline-list li {
  list-style: none;
  padding-left: 0;
}

.inline-list li:before {
  content: "";
  margin-top: 8px;
  margin-left: 0;
  margin-right: 10px;
  float: left;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background-color: #000;
}

.inline-list h3 a {
  color: #1560b9;
}

.inline-list h3 a:hover {
  color: #a60013;
}

/* -------------- QUOTE DISPLAY -- blockquote & pullquote -- -------------- */
blockquote {
  max-width: 100%;
  font-family: 'Source_sans';
  font-size: 1.5em;
  margin: 0.25em 0 0.5em 0;
  padding: 1.25em 10px 1.25em 0;
  line-height: 1.25;
  position: relative;
  color: #000;
  float: right;
  clear: both;
  font-weight: 700;
  font-style: italic;
}

blockquote.version02 {
  max-width: 45%;
  padding: 1.25em 10px 0.25em 0;
  line-height: 1.45;
}

.pullquote:first-of-type {
  text-indent: 80px;
}

.pullquote {
  position: relative;
  margin: 0;
  padding: 0;
}

blockquote .pullquote small {
  font-size: 0.6em;
  font-weight: 500;
  font-style: normal;
}

blockquote.version02 {
  max-width: 45%;
  padding: 1.25em 10px 0.25em 0;
  line-height: 1.45;
}

.pullquote:first-of-type {
  text-indent: 75px;
}

.pullquote {
  position: relative;
  margin: 0;
  padding: 0;
}

blockquote::before {
  background-color: #fff;
  display: block;
  content: "";
  font-family: Georgia, serif;
  position: absolute;
  left: -5px;
  top: 5px;
  color: #5ca731;
  font-style: normal;
  z-index: 1;
  padding-right: 4px;
  height: 56px;
  background-image: url("../images/site-sprite.svg");
  background-position: calc(-3px + 6*-36px) calc(-8px + 29*-36px);
  width: 70px;
}

.pullquote::before {
  border-top: 1px solid #1f62a8;
  border-top: 5px solid #ffc000;
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  top: -22px;
  right: 0px;
}

.quote-source {
  text-indent: 0;
  font-style: italic;
  margin-top: 16px;
  font-size: 0.85em;
  display: block;
  font-weight: normal;
}

.no-svg blockquote::before {
  background-position: -219px -1052px;
  background-image: url("../images/site-sprite.png");
}

/* -------------- ARTICLE META -------------- */
/* Article Header META ---------------------*/
.article-header .span_1_of_5 nav {
  margin-top: 5px;
  margin-left: 5px;
}

.breadcrumb {
  line-height: 1.4;
  width: 95%;
  margin-top: 7px;
}

.meta-taxonomy-list {
  margin: 0 0 8px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.75em;
  color: #333;
  clear: both;
}

.meta-taxonomy-list li {
  margin: 0;
  padding: 0 0.5em 0 0;
  display: inline;
  line-height: 1.5;
  padding-top: 7px;
  color: #555;
}

.meta-taxonomy-list .author-dateline-name {
  font-size: 1.6em;
  line-height: 1;
}

.meta-taxonomy-list li a:link,
.meta-taxonomy-list li a:visited,
.meta-taxonomy-list .author-dateline-name a:link,
.meta-taxonomy-list .author-dateline-name a:visited {
  color: #555;
}

.meta-taxonomy-list li a:hover,
.meta-taxonomy-list li a:active,
.meta-taxonomy-list .author-dateline-name a:hover,
.meta-taxonomy-list .author-dateline-name a:active {
  color: #be2b23;
}

.meta-taxonomy-list.breadcrumb li {
  line-height: 1.3;
  font-size: 1.2em;
}

.meta-taxonomy-list.breadcrumb a:link,
.meta-taxonomy-list.breadcrumb a:visited {
  color: #062d64;
}

.meta-taxonomy-list.breadcrumb a:hover,
.meta-taxonomy-list.breadcrumb a:active {
  color: #be2b23;
}

.article-col .meta-taxonomy-list li:first-child {
  border: none;
  padding-left: 0;
  font-size: 1.4em;
  line-height: 1.2;
  text-transform: none;
  display: block;
}

article .meta-taxonomy-list li.empty-list-content {
  border: 0;
  margin: 0;
  padding: 0;
}

.meta-taxonomy-list.author-dateline li {
  display: block;
  clear: both;
}

.author-dateline li:first-child {
  border: none;
  font-size: 1.5em;
  text-transform: none;
  padding-left: 0;
  line-height: 1.2;
}

.article-col .author-dateline li:nth-of-type(3) {
  clear: none;
  float: left;
}

/* Article Body META ---------------------*/
.article-col .tools-meta-outer::before {
  border-top: 1px solid #d0d0d0;
  content: "";
  height: 5px;
  display: block;
  background-repeat: repeat;
  margin-top: 2px;
}

.article-col .tools-meta-outer {
  float: left;
  width: 100%;
}

.article-col .tools-container {
  padding-top: 8px;
  margin-top: 0;
  margin-left: -4px;
}

.article-col .tools-container li {
  padding-bottom: 8px;
}

.article-meta-container {
  position: absolute;
  top: 0;
  margin-left: -8.8rem;
  margin-bottom: 1rem;
  width: 7.8rem;
}

.tools-container .twitter-icon {
  background-position: 0px -36px;
  background-position: calc(0*-36px) calc(1*-36px);
}

.tools-container .twitter-icon:hover {
  background-position: -36px -36px;
  background-position: calc(1*-36px) calc(1*-36px);
}

.tools-container .facebook-icon {
  background-position: 0px -72px;
  background-position: calc(0*-36px) calc(2*-36px);
}

.tools-container .facebook-icon:hover {
  background-position: -36px -72px;
  background-position: calc(1*-36px) calc(2*-36px);
}

.tools-container .linkedin-icon {
  background-position: 0px -108px;
  background-position: calc(0*-36px) calc(3*-36px);
}

.tools-container .linkedin-icon:hover {
  background-position: -36px -108px;
  background-position: calc(1*-36px) calc(3*-36px);
}

.tools-container .gplus-icon {
  background-position: 0px -144px;
  background-position: calc(0*-36px) calc(4*-36px);
}

.tools-container .gplus-icon:hover {
  background-position: -36px -144px;
  background-position: calc(1*-36px) calc(4*-36px);
}

.tools-container .print-icon {
  background-position: -0px -397px;
  background-position: calc(0*-36px) calc( 11*-36px);
}

.tools-container .print-icon:hover {
  background-position: -36px -402px;
  background-position: calc(2*-36px) calc(11*-36px);
}

.tools-container .whatsapp-icon,
.tools-container .save-icon {
  background-position: 0px -180px;
  background-position: calc(0*-36px) calc(5*-36px);
}

.tools-container .whatsapp-icon:hover,
.tools-container .save-icon:hover {
  background-position: -36px -180px;
  background-position: calc(1*-36px) calc(5*-36px);
}

.tools-container .save-icon.saved {
  background-position: 0px -216px;
  background-position: calc(0*-36px) calc(6*-36px);
}

.tools-container .save-icon.saved:hover {
  background-position: -36px -216px;
  background-position: calc(1*-36px) calc(6*-36px);
}

.tools-container .reddit-icon {
  background-position: 0px -288px;
  background-position: calc(0*-36px) calc(9*-36px);
}

.tools-container .reddit-icon:hover {
  background-position: 0px -288px;
  background-position: calc(1*-36px) calc(9*-36px);
}

.tools-container .stumbleupon-icon {
  background-position: 0px -288px;
  background-position: calc(0*-36px) calc(7*-36px);
}

.tools-container .stumbleupon-icon:hover {
  background-position: 0px -288px;
  background-position: calc(1*-36px) calc(7*-36px);
}

.tools-container .email-icon {
  background-position: 0px -288px;
  background-position: calc(0*-36px) calc(8*-36px);
}

.tools-container .email-icon:hover {
  background-position: -36px -288px;
  background-position: calc(1*-36px) calc(8*-36px);
}

.col .author-pic {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  margin-top: 0;
  float: left;
  margin: 6px 12px 5px 0;
  padding: 0;
}

.meta-twitter {
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 4px 0 12px;
  float: left;
  fill: #3aa8db;
  transition: fill 0.5s ease;
  display: inline;
}

.meta-twitter .contact {
  float: right;
  display: inline;
  margin-left: 2px;
  text-align: left;
}

.meta-twitter:hover {
  fill: #a60013;
}

.comment-count,
.social-count {
  font-size: 1em;
  color: #666;
}

.share-total,
.comment-total {
  color: #666;
}

.article-meta-numbers {
  margin: 1.3em 0 0 1em;
}

/*top of article print icon*/
/*end of article print icon*/
/* -------------- ARTICLE HIGHLIGHTS -------------- */
.article-anchor-links {
  margin: -14px 0 20px 0;
  border-top: 1px solid #5ca731;
  border-bottom: 1px solid #eee;
}

.article-anchor-links header {
  text-align: center;
  font-weight: 700;
  background-color: #fff;
  margin-bottom: 16px;
  position: relative;
  top: 0;
  padding: 10px 0;
}

.article-anchor-links header::after {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #234b53;
  display: block;
  position: relative;
  top: -15px;
}

.article-anchor-links header h4 {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1em;
  position: relative;
  display: inline-block;
  padding: 2px 12px;
  font-weight: 600;
  top: 2px;
  z-index: 1;
}

.article-anchor-links header h4 .section-title-link {
  padding: 0 14px;
  background-color: #fff;
}

.article-anchor-links ul {
  float: none;
  clear: both;
  margin-top: 0px;
  padding: 10px 15px;
  width: 100%;
  box-sizing: border-box;
}

.article-anchor-links ul li {
  list-style: none;
  margin: 0.5em 0 0.7em 1.3em;
}

.article-anchor-links ul li:before {
  content: "";
  margin-top: 3px;
  margin-left: -1.3em;
  float: left;
  height: 10px;
  width: 10px;
  background-color: #5ca731;
}

/* -------------- FURTHER READING -------------- */
.further-reading {
  float: left;
  margin-top: 30px;
  padding-bottom: 0;
  width: 100%;
}

.further-reading header {
  border-bottom: 1px solid #ccc;
}

.further-reading header h4 {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  width: auto;
  position: relative;
  top: 2px;
  font-weight: 500;
  font-size: 1.175em;
  color: #000;
  text-transform: uppercase;
  background-color: #ffc000;
  padding-left: 12px;
  padding-right: 10px;
  letter-spacing: 0.3em;
}

.further-reading .section.group {
  display: -webkit-flex;
  display: flex;
}

.further-reading .section.group .col.span_2_of_4 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.further-reading article {
  -webkit-flex-basis: 100px;
  -webkit-flex-shrink: 1;
  flex-basis: 100px;
  flex-shrink: 1;
}

.further-reading article {
  margin-bottom: 20px;
  border-top: 1px solid #ccc;
  padding-top: 4px;
}

.further-reading article:first-of-type {
  border-top: none;
}

section.further-reading .col:nth-of-type(1) {
  box-shadow: -1px 0 1px -1px #ccc inset;
}

section.further-reading .col:nth-of-type(1) article {
  margin-right: 10px;
}

section.further-reading article .listing-article-list-block {
  float: none;
  clear: both;
  margin: 10px;
  padding: 0 0 5px 0;
}

section.further-reading article:nth-of-type(1) .listing-article-list-block {
  margin-top: 0;
}

.main-content .further-reading .listings-article-title {
  font-size: 1.1em;
}

.main-content section.further-reading .listings-article-title {
  font-size: 1.1em;
  line-height: 1.25;
}

/* -------------- MORE FROM SERIES -------------- */
.article-series-listing {
  width: 100%;
  display: block;
  clear: both;
}

.article-series-listing header {
  margin-bottom: 15px;
}

.article-series-listing header h4 {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.95em;
  font-weight: 700;
  position: relative;
  padding: 4px 3px 2px 0;
}

.article-series-listing header h4 a {
  background-color: #fff;
}

.article-series-listing.section.group {
  display: -webkit-flex;
  display: flex;
}

.article-series-listing .section.group .col.span_2_of_4 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.article-series-listing article {
  -webkit-flex-basis: 100px;
  -webkit-flex-shrink: 1;
  flex-basis: 100px;
  flex-shrink: 1;
}

.article-series-listing article {
  margin-bottom: 20px;
  border-top: 1px dotted #cdcdcd;
  padding-top: 4px;
}

.article-series-listing article:first-of-type {
  border-top: none;
}

.article-series-listing .listings-article-title {
  font-size: 1.1em;
}

section.article-series-listing .col:nth-of-type(1) {
  box-shadow: -1px 0 1px -1px #ccc inset;
}

section.article-series-listing article .listing-article-list-block {
  float: none;
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

section.article-series-listing article:nth-of-type(1) .listing-article-list-block {
  margin-top: 0;
}

/* -------------- AUTHOR PROFILE -------------- */
.about-author {
  margin-top: 30px;
  padding-bottom: 0;
}

.about-author header h3 {
  color: #e6402e;
}

.about-author header h3,
.about-author .author-dateline,
.about-author .meta_twitter {
  margin-bottom: 0;
}

.about-author .author-pic {
  width: 75px;
  height: 75px;
  border-radius: 75px;
  margin-top: 0;
  float: none;
  clear: both;
}

.about-author .author-dateline li:first-child {
  font-size: 1.5em;
  line-height: 1;
  text-transform: none;
  display: block;
}

.about-author .author-dateline a[href^="/author"] {
  display: block;
}

.about-author .meta-twitter {
  float: left;
  fill: #3aa8db;
  transition: fill 0.5s ease;
  display: inline;
  margin-bottom: 0;
  padding-bottom: 0;
}

.about-author .meta-twitter .contact {
  float: right;
  display: block;
  margin-left: 2px;
  text-align: left;
}

.about-author .read-more {
  float: right;
  font-size: 0.9em;
}

.about-author .read-more:after {
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  content: "";
  opacity: 0.5;
  transition: opacity 0.5s ease;
  background-position: -264px -330px;
  background-position: calc( -12px + 7*-36px) calc(-6px + 9*-36px);
  height: 24px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
}

.about-author.boxout {
  background-color: #fff;
  padding: 0;
  margin-bottom: 22px;
  box-shadow: none;
  width: 100%;
}

.about-author.boxout .section {
  margin: 0;
  outline: 1px solid #234b53;
  padding: 20px;
  background: #fff;
  margin-bottom: 15px;
  box-sizing: border-box;
}

.about-author.boxout header h4 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.95em;
  position: relative;
  padding: 4px 3px 2px 12px;
}

.about-author.boxout header h4 .section-title-link {
  margin-bottom: 15px;
  margin: 0 auto;
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  margin: 0 auto;
  background: #f4f5f4;
  background: #fff;
  width: auto;
  position: relative;
  top: 15px;
  font-weight: 700;
}

.about-author.boxout .read-more {
  margin-bottom: 0;
}

.about-author.boxout a.twitter-follow {
  color: #3aa8db;
  font-weight: bold;
}

/* -------------- TOPICS - tags & categories -------------- */
.related-links {
  font-size: 0.9em;
  border-top: 1px solid #ccc;
  padding-top: 7px;
}

.related-links li {
  border: none;
  line-height: 2;
  padding: 0.4em;
}

.related-links a {
  padding: 0;
  color: #062d64;
  text-transform: none;
  white-space: nowrap;
  transition: color 0.5s ease;
  font-size: 1em;
  border-right: 1px solid #ccc;
  padding-right: 0.8em;
}

.related-links li:last-child a {
  border-right: none;
}

.related-links a:hover {
  color: #be2b23;
}

.content .related-links li:first-child {
  color: #000;
  font-weight: bold;
  border-right: none;
  background-repeat: no-repeat;
  background-image: none;
  position: relative;
  padding: 0.4em 0.4em 0 1.8em;
  font-size: 1em;
  display: inline;
}

.no-svg .content .related-links li:first-child::before {
  background-image: url("../images/site-sprite.png");
}

.related-links li:first-child::before {
  background-image: url("../images/site-sprite.svg");
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
  background-position: -188px -836px;
  background-position: calc(-8px + 6*-36px) calc(-9px + 23*-36px);
  position: absolute;
  top: 7px;
  left: 0;
}

/* -------------- SCROLL UP -------------- */
.no-svg .scrollup {
  background-image: url(../images/site-sprite.png);
}

.scrollup {
  background-image: url(../images/site-sprite.svg);
  height: 72px;
  width: 72px;
  background-position: 0px -1260px;
  background-position: calc( 0*-36px) calc(35*-36px);
  font-size: 0;
  position: fixed;
  opacity: 0.5;
  right: 10px;
  bottom: 3%;
  display: none;
}

/* -------------- FEATURED ARTICLE HEADER -------------- */
.article-featured .article-title {
  color: #fff;
}

/* -------------- AUTHOR POWERUP ARTICLE HEADER -------------- */
body.article-contributor header.article-header {
  background-repeat: no-repeat;
  background-position: 75% 0%;
  background-color: #484848;
  height: 137px;
  margin-top: 0px;
}

body.article-contributor header.article-header h1 {
  color: #fff;
}

/* -------------- SPONSORED ARTICLE -------------- */
.blog-ribbon .span_2_of_5 {
  background-color: #fd1d01;
  border: 1px solid #ccc;
  border-right: none;
}

.blog-ribbon .span_3_of_5 {
  padding: 0;
  background-color: #262626;
  border: 1px solid #ccc;
  border-left: none;
}

.blog-ribbon .col.span_3_of_5 p {
  color: #004185;
  margin-bottom: 5px;
}

.blog-ribbon {
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  margin: 0 0 18px;
  padding: 0;
}

.blog-ribbon .col {
  display: block;
  float: left;
  margin: 1% 0 1% 0;
  color: #97b4cc;
}

.no-svg .blog-ribbon .blog-branding {
  background-image: url("../images/industryvoice-logo.png");
}

.blog-ribbon .blog-branding {
  margin-top: 8px;
  margin-left: 8px;
  background-image: url("../images/industryvoice-logo.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 50px;
}

.tooltip {
  display: none;
  position: absolute;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  padding: 3px 7px;
  border-radius: 4px;
  color: #666;
  font-size: 0.7em;
  box-shadow: 0px 2px 2px 0px rgba(200, 200, 200, 0.4);
}

.what-is-holder {
  position: relative;
}

.blog-ribbon .what-is-holder:hover {
  cursor: help;
}

.blog-ribbon .what-is-this-box {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 10px;
  color: #333;
  background-color: #fff;
  padding: 3%;
  border: 1px solid #cdcdcd;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  transition: all .2s ease-in;
  box-sizing: border-box;
}

.blog-ribbon .what-is-holder:hover .what-is-this-box {
  top: 20px;
  background-color: #fff;
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.blog-ribbon .sponsor-main-logo {
  margin-top: 4px;
  max-width: 80%;
  height: auto;
}

.blog-ribbon .image-text-group-b p {
  margin-bottom: 0;
}

.blog-ribbon .sponsor-main-text p {
  float: left;
  margin: 0;
  padding: 1.5% 0 0 1.5%;
  width: 66%;
  color: #ffffff !important;
}

.blog-ribbon .sponsor-main-logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 32%;
}

.blog-ribbon .sponsor-main-logo img {
  float: left;
  width: 100%;
  height: auto;
}

.sponsor-main-logo p {
  margin: 0;
  float: right;
}

.sponsor-section-header h4 {
  margin-bottom: 5px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 3px 0 3px;
  line-height: 1.5;
  font-size: 1.4em;
  color: #961a1d;
  border-top: 4px solid #000;
  font-family: 'Source_sans', Arial, sans-serif;
  font-weight: bold;
}

.sponsor-section .boxout {
  background-color: #6993c3;
  color: #fff;
  clear: both;
}

.sponsor-section .sponsor-image {
  margin-top: 8px;
  margin-bottom: 18px;
  float: none;
}

.sponsor-section .boxout h5 {
  font-size: 1.2em;
  line-height: 1.1;
  margin-bottom: 8px;
}

.sponsor-section .boxout a {
  color: #fff;
}

.more-from-sponsor {
  margin-bottom: 12px;
}

.more-from-sponsor .article-from-sponsor {
  padding-top: 5px;
  border-top: 1px dotted #cdcdcd;
  margin-bottom: 25px;
}

.more-from-sponsor .article-from-sponsor.first-element {
  border-top: none;
}

.more-from-sponsor h5.sponsor-article-title {
  font-size: 1.4em;
  line-height: 1.1;
  margin-bottom: 12px;
}

/* -------------- REVIEW ARTICLE -------------- */
/*------- Review details boxout -------*/
.review-details-holder {
  border-top: 1px solid #ffc000;
  background-color: #eee;
  width: 100%;
  margin-bottom: 22px;
  clear: both;
  min-height: 35px;
}

.review-details-holder::before {
  /*
  position:relative; 
  top:14px; 
  left:0px; 
  width:0; 
  height:0; 
  content:""; 
  border-top:14px solid #5ca731; 
  border-right:14px solid transparent; 
  */
}

.review-details {
  padding: 1% 4% 4% 4%;
  display: none;
}

.review-details.review-open {
  display: block;
}

.btn.review-details-link {
  float: right;
  display: inline;
  width: auto;
}

.review-details-holder h2 {
  display: none;
}

.review-details h5 {
  margin: 0;
  font-size: 1.7em;
  color: #444;
}

.review-details h6 {
  font-size: 1.17em;
  margin: 5px 0px;
  padding: 5px 10px 0 0;
  color: #444;
  border-top: 1px solid #ccc;
  display: inline-block;
  min-width: auto;
}

.review-details .review-manufacturer h6 {
  border-top: none;
}

.review-details p {
  color: #444;
  font-size: 1em;
  line-height: 1.3;
}

.review-rating,
.review-price {
  margin: 0 2% 10px 0;
  width: 47.5%;
  display: inline-block;
  clear: none;
}

.review-details .review-price p {
  color: #fd1d01;
}

.review-manufacturer {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  border-top: 1px solid #ccc;
}

.review-details .review-price p,
.review-details .review-manufacturer p {
  display: inline-block;
}

.review-rating-value {
  display: inline-block;
  vertical-align: middle;
}

.no-svg span[class^="rating-star"] {
  background-image: url("../images/site-sprite.png");
}

span[class^="rating-star"] {
  content: '';
  float: left;
  width: 23px;
  height: 23px;
  padding-top: 5px;
  background-image: url("../images/site-sprite.svg");
  background-position: -78px -689px;
  background-position: calc(-6px + 3*-36px) calc(-7px + 20*-36px);
}

.review-rating-value.rating-value-1 .rating-star-1 {
  background-position: calc(-6px + 2*-36px) calc(-7px + 20*-36px);
}

.review-rating-value.rating-value-2 .rating-star-1,
.review-rating-value.rating-value-2 .rating-star-2 {
  background-position: calc(-6px + 2*-36px) calc(-7px + 20*-36px);
}

.review-rating-value.rating-value-3 .rating-star-1,
.review-rating-value.rating-value-3 .rating-star-2,
.review-rating-value.rating-value-3 .rating-star-3 {
  background-position: calc(-6px + 2*-36px) calc(-7px + 20*-36px);
}

.review-rating-value.rating-value-4 .rating-star-1,
.review-rating-value.rating-value-4 .rating-star-2,
.review-rating-value.rating-value-4 .rating-star-3,
.review-rating-value.rating-value-4 .rating-star-4 {
  background-position: calc(-6px + 2*-36px) calc(-7px + 20*-36px);
}

.review-rating-value.rating-value-5 span[class^="rating-star"] {
  background-position: calc(-6px + 2*-36px) calc(-7px + 20*-36px);
}

/* Specifications block */
.review-spec {
  clear: both;
}

.review-details div.btn {
  display: inline;
  padding-right: 15px;
}

.review-details div.btn.review-spec-hidden::after,
.review-details div.btn.review-spec-shown::after {
  width: 24px;
  height: 24px;
  content: ' ';
  background-image: url(../images/site-sprite.svg);
  background-position: -42px -906px;
  background-position: calc(-6px + 1*-36px) calc(-6px + 25*-36px);
  position: relative;
  right: -5px;
  display: inline-block;
  vertical-align: middle;
}

.review-details div.btn.review-spec-shown::after {
  background-position: -42px -942px;
  background-position: calc(-6px + 1*-36px) calc(-6px + 26*-36px);
}

.review-spec-details {
  display: none;
  box-shadow: 0 0 0 1px #077af9 inset;
  padding: 20px 10px 10px;
}

.review-spec-details p strong,
.review-spec-item .review-spec-item-title {
  font-weight: bold;
}

/*------- Review navigation with page names -------*/
.review-nav-list {
  margin-top: 20px;
}

.review-nav-list.nav-list-current {
  border-bottom: none;
  margin-bottom: 20px;
}

.review-nav-list.nav-list-current.page-nav-current-open {
  display: none;
}

.review-nav-list.nav-list-additional {
  margin-top: 0;
  margin-bottom: 20px;
  display: none;
}

.review-nav-list.nav-list-additional.page-nav-open {
  display: block;
}

.nav-list-additional + .article-page-body-content {
  clear: both;
}

/* Navigation list item render */
.review-nav-list a.review-nav-list-item {
  padding: 1px 2%;
  clear: both;
  width: 96%;
  display: block;
  background-color: #eee;
  border-top: 1px solid #ccc;
}

.review-nav-list a.review-nav-list-item.current-page {
  width: 79%;
  display: inline-block;
}

.review-nav-list.nav-list-additional a.review-nav-list-item.current-page,
.review-nav-list.review-nav-bottom a.review-nav-list-item.current-page {
  width: 96%;
}

/* Nav item page link for top navigation block */
.review-nav-list .nav-list-page-link,
.review-nav-list .nav-list-page-link-open {
  display: inline-block;
  width: 13%;
  padding: 4px 2%;
  background-color: #eee;
  float: right;
  font-weight: normal;
  cursor: pointer;
  color: #004185;
}

.review-nav-list .nav-list-page-link-open {
  border-top: 1px solid #ddd;
}

.review-nav-list .nav-list-page-link::before {
  content: "";
  float: right;
  margin-left: 5px;
  margin-top: 4px;
  opacity: 1;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 16px;
  height: 14px;
  border: none;
  line-height: 0px;
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: calc( -11px + 7*-36px) calc(-12px + 10*-36px);
}

.review-nav-list .nav-list-page-link-open::before {
  content: "";
  float: right;
  margin-left: 5px;
  margin-top: 4px;
  opacity: 1;
  cursor: pointer;
  background-image: none;
  transition: color 0.5s ease, border 0.5s ease;
  width: 16px;
  height: 14px;
  border: none;
  line-height: 0px;
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: calc( -11px + 6*-36px) calc(-12px + 10*-36px);
}

.review-nav-list a.review-nav-list-item p {
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
  color: #004185;
  font-size: 1em;
}

.review-nav-list a.review-nav-list-item span {
  font-size: 0.85em;
  width: 25%;
  display: inline-block;
  text-align: right;
}

.review-nav-list a.review-nav-list-item span.nav-list-item-after {
  background-image: url(../images/site-sprite.svg);
  background-position: -254px -326px;
  background-position: calc(-2px + 7*-36px) calc(-2px + 9*-36px);
  width: 14px;
  height: 25px;
  padding: 0 10px;
  margin: 0;
  position: relative;
  top: -3px;
  left: 10px;
  float: right;
}

.review-nav-list a.review-nav-list-item.current-page span.nav-list-item-after {
  display: none;
}

/* Nav item current page and hover bg and col controls */
.review-nav-list a.review-nav-list-item.current-page,
.review-nav-list a.review-nav-list-item.current-page:hover,
.review-nav-list a.review-nav-list-item:hover {
  background-color: #fd1d01;
  border-top: 1px solid #fd1d01;
}

.review-nav-list a.review-nav-list-item.current-page,
.review-nav-list a.review-nav-list-item.current-page p,
.review-nav-list a.review-nav-list-item.current-page span,
.review-nav-list a.review-nav-list-item:hover,
.review-nav-list a.review-nav-list-item:hover p {
  color: #fff;
}

/*------- Review standard pagination -------*/
.review-nav-link {
  min-height: 30px;
  border-top: 1px solid #eee;
}

.review-nav-link .pagination {
  margin: 0;
}

.review-nav-link .pagination a.prev_page,
.review-nav-link .pagination a.next_page {
  display: inline-block;
  width: auto;
  text-align: left;
  padding: 0;
  margin: 0;
}

.review-nav-link .pagination a.next_page {
  float: right;
}

.review-nav-link .pagination a.prev_page {
  float: left;
}

.review-nav-link .pagination .prev_page,
.review-nav-link .pagination .next_page {
  background-image: none;
  opacity: 1;
  height: auto;
  width: auto;
}

.review-nav-link .pagination .prev-page-after,
.review-nav-link .pagination .next-page-after {
  background-image: url(../images/site-sprite.svg);
  background-position: -254px -326px;
  background-position: calc(-2px + 7*-36px) calc(-2px + 9*-36px);
  width: 0px;
  height: 30px;
  display: inline-block;
  background-color: #fff;
  vertical-align: bottom;
  opacity: 1;
  transition: opacity 0.5s ease;
  color: #333;
  padding: 0 17px 0 17px;
  margin: 0;
}

.review-nav-link .pagination .prev-page-after {
  background-position: calc(-2px + 6*-36px) calc(-2px + 9*-36px);
  float: left;
}

.no-svg .review-nav-link .pagination .prev-page-after,
.no-svg .review-nav-link .pagination .next-page-after {
  background-image: url(../images/site-sprite.png);
}

.review-nav-link .pagination .prev_page:hover,
.review-nav-link .pagination .next_page:hover {
  color: #28903b;
}

/* 
	NOTES = 
	Latest reviews component controlled from MORE FROM COMPONENT: 
	section.more-reviews > .component-more-from 
*/
/* -------------- SAVE ARTICLE FUNCTION MESSAGES FOR ARTICLE PAGE -------------- */
.save-article-message,
.remove-article-message,
.no-ls-message,
.no-user-message,
.ip-user-message {
  position: fixed;
  top: 20%;
  left: 50%;
  display: none;
  z-index: 890000;
  margin: 70px auto;
  width: 140px;
  height: 30px;
  padding: 10px 7px 7px;
  border-radius: 3px;
  background-color: #1b8406;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  transition: opacity 2s;
}

.remove-article-message {
  width: 170px;
  background-color: #999;
}

.no-ls-message,
.no-user-message,
.ip-user-message {
  height: auto;
  width: 230px;
  background-color: #999;
}

.save-article-message {
  margin-left: -70px;
  opacity: 1;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  transition: opacity 2s;
}

.remove-article-message {
  margin-left: -85px;
  opacity: 1;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  transition: opacity 2s;
}

.no-ls-message,
.no-user-message,
.ip-user-message {
  margin-left: -115px;
}

.fade-article-message {
  opacity: 0;
}

.no-ls-message span,
.no-user-message span,
.ip-user-message span {
  background-color: #eee;
  border-radius: 0.2em;
  width: 20px;
  height: 20px;
  margin: 2px 5px;
  display: inline-block;
  float: right;
  cursor: pointer;
}

.save-article-message span.save-success-message,
.remove-article-message span.remove-success-message {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: -42px -1047px;
  background-position: calc( -8px + 1*-36px) calc(-4px + 29*-36px);
}

.no-svg .no-ls-message .close-ls-msg,
.no-svg .no-user-message .close-user-msg,
.ip-user-message .close-ip-msg {
  background-image: url(../images/site-sprite.png);
}

.no-ls-message .close-ls-msg,
.no-user-message .close-user-msg,
.ip-user-message .close-ip-msg {
  background-image: url(../images/site-sprite.svg);
  background-position: -8px -1000px;
  background-position: calc(-8px + 0*-36px) calc(-8px + 28*-36px);
}

.no-ls-message p,
.no-user-message p,
.ip-user-message p {
  padding: 5px 15px;
  font-size: 0.8em;
  text-align: left;
}

/* -------------- VIDEO ARTICLE -------------- */
.video-player-container {
  margin-bottom: 1.1em;
}

/* -------------- CONTENT HUB -------------- */
.span_5_of_5 .tools-container {
  width: auto;
}

.span_5_of_5 .article-meta-numbers {
  margin: 15px 0 0 0;
}

/* ------- Content hub introduction and generic listings ------- */
.content-hub {
  text-align: center;
  margin-top: 1em;
}

.content-hub-introduction .article-title {
  margin: 0 0 0.25em 0;
}

.content-hub-introduction .article-sub-title {
  margin: 0 0 1em 0;
}

.content-hub-introduction .col .article-page-body-content p {
  color: #333;
}

.content-hub-listings article {
  border-top: 1px solid #ccc;
}

.secondary-hub-articles article {
  border-top: none;
}

/* ------- Content hub primary article ------- */
.content-hub-listings .primary-hub-article article {
  background-color: rgba(137, 150, 127, 0.07);
  padding-top: 0;
}

.content-hub-listings .primary-hub-article article .image-text-group-a {
  max-width: 50%;
  width: 50%;
  margin-right: 2.5%;
}

.content-hub-listings .primary-hub-article article .image-text-group-a img {
  width: 100%;
}

.content-hub-listings .primary-hub-article article .image-text-group-b {
  max-width: 46%;
  margin-left: 0;
}

.content-hub-listings .primary-hub-article article .image-text-group-b .listings-article-title {
  font-size: 1.8em;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.2;
}

.content-hub-listings > article.col.span_4_of_4 .image-text-group-b .truncate-listing,
.content-hub-listings .primary-hub-article article .image-text-group-b p {
  font-size: 1em;
  margin-bottom: 1em;
}

/* ------- Content hub secondary articles ------- */
.content-hub-listings .secondary-hub-articles {
  clear: both;
  margin-bottom: 10px;
}

.content-hub-listings .secondary-hub-articles article {
  width: 32%;
  display: table-cell;
  padding: 0;
  margin: 0 0 0 2%;
  border: none;
  background-color: rgba(137, 150, 127, 0.07);
}

.content-hub-listings .secondary-hub-articles::before {
  content: none;
  flex: none;
}

.content-hub-listings .secondary-hub-articles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 5px;
}

.content-hub-listings .secondary-hub-articles article:first-child {
  padding-left: 0;
  margin-left: 0;
}

.content-hub-listings .secondary-hub-articles article:last-child {
  border-right: none;
}

.content-hub-listings .secondary-hub-articles article .image-text-group-a {
  max-width: none;
  width: 100%;
}

.content-hub-listings .secondary-hub-articles article .image-text-group-a img {
  width: 100%;
  margin-top: 8px;
}

.content-hub-listings .primary-hub-article article .image-text-group-a img,
.content-hub-listings .secondary-hub-articles article .image-text-group-a img {
  margin-top: 0px;
}

.content-hub-listings .secondary-hub-articles article .image-text-group-b {
  margin: 0;
  max-width: 100%;
}

.content-hub-listings article .article-meta-above-title,
.content-hub-listings .primary-hub-article .article-meta-above-title,
.content-hub-listings .secondary-hub-articles .article-meta-above-title {
  padding: 7px 0 0 0px;
  margin: 0;
}

.content-hub-listings .secondary-hub-articles .article-meta-above-title {
  padding-left: 12px;
}

.content-hub-listings .secondary-hub-articles article .image-text-group-b p,
.content-hub-listings .secondary-hub-articles article .image-text-group-b .truncate-listing {
  margin-bottom: 10px;
}

.content-hub-listings .primary-hub-article article .image-text-group-b .listings-article-title,
.content-hub-listings .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
  margin-top: 3px;
}

.content-hub-listings .secondary-hub-articles .col.span_4_of_4 .image-text-group-b h5.listings-article-title,
.content-hub-listings .secondary-hub-articles .col.span_4_of_4 .image-text-group-b .truncate-listing,
.content-hub-listings .secondary-hub-articles .col.span_4_of_4 .image-text-group-b .article-meta-details {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.content-hub-listings .secondary-hub-articles .col.span_4_of_4 .image-text-group-b .article-meta-details {
  position: relative;
  bottom: 5px;
}

/* ------- Content hub listing articles ------- */
.content-hub-listings > article.col.span_4_of_4 {
  margin-left: 0;
}

.content-hub-listings > article.col.span_4_of_4 .image-text-group-b h5.listings-article-title {
  font-weight: 600;
  line-height: 1.2;
}

/* ------- Content hub RHC - key stats etc. ------- */
.content-hub-keystats {
  float: left;
  clear: both;
  margin-top: 70px;
}

.key-stats-header {
  margin-left: 10px;
  font-weight: 600;
}

.key-stats-header h4 {
  font-weight: 600;
  padding: 12px 0 0 0;
}

.content-hub-keystats ul {
  padding-left: 28px;
  margin-top: 10px;
}

.content-hub-keystats ul li {
  font-weight: 600;
  color: #001f33;
  margin-bottom: 2px;
}

.content-hub-keystats ul li strong {
  color: #313131;
}

.mobilekeystats {
  display: none;
}

/**************************************************************************************************************/
/* ARTICLE TEMPLATES END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* ARTICLE SIDEBAR COMPONENTS START */
/**************************************************************************************************************/
.sidebar .popular-articles {
  margin-bottom: 20px;
}

.popular-articles h3 {
  font-size: 1.4em;
  margin-bottom: 5px;
}

.popular-articles .col {
  margin: 1% 0;
}

.popular-articles .span_1_of_4 {
  width: 100%;
}

.popular-articles .section:first-of-type .span_1_of_4:first-child {
  border: none;
  margin-top: 0;
}

.popular-articles .image-text-group-a {
  width: 30%;
  padding-top: 8px;
}

.popular-articles .image-text-group-b {
  padding-top: 5px;
}

.popular-articles img {
  margin-top: 0;
}

.popular-articles h2 {
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 12px;
}

.popular-articles h5 {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1.2;
}

.popular-articles .image-text-group-a img {
  padding: 0;
  margin: 0;
  width: 100%;
}

.popular-articles .img-icon {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

.popular-articles .sprite {
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0;
}

/*Cvtr responsive iframes*/
.static-body-cvtrResponsiveIframe {
  height: 1125px;
  border: none;
}

@media only screen and (max-width: 970px) {
  .static-body-cvtrResponsiveIframe {
    height: 1325px;
  }
}
@media only screen and (max-width: 768px) {
  .static-body-cvtrResponsiveIframe {
    height: 1125px;
  }
}
/*Cvtr sidebar widget*/
.popular-articles.convertr-sidebar {
  border-bottom: 1px solid #ccc;
  margin-bottom: 24px;
}

.popular-articles.convertr-sidebar table {
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
  /* padding-top: 16px; */
}

.popular-articles.convertr-sidebar table td {
  padding: 14px 0;
}

.popular-articles.convertr-sidebar img {
  width: 100px;
  height: auto;
}

.popular-articles.convertr-sidebar table td div {
  margin-top: 10px;
  padding-right: 12px;
  font-size: 0.9em;
  color: #333;
}

/*Cvtr sidebar widget end*/
/**************************************************************************************************************/
/* ARTICLE SIDEBAR COMPONENTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* RELATED LISTINGS START */
/**************************************************************************************************************/
/* ------- Sidebar ------- */
.related-articles .span_2_of_4 h2 {
  font-size: 1.1em;
  margin-bottom: 12px;
}

.related .col:first-child,
.related-articles .col:first-child,
.col:first-child,
.col-lrg:first-child {
  margin-left: 0;
}

/**************************************************************************************************************/
/* RELATED LISTINGS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* RELATED ARTICLES START */
/**************************************************************************************************************/
section.related-articles {
  margin-bottom: 18px;
}

.related-articles .section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-content .related-articles .col {
  margin: 1% 0 1% 1.5%;
}

.main-content .related-articles .col:first-child {
  margin-left: 0;
}

.main-content .related-articles .span_2_of_4 {
  width: 48.2%;
  position: relative;
  margin-bottom: 10px;
}

.main-content .related-articles .span_2_of_4:nth-of-type(n+3)::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAF0lEQVQIW2PcvXv3fwY0wIguAOJTKAgASAUDNh3MbVkAAAAASUVORK5CYII=) repeat;
  content: "";
  height: 1px;
  display: block;
  background-repeat: repeat;
  float: left;
  width: 100%;
  position: absolute;
  top: 0px;
  opacity: 0.7;
}

.main-content .related-articles .col.span_2_of_4:nth-of-type(2n+3) {
  margin-left: 0;
  clear: both;
}

.main-content .related-articles .span_2_of_4 img {
  width: 34%;
  float: left;
  margin: 0 12px 5px 0;
}

.main-content .related-articles h5.listings-article-title {
  font-size: 1.1em;
  margin: 0 0 12px 0;
}

.main-content .related-articles p {
  font-size: 0.9em;
  line-height: 1.4;
  color: #666;
  font-weight: 300;
}

.main-content .related-articles p.section-story {
  display: none;
}

.main-content .related-articles .span_2_of_4:nth-of-type(n+3) img,
.main-content .related-articles .span_2_of_4:nth-of-type(n+3) h5.listings-article-title {
  margin-top: 6px;
}

.main-content .related-articles .article-meta-details {
  display: none;
}

/**************************************************************************************************************/
/* RELATED ARTICLES END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* RELATED COMPONENT - AFTER ARTICLE -- NEW -- START */
/**************************************************************************************************************/
.main-content .related-articles .span_2_of_4 img {
  margin: 6px 12px 5px 0;
  width: auto;
}

.secondary {
  border-top: 4px solid #000;
  margin-top: 20px;
}

.secondary .span_1_of_5:first-child {
  margin-right: 1.5%;
}

.secondary .span_1_of_5 h1 {
  font-family: 'Source_sans', Arial, sans-serif;
  margin-top: -5px;
  color: #961a1d;
  font-weight: bold;
}

.secondary .span_1_of_5:nth-of-type(2) {
  margin-left: 0;
}

.secondary img {
  width: 100%;
  margin-top: 0;
}

/**************************************************************************************************************/
/* RELATED COMPONENT - AFTER ARTICLE -- NEW -- END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* DISQUS COMMENTS START */
/**************************************************************************************************************/
.btn.comments {
  padding: 0.3em 10px 0.3em 10px;
  margin-bottom: 0.5em;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.centerize {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.content-columns.display-right {
  margin-bottom: 0.6em;
}

.comments a,
.comments a:link,
.comments a:hover {
  color: #fff;
}

.comments {
  clear: both;
  width: 220px;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  font-size: 1.2em;
  transition: background 0.5s ease;
  color: #fff;
}

.comments div {
  background: initial;
  background-image: none;
  background-position: none;
  position: relative;
}

.comment > div {
  border-top: 1px solid #ffc000;
  margin-top: 30px;
  margin-bottom: 30px;
}

.no-svg .comments div::before,
.no-svg .comments div::after,
.no-svg .comments div.less::after {
  background-image: url(../images/site-sprite.png);
}

.comments div::before {
  width: 24px;
  height: 24px;
  content: ' ';
  background-image: url(../images/site-sprite.svg);
  background-position: -42px -546px;
  background-position: calc(-6px + 1*-36px) calc(-6px + 15*-36px);
  position: absolute;
  left: 0;
}

.comments div::after {
  width: 24px;
  height: 24px;
  content: ' ';
  background-image: url(../images/site-sprite.svg);
  background-position: -42px -906px;
  background-position: calc(-6px + 1*-36px) calc(-6px + 25*-36px);
  position: absolute;
  right: 0;
}

.comments div.less::after {
  background-position: -42px -942px;
  background-position: calc(-6px + 1*-36px) calc(-6px + 26*-36px);
}

.hide-element {
  display: none;
}

.list-inner.hide {
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
}

.less {
  display: block;
  cursor: pointer;
}

.font-nada {
  font-size: 0;
}

.comment .font-nada {
  float: right;
  text-align: left;
  margin-right: 30px;
}

/**************************************************************************************************************/
/* DISQUS COMMENTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* BARRIER PAGE START */
/**************************************************************************************************************/
/* -------------- BARRIER PAGE TEXT FADE -------------- */
.barrier .article-col p:last-child {
  position: relative;
  -webkit-mask-image: -webkit-linear-gradient(top, black 0%, transparent 100%);
}

.barrier .article-col p:last-child:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: -moz-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

/* Hide inline image from article content on barrier */
.barrier .article-page-body-content img {
  display: none;
}

/* -------------- BARRIER AREA -------------- */
.barrier-block {
  height: auto;
  width: 100%;
}

.barrier-message {
  width: 90%;
  padding: 2% 5% 2% 5%;
  margin: 0;
  background-color: #efefef;
  /* background-image:-webkit-linear-gradient(top, #8FC3CE 0%, #0D414E 100%); */
  height: auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.barrier-message .content-inner {
  margin: 0;
  padding: 0.8em;
}

.barrier-message section {
  border-top: none;
}

.barrier-message section.group:nth-of-type(1) .col {
  margin: 0;
}

.barrier-message section.group:nth-of-type(1) .col h2 {
  color: #333;
  font-size: 2em;
  margin: 0;
}

/* -------------- BARRIER MESSAGE CONTENT -------------- */
.barrier-message div.group .col {
  background-color: #fff;
  margin: 10px auto;
  float: none;
  clear: both;
  display: block;
  outline: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
  border: 13px solid #fff;
  padding-top: 5px;
}

.barrier-message .barrier-msg-block {
  padding: 0 9% 1% 9%;
  width: 100%;
  box-sizing: border-box;
}

.barrier-message .barrier-msg-block h2 {
  margin: 0 auto 0.75em auto;
  color: #000;
  text-align: center;
}

.barrier-message .barrier-msg-block p {
  font-size: 0.9em;
  color: #333;
}

.barrier-message .barrier-msg-block .btn {
  width: auto;
  float: none;
  margin: 3% 0 5% 0;
  display: block;
}

.barrier-message .span_2_of_3 .barrier-msg-block .btn {
  width: 30%;
  float: left;
}

.barrier-message .barrier-msg-block .header-tools-content {
  margin: 0;
  padding: 0 10%;
}

/* -------------- BARRIER CUSTOMER SERVICES -------------- */
.barrier-message .group .col.customer-service {
  background-color: #fff;
}

.barrier-message .group .col.customer-service .barrier-msg-block {
  width: 92%;
  padding: 4.5% 4%;
}

.barrier-message .group .col.customer-service .barrier-msg-block h4 {
  margin: 0.7em 0;
  color: #069;
}

.barrier-message .group .col.customer-service .barrier-msg-block ul {
  list-style-type: none;
  padding: 0;
}

.barrier-message .group .col.customer-service .barrier-msg-block ul li {
  font-size: 0.9em;
}

.barrier-message #login .actions-holder {
  margin-top: 15px;
}

.barrier-message #login #actions button[type=submit] {
  margin-top: 10px;
}

.barrier-message .group .col .barrier-msg-block aside.customer-services {
  margin-bottom: 10%;
}

/* -------------- ANONYMOUS USER -------------- */
.barrier-anonymous-user .col {
  margin: 2% 4%;
  margin-left: 0px;
  width: 45.2%;
}

.barrier-message .barrier-msg-block.signup-message {
  padding: 0 3%;
}

.barrier-message .signup-message h2 {
  color: #000;
  width: 90%;
  margin: 0 auto 3.5% auto;
  text-align: center;
}

.barrier-message .signup-message p {
  width: 85%;
  float: none;
  margin: 1px 0 0 15px;
  padding: 0;
  color: #333;
  font-size: 1em;
  line-height: 1.1em;
  font-weight: bold;
}

.barrier-message .signup-message ul {
  list-style-type: none;
  padding: 0;
  margin: 15px 8% 10px 8%;
  width: 80%;
  clear: both;
  float: none;
}

.barrier-message .signup-message ul li {
  padding: 0 0 0.3em 35px;
  font-size: 0.9em;
  line-height: 1.1em;
  margin: 0.5em 0;
  color: #333;
  position: relative;
}

.barrier-message .signup-message ul li:last-child {
  margin: 1% 0 0 0;
}

.no-svg .barrier-message .signup-message ul li::before {
  background-image: url(../images/site-sprite.png);
  background-position: 0px -1044px;
}

.barrier-message .signup-message ul li::before {
  background-image: url(../images/site-sprite.svg);
  background-position: 0px -1044px;
  background-position: calc(0*-36px) calc(29*-36px);
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  left: -10px;
  top: -10px;
}

.barrier-msg-block.signup-message a {
  color: #fff;
}

.barrier-message .signup-message .btn {
  margin: 10px 0 10px 32px;
  width: auto;
  display: inline-block;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 1em;
  float: none;
}

/* -------------- EXPIRED OR NO PRODUCT ACCESS -------------- */
.barrier-message .expired-product-message h2 {
  color: #000;
  width: 100%;
  margin: 3.5% 0;
}

.barrier-message .expired-product-message p {
  width: 90%;
  float: left;
  padding: 0;
  color: #333;
  font-size: 1em;
  line-height: 1.3em;
}

.barrier-message .expired-product-message img {
  width: 35%;
  float: left;
  margin: 0 0 3% 0;
  clear: right;
}

.barrier-message .expired-product-message .btn {
  clear: both;
  float: left;
}

/* -------------- BARRIER PAGE LOGIN INPUTS -------------- */
#login fieldset,
#login_barrier fieldset {
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
  overflow: hidden;
}

#login #inputs input,
#login_barrier #inputs input {
  padding: 8px;
  margin: 8px 0;
}

#login_barrier input[type=email],
#login_barrier input[type=password] {
  width: 100%;
  margin-left: 0;
  border-radius: 3px;
  color: #000;
  padding: 8px;
  margin: 8px 0;
  font-size: 1em;
  box-sizing: border-box;
  text-indent: 6px;
}

.svg #login_barrier input[type=email],
.svg #login_barrier input[type=password],
.no-svg #login_barrier input[type=email],
.no-svg #login_barrier input[type=password] {
  background: none;
}

#login_barrier fieldset#actions a {
  display: block;
}

#login_barrier input[type=submit] {
  padding: 0 14px 0;
}

.submit_style.login_submit {
  background-color: #1f62a8;
  color: #fff;
  border: none;
  height: 32px;
  padding: 0 5px 0;
  margin: 0;
  line-height: 0;
  font-weight: normal;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  cursor: pointer;
  transition: background-color 0.5s ease;
  float: right;
}

.submit_style.login_submit:hover {
  background-color: #be2b23;
  transition: background-color 0.5s ease;
}

#login_barrier .export_loading {
  float: right;
  margin: 10px 10px 0 0;
}

#login fieldset#actions a, #login_barrier fieldset#actions a {
  text-align: left;
  display: block;
  font-size: 0.8em;
  margin: 0.4em 8px 0 0;
  clear: both;
}

input#remember_checkbox {
  margin-right: 7px;
}

/* BARRIER FLEX */
.barrier-expired-user,
.barrier-expired-product-user,
.barrier-anonymous-user {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/**************************************************************************************************************/
/* BARRIER PAGE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SLICK START */
/**************************************************************************************************************/
/* -------------- SLIDER -------------- */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px;
}

.slick-slide:hover {
  outline: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  max-width: 100%;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-disabled {
  opacity: 0.1 !important;
}

/*Slider arrows*/
.slick-prev,
.slick-next {
  top: 20%;
  width: 47px;
  height: 60px;
  margin-top: 0;
  opacity: 0.6;
  transition: all 0.2s;
  position: absolute;
  -webkit-appearance: none;
  border: none;
  outline: none;
  font-size: 0;
  line-height: 0;
  background-color: transparent;
  z-index: 1;
}

.slick-next {
  right: 0px;
}

.slick-prev:hover,
.slick-next:hover {
  transition: all 0.2s;
  opacity: 0.6;
}

.slick-prev:active,
.slick-next:active {
  transition: all 0.1s;
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  content: ' ';
  background-image: url("../images/site-sprite.svg");
  font-size: 30px;
  color: transparent;
  width: 36px;
  height: 36px;
  margin-top: -10px;
  padding: 2px;
  display: block;
  position: absolute;
}

.slick-prev:before {
  background-position: 1px -826px;
  background-position: calc(1px + 0*-36px) calc(2px + 23*-36px);
}

.slick-next:before {
  background-position: 1px -862px;
  background-position: calc(1px + 0*-36px) calc(2px + 24*-36px);
  right: 0;
}

.slick-slide {
  height: initial;
}

/* -------------- LIGHTBOX -------------- */
.content.lightbox-wrapper {
  margin-top: 40px;
  background-color: transparent;
}

.lightbox-wrapper h1 {
  color: #fff;
  margin-bottom: 18px;
}

body.modal-open-noscroll {
  margin-right: 0 !important;
  overflow: hidden;
  transition: margin 0.3s;
  transition-delay: 0.4s;
}

body.modal-open-noscroll nav.main-top-nav {
  z-index: 1;
}

.lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  top: 0;
  z-index: 999999999;
}

.lightbox .content.lightbox-wrapper {
  background-color: transparent;
}

.lightbox-slider-wrapper {
  float: left;
  width: 70%;
}

.lightbox-aside-wrapper {
  float: right;
  width: 28%;
  margin-right: 1%;
}

/* Lightbox content */
.lightbox-wrapper h1 {
  font-size: 1.1em;
  width: 75%;
  float: left;
  color: #fff;
}

.close-lightbox {
  float: right;
  width: 10%;
  color: #fff;
  text-align: right;
  font-size: 13px;
  line-height: 30px;
  margin-right: 2%;
  cursor: pointer;
  cursor: hand;
}

.lightbox-caption-wrapper {
  float: right;
  text-align: center;
  height: 290px;
  position: relative;
  width: 98%;
  padding: 2%;
}

.lightbox-caption-wrapper p.gallery-slide-caption {
  font-size: 15px;
  margin-top: 3px;
  border-top: 1px solid white;
  padding-top: 10px;
  float: left;
  width: 100%;
}

.lightbox-slider .slick-active .gallery-slide-caption {
  display: none;
}

.positionIndex {
  text-align: right;
  float: right;
}

.offsliderArrows {
  float: left;
}

.offsliderArrows button {
  outline: none;
  background-color: #d7d7d7;
  border: none;
  border-radius: 3px;
  padding: 3px 10px;
  transition: background-color 0.2s;
  margin: 4px;
}

.offsliderArrows button:hover {
  background-color: #fff;
  transition: background-color 0.2s;
}

.offsliderArrows button:active {
  background-color: #797979;
  color: #fff;
  transition: background-color 0.2s;
}

.offsliderArrows button:active,
.offsliderArrows button:focus {
  outline: none;
}

.socialshare {
  color: #fff;
  text-align: left;
  position: absolute;
  bottom: 0;
}

@media (max-width: 768px) {
  .page-content .tools-container {
    width: 100%;
    max-width: 80%;
    margin-left: 0;
    margin: 0 10%;
    margin-bottom: 10px;
  }
}

.page-content .tools-container li {
  float: left;
  width: 36px;
  height: 36px;
  padding: 0px;
  margin: 0px;
  background-color: transparent;
  overflow: hidden;
  padding: 0 4px 4px 0;
}
@media (max-width: 1024px) {
  .page-content .tools-container li {
    margin: 10px;
    transform: scale(1.3);
  }
}
@media (max-width: 768px) {
  .page-content .tools-container li {
    margin: 10px;
    transform: scale(1.5);
    display: inline-block;
    float: none;
  }
}

.lightbox-ad-wrapper {
  margin-top: 50px;
  text-align: center;
  float: left;
  width: 98%;
  background-color: #ccc;
  padding: 2%;
}

/* Lightbox Slider */
.lightbox .lightbox-slider {
  background-color: #000;
  max-height: 70%;
  overflow: hidden;
}

.slick-slide img {
  width: auto;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.slider-thumbnail,
.thumb-slider .slick-slide {
  margin: 10px;
  height: initial;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  min-height: 5px;
}

.slider-thumbnail.slick-slide.slick-active.slick-center {
  opacity: 1;
}

.lightbox-slider .slick-slide .gallery-slide-caption {
  display: none;
  transition: all 0.4s;
  opacity: 0;
}

.lightbox-slider .slick-active .gallery-slide-caption {
  display: block;
  transition: all 0.4s;
  opacity: 1;
  padding: 10px 2%;
  margin: 0px 0px;
  color: #F2F2F2;
  text-shadow: 1px 1px 1px #0F0F0F;
  position: absolute;
  bottom: 0;
  width: 96%;
}

.gallery-slide-caption {
  text-align: left;
  font-size: small;
  margin-top: 7px;
  color: #4f4f4f;
  margin-bottom: 10px;
}

.slideshowTrigger {
  position: absolute;
  top: 2.5%;
  right: 2.5%;
  z-index: 1;
  cursor: pointer;
  cursor: hand;
  height: 72px;
  width: 72px;
  overflow: hidden;
  border-radius: 50%;
  background-image: url("../images/site-sprite.svg");
  background-position: -144px -1116px;
  background-position: calc(4*-36px) calc(31*-36px);
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: all 0.3s;
}

.singleSlideshowTrigger {
  top: 2.0%;
}

.gallery-slide:hover .slideshowTrigger,
.slideshowTrigger:hover {
  opacity: 0.8;
  transition: all 0.3s;
}

/* Main page styles */
.gallery-slide {
  position: relative;
}

.gallery-slide img {
  width: 100%;
  height: auto;
}

.lightbox-caption-wrapper {
  background-color: #bbb;
  background-color: #2e4259;
  padding: 15px;
  box-sizing: border-box;
}

.offsliderArrows button {
  background-color: #99ceea;
}

.offsliderArrows button:hover {
  background-color: #cbe7f9;
}

.offsliderArrows button:active {
  background-color: #fff;
}

.lightbox-slider .slick-active .caption {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.87);
  color: #fff;
}

.slick-slider {
  background-color: #fff;
}

.slick-slider .slick-slide .gallery-slide-caption {
  color: #fff;
  padding: 2px 10px;
}

.lightbox-slider .slick-active .gallery-slide-caption {
  background: rgba(0, 0, 0, 0.51);
  font-size: normal;
  padding: 5px 15px;
}

/**************************************************************************************************************/
/* SLICK END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* RSS LIST START */
/**************************************************************************************************************/
.briefings-list {
  display: block;
  clear: both;
  margin-bottom: 25px;
}

.header-briefings-list {
  display: block;
  clear: both;
  background-color: #961a1d;
  position: relative;
  padding: 4px 3px 2px 12px;
  color: #fff;
  font-weight: normal;
  border-top: none;
  border-bottom: 1px dotted #961a1d;
}

.header-briefings-list h4 {
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.95em;
  font-weight: normal;
  line-height: 1.6em;
}

.briefings-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.briefings-list li {
  border-top: 1px dotted #cdcdcd;
  padding: 0.75em 0;
}

.briefings-list li:first-child {
  border-top: none;
}

.briefings-list li a {
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 1.1em;
}

/* Jobs - RSS list render */
.header-jobs-list {
  color: #961a1d;
  margin-bottom: 4px;
  border-top: 4px solid #333;
}

.jobs-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jobs-list li {
  border-top: 1px dotted #cdcdcd;
  padding: 0.75em 0;
}

.jobs-list li:first-child {
  border-top: none;
}

.jobs-list li a {
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 1.1em;
}

.briefings-list li a,
.jobs-list li a {
  font-size: 1em;
  line-height: 1.2;
}

/**************************************************************************************************************/
/* RSS LIST END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* HOMEPAGE COMPONENTS START */
/**************************************************************************************************************/
/* -------------- COMPONENTS BASE STYLES -------------- */
.col-inner {
  margin: 0;
  padding: 8px;
}

section[class^="component"] h2,
div[class^="component"] h2 {
  font-family: 'Source_sans', Arial, sans-serif;
}

section[class^="component"] h5,
div[class^="component"] h5 {
  font-size: 2em;
  margin: 0 0 0.5em;
  padding: 0;
  line-height: 1;
}

section[class^="component"] p,
div[class^="component"] p {
  font-size: 0.9em;
  line-height: 1.3;
  color: #333;
  margin-bottom: 20px;
}

section[class^="component"] .article-meta-details,
div[class^="component"] .article-meta-details {
  position: absolute;
  bottom: 5px;
}

.homepage-content .content header h4 {
  /*text-align:left;*/
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.95em;
  position: relative;
  padding: 4px 3px 2px 0;
}

main.content-inner.content-full-width .main-content section.group {
  display: -webkit-flex;
  display: flex;
}

main.content-inner.content-full-width .main-content section.group .col-lrg.span-lrg_2_of_4 {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 25px;
}

/* -------------- NEWS COMPONENT - PRIMARY NEWS section -------------- */
main[role="main"] {
  margin-top: 0;
}

.component-news .image-text-group-a a,
.component-news .span-lrg_2_of_4 a {
  position: relative;
  display: block;
}

.component-news .image-text-group-a > a::after,
.component-news .span-lrg_2_of_4 > a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d0e4f7+0,73b1e7+24,045b21+50,539fe1+79,ed9189+100&0.5+0,1+100 */
}

/*******************************************************/
/* interview start */
/*.component-big-interview { background-color:#f2f2f2 }*/
.component-news picture.interview {
  display: block;
  max-height: 500px;
  overflow: hidden;
}

.component-news .interview {
  width: 100%;
}

.component-news .interview {
  margin: 0;
  padding: 0;
  position: relative;
}

.component-news .interview figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0%;
  width: 100%;
  /*max-height:50%*/
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  margin-bottom: 0%;
}

.component-news .caption-text {
  float: left;
  padding: 1% 3% 0 3%;
  /*margin:0 0 3%; width:100%; height: 100%;*/
}

.component-news .caption-text h5 {
  font-size: 2.2em;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 0;
  margin: 0;
}

.component-news .caption-text a {
  color: #fff;
}

/*******************************************************/
/* interview end */
.component-news .sprite {
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  /*border-radius:30px; */
  background-color: rgba(255, 255, 255, 0.6);
  margin: 0;
  padding: 0;
  z-index: 1;
}

.component-news .sprite {
  background-image: url("http://images.incisivemedia.com/v9_images/v3_mobile/sprite_main.svg");
}

.component-news .icon-video {
  background-position: 8px 6px;
  background-size: 300%;
}

.component-news .icon-video:hover {
  background-position: 8px -22px;
}

.component-news h6 {
  margin-bottom: 12px !important;
}

.component-news .subsidary-news-top {
  border-bottom: 1px solid #444;
}

/*************************************************************/
/*************************************************************/
/*************************************************************/
/*************************************************************/
/************************** test block to be removed  ***********************************/
/* wallpaper widths for news component start */
.wallpaper-visible .component-news .col-lrg.primary-news-top.span-lrg_2_of_4 {
  width: 58%;
}
.wallpaper-visible .component-news .col-lrg.subsidary-news.span-lrg_2_of_4 {
  width: 42%;
}
.wallpaper-visible .component-news .primary-news-top .image-text-group-a {
  -webkit-display: flex;
  display: flex;
  -webkit-flex: 1;
  margin-bottom: 0;
  height: 100%;
}
.wallpaper-visible .component-news .primary-news-top .interview {
  -webkit-display: flex;
  display: flex;
  -webkit-flex: 1;
  height: 100%;
}
.wallpaper-visible .component-news .primary-news-top .interview img {
  width: 115%;
  height: auto;
}

/* wallpaper widths for news component end */
.component-news h4 {
  font-size: 1.5em;
  margin: 0;
  padding: 0;
}

.component-news .section.primary-news {
  display: -webkit-flex;
  display: flex;
}

.component-news .primary-news .primary-news-top,
.component-news .primary-news .subsidary-news {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-news .subsidary-news-top,
.component-news .subsidary-news-second,
.component-news .subsidary-news-lower {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  flex: 1;
}

/* removing margins and moving col-dividers */
.component-news .span-lrg_2_of_4 {
  margin: 0;
}

.component-news .subsidary-news .subsidary-news-top {
  margin: 0;
}

.component-news .span-lrg_2_of_4 {
  width: 50%;
}

/*		.component-news .subsidary-news-second, 
.component-news .subsidary-news-lower { 
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
}*/
.component-news .subsidary-news {
  position: relative;
}

.component-news .subsidary-news-top {
  margin-bottom: 1em;
}

.component-news .subsidary-news .section {
  position: relative;
}

.component-news .col-lrg.primary-news-top {
  margin: 0;
}

.component-news .col-lrg.subsidary-news {
  margin-top: 0;
  margin-bottom: 0;
}

.component-news .subsidary-news .span-lrg_2_of_4,
.component-news .subsidary-news .span-lrg_1_of_3 {
  position: relative;
  background-color: #262626;
  margin-top: 0;
  margin-bottom: 0;
}

.component-news .subsidary-news h5 {
  font-size: 1.5em;
  margin-bottom: 20px;
}

.component-news .subsidary-news h6 {
  font-size: 1.1em;
  line-height: 1.15;
  margin: 0 0 12px;
  padding: 0;
}

.component-news .primary-news-top {
  position: relative;
  background-color: #262626;
  border-right: 1px solid #444;
}

.component-news .primary-news-top .caption-text p {
  color: #fff;
}

.component-news .primary-news-top::after {
  	/*
  	content: "";
   	float: left; 
    	position: absolute; 
    	margin-right: 0; 
    	bottom: 0; 
    	top: 0;	
  	border-right: 1px solid $dark-keyline-color;
  	*/
}

.component-news img {
  width: 100%;
  display: block;
}

.component-news .image-text-group-a {
  float: none;
  max-width: 100%;
}

.component-news .image-text-group-b {
  float: none;
  max-width: 100%;
}

.component-news .col-lrg.col-divider-news::after {
  /*	content:""; 
  	background-color:#dedeff;*/
}

/*.component-news .col-lrg .col-lrg:first-child::after {
	content:none;
}*/
.component-news .col-lrg.col-divider-news::after,
.component-news .col-lrg .col-lrg.col-divider-news::after {
  /*	content:""; 
  	float:left; 
  	position:absolute; 
  	width:0.063em; 
  	background-color:#dedede; 
  	margin-left:0; 
  	bottom:0; 
  	top:0; */
}

/* hide and show title contents */
.component-news .primary-news .image-text-group-a figcaption {
  display: block;
}

.component-news .primary-news .image-text-group-b {
  display: none;
}

.component-news .primary-news .span-lrg_2_of_4 .col-inner {
  /*	display:-webkit-flex;
  	display:flex;
  	flex-direction: column;*/
}

.component-news .primary-news .span-lrg_2_of_4 p {
  color: #b9b9b9;
}

.component-news .primary-news figcaption .article-meta-details {
  float: left;
  position: static;
}

/* playing with flex box for article-meta-details */
/*.component-news .primary-news figcaption {
	display:-webkit-flex;
	display:flex;
}
.component-news .primary-news .span-lrg_2_of_4 figcaption p {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	border:1px solid green;
}
*/
/* remove col dividers  */
.component-news .col-lrg.col-divider-news::after,
.component-news .col-lrg .col-lrg.col-divider-news::after {
  content: none;
}

/* add right borders  */
.component-news .subsidary-news-top .span-lrg_2_of_4:first-child,
.component-news .subsidary-news-lower .span-lrg_2_of_4:first-child,
.component-news .subsidary-news-second .span-lrg_2_of_4:first-child {
  border-right: 1px solid #444;
}

.component-news .subsidary-news-lower .span-lrg_2_of_4:first-child::after {
  	/*
  	content: "";
   	float:left; 
    	position:absolute; 
    	margin-left:0; 
    	bottom:0; 
    	top:0;
    	margin-left: -1px;
  	z-index: 1;
  	border-left: 1px solid $dark-keyline-color;	
  	*/
}

/* -------------- NEWS COMPONENT - SECONDARY NEWS section -------------- */
.component-news2 .section {
  display: flex;
  display: -webkit-flex;
  margin-bottom: 10px;
}

/* all of this lot to get meta details at the bottom, every time */
.component-news2 .span-lrg_1_of_3 {
  display: flex;
  display: -webkit-flex;
}

.component-news2 .span-lrg_1_of_3 .col-inner {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  flex: 1;
}

.component-news2 .span-lrg_1_of_3 p {
  color: #b9b9b9;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}

.component-news2 .span-lrg_1_of_3 .article-meta-details {
  float: left;
  position: static;
  margin-bottom: 5px;
}

/* all of this lot to get meta details at the bottom, every time, end */
.component-news2 .span-lrg_1_of_3 h5 {
  font-size: 1.1em;
  margin-bottom: 12px;
  line-height: 1.15;
}

.component-news2 .col-lrg {
  position: relative;
  margin-top: 0;
  background-color: #262626;
}

.component-news2 h6 {
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 30px;
  padding: 0;
}

.component-news2 .span-lrg_1_of_4 h6 {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.25;
}

/* remove col divers here */
.component-news2 .col-lrg.col-divider-news2::after,
.component-news2 .col-lrg .col-lrg.col-divider-news2::after {
  content: none;
}

/* removing margins and moving col-dividers */
.component-news2 .span-lrg_1_of_3 {
  margin: 0;
}

.component-news2 .span-lrg_1_of_3 {
  border-left: 1px solid #444;
  width: 33.33%;
}

.component-news2 .span-lrg_1_of_3:first-child {
  border-left: none;
}

.component-news2 .section {
  margin-bottom: 0;
  /* padding-bottom: 0; */
  border-bottom: 1px solid #444;
}

.component-news2 .section:last-child {
  border-bottom: none;
}

/* -------------- REVIEWS COMPONENT  -------------- */
.component-reviews {
  margin-bottom: 16px;
}

/* overlay tint base for review images */
.component-reviews .image-text-group-a a {
  position: relative;
  display: block;
}

.component-reviews .image-text-group-a > a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-filter: contrast(200%);
  filter: contrast(200%);
}

.component-reviews .review-articles:nth-of-type(1) .image-text-group-a > a::after {
  background: -moz-linear-gradient(45deg, rgba(225, 0, 25, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(0, 96, 27, 0.3) 100%);
  background: -webkit-linear-gradient(45deg, rgba(225, 0, 25, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(0, 96, 27, 0.3) 100%);
  background: linear-gradient(45deg, rgba(225, 0, 25, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(0, 96, 27, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e10019', endColorstr='#9900601b',GradientType=1 );
}

.component-reviews .review-articles:nth-of-type(2) .image-text-group-a > a::after {
  background: -moz-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: -webkit-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80290a59', endColorstr='#80ff7c00',GradientType=1 );
}

.component-reviews .review-articles:nth-of-type(3) .image-text-group-a > a::after {
  background: -moz-linear-gradient(-45deg, rgba(111, 21, 108, 0.3) 0%, rgba(0, 96, 27, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(111, 21, 108, 0.3) 0%, rgba(0, 96, 27, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: linear-gradient(135deg, rgba(111, 21, 108, 0.3) 0%, rgba(0, 96, 27, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#806f156c', endColorstr='#80ff7c00',GradientType=1 );
}

.component-reviews .review-articles:nth-of-type(4) .image-text-group-a > a::after {
  background: -moz-linear-gradient(-45deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  background: linear-gradient(135deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80e10019', endColorstr='#8000601b',GradientType=1 );
}

/* overlay tint base for review images end */
/* overlay text on image start */
.component-reviews picture.interview {
  display: block;
  max-height: 500px;
  overflow: hidden;
}

.component-reviews .interview {
  width: 100%;
}

.component-reviews .interview {
  margin: 0;
  padding: 0;
  position: relative;
}

.component-reviews .interview figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0%;
  width: 100%;
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  margin-bottom: 0%;
}

.component-reviews .caption-text {
  float: left;
  padding: 1% 3% 0 3%;
}

.component-reviews .interview .caption-text h5 {
  font-size: 2.2em;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 0;
  margin: 0;
}

.component-reviews .caption-text a {
  color: #fff;
}

/* overlay text on image end */
/* flex stuff start */
.component-reviews .reviews-content {
  display: -webkit-flex;
  display: flex;
}

.component-reviews .span_2_of_5 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-reviews .review-articles {
  background-color: #262626;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  flex: 1;
}

.component-reviews .image-text-group-b {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-reviews .review-articles h6 {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /* box-shadow: 0 0 0 1px rgba(255,0,0,0.1) inset; */
}

/* flex stuff end */
/* a and b adjustments for reviews */
.component-reviews .image-text-group-a {
  max-width: 37.8%;
  width: 37.8%;
}

.component-reviews .image-text-group-b {
  max-width: 63.2%;
  width: 63.2%;
  margin: 6px 0 0 0;
  padding-left: 0;
  border-bottom: 1px solid #444;
}

.component-reviews h6.review-article-title {
  margin-left: 2%;
}

.component-reviews .review-articles .article-meta-details {
  margin-left: 2%;
}

.component-reviews img {
  width: 100%;
}

/* remove margins and add in correct widths */
.component-reviews .span_3_of_5 {
  width: 60.86%;
}

.component-reviews .span_2_of_5 {
  width: 40.54%;
}

.component-reviews .col {
  margin: 0;
}

/* remove margins and add in correct widths end */
.component-reviews .span_3_of_5 .interview > a {
  display: block;
  /*
  border: 1px solid rgba(50,50,50,0.2);
  border-right: none;
  border-bottom: none;
  */
}

.component-reviews h6 {
  font-size: 1.2em;
  line-height: 1.15;
  margin: 0 0 6px;
  padding: 0;
}

.component-reviews .image-text-group-b p {
  margin: 0 0 12px;
  padding: 0;
}

.component-reviews .span_3_of_5 .article-meta-details,
.component-reviews .image-text-group-b .article-meta-details {
  float: left;
  position: static;
  margin-bottom: 5px;
}

.component-reviews .span_2_of_5 .article-meta-above-title {
  display: none;
}

/* -------------- REVIEWS COMPONENT  END -------------- */
/* -------------- INDEPTH 2 COMPONENT -------------- */
.component-indepth2 {
  margin-bottom: 30px;
}

.component-indepth2 .subsidary-indepth2-top .col-inner,
.component-indepth2 .subsidary-indepth2-lower .col-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-indepth2 .subsidary-indepth2-top h6,
.component-indepth2 .subsidary-indepth2-lower h6 {
  -webkit-flex: 1 1 auto;
}

.component-indepth2 .span-lrg_2_of_4 a {
  position: relative;
  display: block;
}

.component-indepth2 .span-lrg_2_of_4 > a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.subsidary-indepth2-top .span-lrg_2_of_4:nth-of-type(1) > a::after {
  background: -moz-linear-gradient(top, rgba(0, 96, 27, 0.8) 0%, rgba(225, 0, 25, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 96, 27, 0.8) 0%, rgba(225, 0, 25, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 96, 27, 0.8) 0%, rgba(225, 0, 25, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d900601b', endColorstr='#d9e10019',GradientType=0 );
}

.subsidary-indepth2-top .span-lrg_2_of_4:nth-of-type(2) > a::after {
  background: -moz-linear-gradient(45deg, rgba(41, 10, 89, 0.8) 0%, rgba(255, 124, 0, 0.8) 100%);
  background: -webkit-linear-gradient(45deg, rgba(41, 10, 89, 0.8) 0%, rgba(255, 124, 0, 0.8) 100%);
  background: linear-gradient(45deg, rgba(41, 10, 89, 0.8) 0%, rgba(255, 124, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9290a59', endColorstr='#d9ff7c00',GradientType=1 );
}

.subsidary-indepth2-lower .span-lrg_2_of_4:nth-of-type(1) > a::after {
  background: -moz-linear-gradient(-45deg, rgba(38, 38, 44, 0.8) 0%, rgba(38, 38, 44, 0.8) 10%, rgba(138, 137, 52, 0.8) 50%, rgba(4, 4, 5, 0.8) 90%, rgba(4, 4, 5, 0.8) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(38, 38, 44, 0.8) 0%, rgba(38, 38, 44, 0.8) 10%, rgba(138, 137, 52, 0.8) 50%, rgba(4, 4, 5, 0.8) 90%, rgba(4, 4, 5, 0.8) 100%);
  background: linear-gradient(135deg, rgba(38, 38, 44, 0.8) 0%, rgba(38, 38, 44, 0.8) 10%, rgba(138, 137, 52, 0.8) 50%, rgba(4, 4, 5, 0.85) 90%, rgba(4, 4, 5, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d926262c', endColorstr='#d9040405',GradientType=1 );
}

.subsidary-indepth2-lower .span-lrg_2_of_4:nth-of-type(2) > a::after {
  background: -moz-linear-gradient(45deg, rgba(3, 3, 3, 0.8) 0%, rgba(0, 96, 27, 0.8) 100%);
  background: -webkit-linear-gradient(45deg, rgba(3, 3, 3, 0.8) 0%, rgba(0, 96, 27, 0.8) 100%);
  background: linear-gradient(45deg, rgba(3, 3, 3, 0.8) 0%, rgba(0, 96, 27, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9030303', endColorstr='#d900601b',GradientType=1 );
}

/*******************************************************/
/* indepth 2 interview start */
.component-indepth2 picture.interview {
  display: block;
  max-height: 500px;
  overflow: hidden;
}

.component-indepth2 .interview {
  width: 100%;
}

.component-indepth2 .interview {
  margin: 0;
  padding: 0;
  position: relative;
}

.component-indepth2 .interview figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0%;
  width: 100%;
  /*max-height:50%*/
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  margin-bottom: 0%;
}

.component-indepth2 .caption-text {
  float: left;
  padding: 1% 3% 0 3%;
  /*margin:0 0 3%; width:100%; height: 100%;*/
}

.component-indepth2 .caption-text h5 {
  font-size: 2.2em;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 0;
  margin: 0;
}

.component-indepth2 .caption-text a {
  color: #fff;
}

/*******************************************************/
/* indepth 2 interview end */
.component-indepth2 .img-icon {
  float: left;
  position: relative;
  width: auto;
  margin: 0;
}

.component-indepth2 .sprite {
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  /*border-radius:30px; */
  background-color: rgba(255, 255, 255, 0.6);
  margin: 0;
  padding: 0;
  z-index: 1;
}

.component-indepth2 .sprite {
  background-image: url("http://images.incisivemedia.com/v9_images/v3_mobile/sprite_main.svg");
}

.component-indepth2 .icon-video {
  background-position: 8px 6px;
  background-size: 300%;
}

.component-indepth2 .icon-video:hover {
  background-position: 8px -22px;
}

.component-indepth2 .article-meta-above-title li {
  float: left;
  padding-left: 6px;
  padding-right: 6px;
  background-color: #000;
}

.component-indepth2 .article-meta-above-title {
  width: 100%;
  float: left;
}

.component-indepth2 .article-meta-above-title a:link {
  color: #fcc205;
}

.component-indepth2 h6 {
  /* margin-bottom: 12px ! important; */
}

.component-indepth2 .subsidary-indepth2-top {
  /* border-bottom: 1px solid $dark-keyline-color; */
  border-bottom: none;
}

.component-indepth2 .subsidary-indepth2 a {
  color: #fff;
}

.component-indepth2 .subsidary-indepth2 p {
  display: none;
  color: #fff;
}

.component-indepth2 h4 {
  font-size: 1.5em;
  margin: 0;
  padding: 0;
}

.component-indepth2 h4 a:hover {
  color: #be2b23;
}

.component-indepth2 .section.primary-indepth2 {
  display: -webkit-flex;
  display: flex;
}

.component-indepth2 .primary-indepth2 .primary-indepth2-top,
.component-indepth2 .primary-indepth2 .subsidary-indepth2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-indepth2 .subsidary-indepth2-top,
.component-indepth2 .subsidary-indepth2-second,
.component-indepth2 .subsidary-indepth2-lower {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  flex: 1;
}

.component-indepth2 .span-lrg_2_of_4 .article-meta-details li {
  color: #cfcfcf;
}

/* removing margins and moving col-dividers */
.component-indepth2 .span-lrg_2_of_4 {
  margin: 0;
}

.component-indepth2 .subsidary-indepth2 .subsidary-indepth2-top {
  margin: 0;
}

.component-indepth2 .span-lrg_2_of_4 {
  width: 50%;
}

.component-indepth .subsidary-indepth2 {
  position: relative;
}

.component-indepth2 .subsidary-indepth2-top {
  margin-bottom: 1em;
}

.component-indepth2 .subsidary-indepth2 .section {
  position: relative;
}

.component-indepth2 .col-lrg.primary-indepth2-top {
  margin: 0;
}

.component-indepth2 .col-lrg.subsidary-indepth2 {
  margin-top: 0;
  margin-bottom: 0;
}

.component-indepth2 .subsidary-indepth2 .span-lrg_2_of_4,
.component-indepth2 .subsidary-indepth2 .span-lrg_1_of_3 {
  position: relative;
  background-color: #efefef;
  margin-top: 0;
  margin-bottom: 0;
}

.component-indepth2 .subsidary-indepth2 h5 {
  font-size: 1.5em;
  margin-bottom: 20px;
}

.component-indepth2 .subsidary-indepth2 h6 {
  font-size: 1.2em;
  line-height: 1.15;
  margin: 0 0 10px;
  padding: 0;
}

.component-indepth2 .primary-indepth2-top {
  position: relative;
  background-color: #262626;
}

.component-indepth2 .primary-indepth2-top p {
  color: #b9b9b9;
}

.component-indepth2 img {
  width: 100%;
  display: block;
}

.component-indepth2 .image-text-group-a {
  float: none;
  max-width: 100%;
}

.component-indepth2 .image-text-group-b {
  float: none;
  max-width: 100%;
}

/* hide and show title contents */
.component-indepth2 .primary-indepth2 .image-text-group-a figcaption {
  display: block;
}

.component-indepth2 .primary-indepth2 .image-text-group-b {
  display: none;
}

.component-indepth2 .primary-indepth2 figcaption .article-meta-details {
  float: left;
  position: static;
  /*margin-bottom:5px;*/
}

/* remove col dividers  */
.component-indepth2 .col-lrg.col-divider-indepth2::after,
.component-indepth2 .col-lrg .col-lrg.col-divider-indepth2::after {
  content: none;
}

/* position blocks above and stretch images */
.component-indepth2 .subsidary-indepth2 .span-lrg_2_of_4 {
  display: -webkit-flex;
  display: flex;
}

.component-indepth2 .subsidary-indepth2 .span-lrg_2_of_4 > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  flex: 1;
}

.component-indepth2 .subsidary-indepth2 .col-inner {
  position: absolute;
  top: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* position blocks above and stretch images end */
/* -------------- INDEPTH 2 COMPONENT END -------------- */
/* -------------- HOMEPAGE IMAGE MONTY - homepage-top-monty full width image single article carousel -------------- */
.homepage-monty-top figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #fff;
  padding: 0;
}

.homepage-monty-top figure {
  width: 100%;
  height: auto;
}

.homepage-monty-top figure figcaption {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6, 45, 100, 0.4);
}

.homepage-monty-top figure figcaption .caption-text {
  width: 85%;
  height: auto;
  padding: 5%;
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
}

.homepage-monty-top .caption-text .meta-details {
  display: block;
  padding-right: 50px;
}

.homepage-monty-top figure figcaption .caption-text h4 {
  line-height: 1;
  letter-spacing: -1px;
}

.homepage-monty-top figure figcaption .caption-text h4 a,
.homepage-monty-top figure figcaption .caption-text h4 a:hover {
  color: #fff;
  font-size: 1.75em;
}

.homepage-monty-top figure figcaption .caption-text h5 {
  margin: 10px 0 20px 0;
  display: block;
  padding-right: 50px;
}

.homepage-monty-top figure figcaption .caption-text h5 a,
.homepage-monty-top figure figcaption .caption-text h5 a:hover {
  color: #fff;
  font-weight: normal;
  font-size: 1.15em;
}

.homepage-monty-top .btn {
  background-color: #062d64;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.15em;
  padding: 12px 16px;
  display: inline-block;
  width: auto;
}

.homepage-monty-top .btn:hover {
  background-color: #be2b23;
}

.no-svg .top-monty-big-arrow {
  background-image: url("../images/site-sprite.png");
  background-position: -216px -1259px;
}

.top-monty-big-arrow {
  position: absolute;
  top: 42%;
  right: 30px;
  height: 38px;
  width: 38px;
  background-image: url("../images/site-sprite.png");
  background-image: url("../images/site-sprite.svg");
  background-position: -216px -1259px;
  background-position: calc(6*-36px) calc( 35*-36px);
  cursor: pointer;
  opacity: 1;
  transition: all 0.5s ease;
  background-color: #1f62a8;
}

.top-monty-big-arrow:hover {
  background-color: #be2b23;
  opacity: 1;
}

/* -------------- JOBS COMPONENT -------------- */
.component-jobs {
  margin-bottom: 1em;
}

.component-jobs .col-inner {
  padding: 0;
}

.component-jobs .col-inner .section.group {
  margin: 0;
  padding: 20px;
  background: #fff;
  margin-bottom: 0;
  box-sizing: border-box;
  border: 15px solid #66adfb;
  margin-top: 0;
}

.component-jobs .span_2_of_4 {
  background-color: #fff;
}

section.component-jobs .image-text-group-a img {
  margin-bottom: 10px;
}

section.component-jobs h5 {
  font-size: 1.2em;
}

section.component-jobs p {
  margin-bottom: 5px;
}

.component-jobs a.btn.download {
  display: inline-block;
  width: auto;
  clear: both;
  margin-top: 5px;
}

div.component-jobs-footer {
  margin-bottom: 0;
  height: 40px;
  width: 300px;
  background-image: url("../images/site-branding.png");
  background-repeat: no-repeat;
  background-size: 120%;
  background-position: -11px -97px;
  float: right;
  background-color: #fff;
  margin-top: -30px;
  padding-left: 0;
  margin-left: 0px;
}

.svg div.component-jobs-footer {
  background-image: url("../images/site-branding.svg");
  background-position: -18px -110px;
  background-size: 125%;
  width: 320px;
  padding-left: 0;
}

.component-jobs-footer {
  text-align: right;
}

.component-jobs-footer img {
  margin-top: 0;
  width: 30%;
  height: auto;
}

.component-jobs-footer a {
  display: block;
  background-color: #fff;
  position: relative;
  top: -30px;
  width: 20%;
  float: right;
  padding: 3px;
}

.sidebar .component-jobs-footer a {
  position: static;
  width: initial;
  top: 0;
}

/* -------------- HIGHLIGHTS - duplicate of component-news -------------- */
.component-highlights {
  padding-bottom: 20px;
}

.component-highlights .header-highlights {
  position: relative;
}

.component-highlights h4 {
  font-size: 1.5em;
  margin: 0;
  padding: 0;
}

.component-highlights .subsidary-highlights h6 {
  font-size: 1em;
  line-height: 1.15;
  margin: 0 0 20px;
  padding: 0;
}

.component-highlights .section.primary-highlights {
  display: -webkit-flex;
  display: flex;
}

.component-highlights .section.group.primary-higlights {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-top: 20px;
}

.component-highlights .primary-highlights .primary-highlights-top,
.component-highlights .primary-highlights .subsidary-highlights {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-highlights .subsidary-highlights,
.component-highlights .primary-highlights-top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.component-highlights .subsidary-highlights-top,
.component-highlights .subsidary-highlights-lower {
  display: -webkit-flex;
  display: flex;
}

.component-highlights .subsidary-highlights,
.component-highlights .subsidary-highlights .section,
.component-highlights .subsidary-highlights .span-lrg_2_of_4 {
  position: relative;
}

.component-highlights .subsidary-highlights,
.component-highlights .subsidary-highlights .section {
  display: -webkit-flex;
  display: flex;
  position: relative;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.component-highlights .span-lrg_2_of_4 {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #efefef;
}

.component-highlights .primary-highlights-top {
  position: relative;
  background-color: #efefef;
}

.subsidary-highlights-top {
  margin-bottom: 1em;
}

.component-highlights .col-lrg.subsidary-highlights {
  border-top: none;
  background-color: transparent;
  margin: 0;
}

.component-highlights img {
  width: 100%;
  display: block;
}

.component-highlights .image-text-group-a,
.component-highlights .image-text-group-b {
  float: none;
  max-width: 100%;
}

.component-highlights .image-text-group-b.no-article-image {
  margin: 4% 0 0 3%;
}

.component-highlights .primary-highlights-top.col-divider-highlights:after,
.component-highlights .subsidary-highlights .subsidary-highlights-top .col-divider-highlights:after,
.component-highlights .subsidary-highlights .subsidary-highlights-second .col-divider-highlights:after {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -3%;
  bottom: 0;
  top: 0;
}

.subsidary-highlights-second::before,
.subsidary-highlights-top::before,
.primary-higlights.group::before {
  content: none;
  flex: none;
}

/* -------------- HOUND COMPONENT -------------- */
section.component-hound,
.component-hound {
  margin-bottom: 1em;
}

section.component-hound .section.group {
  margin: 0px;
  outline: 1px solid #234b53;
  padding: 20px;
  background: #fff;
  box-sizing: border-box;
  border: 13px solid #f4f5f4;
  margin-top: 0;
  margin-bottom: 15px;
}

.component-hound .col-inner {
  padding: 0;
}

.component-hound .span-lrg_2_of_4 {
  background-color: #fff;
}

section.component-hound header h4 a {
  padding-left: 10px;
}

section.component-hound h5 {
  font-size: 1.2em;
}

section.component-hound p {
  margin-bottom: 1em;
}

section.component-hound .span-lrg_2_of_4 img {
  margin-bottom: 1.5em;
}

section.component-hound .image-text-group-a img {
  margin-bottom: 1.5em;
  width: 100%;
}

div.component-hound-footer {
  margin-bottom: 0;
  text-align: right;
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
}

div.component-hound-footer {
  text-align: right;
}

div.component-hound-footer a {
  display: block;
  background-color: #fff;
  position: relative;
  top: -30px;
  width: 20%;
  float: right;
  padding: 3px;
}

div.component-hound-footer img {
  margin-top: 0.5em;
  width: 100%;
  height: auto;
}

/* -------------- EVENTS COMPONENT -------------- */
.component-events {
  border-top: solid 6px #ccc;
  border-bottom: solid 6px #ccc;
}

.component-events .col-inner {
  padding: 0;
}

.component-events .col-inner .section.group {
  margin: 0;
  padding: 15px;
  padding-top: 0px;
  box-sizing: border-box;
}

.component-events .col-inner .span_1_of_3 {
  box-shadow: -1px 0 1px -1px #333 inset;
}

.component-events .col-inner .span_1_of_3:nth-of-type(3) {
  box-shadow: none;
}

section.component-events h5 {
  font-size: 1.2em;
}

.component-events .btn.download {
  display: inline-block;
  width: auto;
}

/* -------------- ANALYSIS COMPONENT -------------- */
.component-analysis .header-analysis {
  color: #961a1d;
  margin-bottom: 4px;
  border-top: 4px solid #333;
}

.component-analysis .header-analysis h4 {
  font-size: 1.5em;
  letter-spacing: -0.010em;
  margin: 0;
  padding: 0;
}

.component-analysis img {
  width: 100%;
  margin: 0;
}

.component-analysis .section {
  margin-bottom: 20px;
}

.component-analysis .span_4_of_4 h5 {
  font-size: 1.8em;
  line-height: 1.1;
  margin-top: -4px;
}

.component-analysis .span_4_of_4 .article-meta-details {
  position: static;
}

.component-analysis .image-text-group-a {
  float: left;
  margin: 0;
  padding: 0;
  max-width: 30%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}

.component-analysis .image-text-group-b {
  float: left;
  margin: 0 0 0 4%;
  padding: 0;
  max-width: 66%;
}

.component-analysis .adslot {
  margin-top: 59px;
  display: block;
}

.component-analysis .span_4_of_4 .image-text-group-a {
  max-width: 66%;
}

.component-analysis .span_4_of_4 .image-text-group-b {
  max-width: 30%;
}

.component-analysis .span-lrg_2_of_4 img {
  margin: 0;
  padding: 0;
}

.component-analysis .span-lrg_2_of_4 {
  position: relative;
}

.component-analysis .span-lrg_2_of_4 .article-meta-details {
  position: absolute;
  bottom: 1px;
  margin-bottom: 5px;
}

.component-analysis a {
  color: #222;
}

.component-analysis .span-lrg_2_of_4 h5 {
  font-size: 1.2em;
  line-height: 1.15;
  margin-top: -2px;
  margin-bottom: 30px;
}

/* -------------- OPINION COMPONENT -------------- */
.component-opinion .header-opinion {
  color: #961a1d;
  margin-bottom: 4px;
}

.component-opinion .section {
  display: flex;
  display: -webkit-flex;
  align-items: stretch;
  flex-direction: row;
  margin-bottom: 15px;
}

.component-opinion section::after {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAG0lEQVQIW2NkYGD4D8SMQAwHKByYKE5B4rQDAIycAgYoKUTFAAAAAElFTkSuQmCC) repeat;
  content: "";
  height: 5px;
  display: block;
  background-repeat: repeat;
  margin-top: 13px;
}

.component-opinion .col-lrg {
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.component-opinion .span-lrg_2_of_4 {
  position: relative;
}

.component-opinion .span-lrg_2_of_4:last-child:after {
  height: 93%;
  border-left: 1px solid #dcdcdc;
  content: "";
  margin-left: -3%;
  width: 1px;
  display: block;
  position: absolute;
  top: 34px;
}

.component-opinion .col-divider-opinion::before {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -3%;
  bottom: 0;
  top: 0;
}

.component-opinion .span-lrg_2_of_4 article {
  margin-bottom: 15px;
  border-bottom: 1px solid #dcdcdc;
}

.component-opinion .span-lrg_2_of_4 article:last-child {
  border-bottom: none;
}

.component-opinion .span-lrg_2_of_4 h5 {
  font-size: 1.1em;
  line-height: 1.1;
  margin: 0 0 30px 0;
}

.component-opinion .image-text-group-a img {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
  padding: 0;
}

.component-opinion article p {
  color: #333;
}

/* -------------- FUND MANAGER COMPONENT -------------- */
.component-fund-manager .header-fund-manager {
  color: #961a1d;
  margin-bottom: 4px;
  border-top: 4px solid #333;
}

.component-fund-manager .header-fund-manager h4 {
  font-size: 1.5em;
  letter-spacing: -0.010em;
  margin: 0 0 22px;
  padding: 0;
}

.component-fund-manager .section {
  margin-bottom: 22px;
}

.component-fund-manager img {
  width: 100%;
  margin: 0;
}

.component-fund-manager .image-text-group-a {
  float: left;
  margin: 0;
  padding: 0;
  max-width: 30%;
}

.component-fund-manager .image-text-group-b {
  float: left;
  margin: 0 0 0 4%;
  padding: 0;
  max-width: 66%;
}

.component-fund-manager .adslot {
  margin-top: 59px;
  display: block;
}

.component-fund-manager .span-lrg_2_of_4 img {
  margin: 0;
  padding: 0;
  border: 1px solid #cacaca;
  box-sizing: border-box;
}

.component-fund-manager .span-lrg_2_of_4 {
  position: relative;
}

.component-fund-manager .span-lrg_2_of_4 .article-meta-details {
  position: absolute;
  bottom: 1px;
  margin-bottom: 5px;
}

.component-fund-manager a {
  color: #222;
}

.component-fund-manager .span-lrg_2_of_4 h5 {
  font-size: 1.2em;
  line-height: 1.15;
  margin-top: -2px;
  margin-bottom: 30px;
}

/* -------------- BIG QUESTION COMPONENT -------------- */
.component-big-question {
  margin-bottom: 50px;
}

.component-big-question .header-big-question {
  color: #961a1d;
  margin-bottom: 4px;
  border-top: 4px solid #333;
}

.component-big-question h4 {
  font-size: 1.5em;
  letter-spacing: -0.010em;
  margin: 0;
  padding: 0;
}

.component-big-question img {
  width: 100%;
}

.component-big-question .section {
  display: flex;
  display: -webkit-flex;
  align-items: stretch;
  flex-direction: row;
  margin-bottom: 20px;
}

.component-big-question .article-meta-details {
  position: absolute;
  bottom: 1px;
  margin-bottom: 5px;
}

.component-big-question .span-lrg_1_of_3 {
  position: relative;
  border-top: 2px solid #961a1d;
  background-color: rgba(252, 248, 227, 0.5);
  box-shadow: 0px 0px 0px 1px rgba(178, 172, 137, 0.1) inset;
}

.component-big-question .span-lrg_1_of_3 img {
  float: none;
  margin: 0;
}

.component-big-question .adslot {
  margin-top: 0;
}

.component-big-question a {
  color: #222;
}

.component-big-question .span-lrg_1_of_3 h5 {
  font-size: 1.2em;
  line-height: 1.1;
  margin-bottom: 25px;
}

.component-big-question .col-divider-big-question:after {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -5%;
  bottom: 0;
  top: 0;
}

/* -------------- INTERVIEW & BIG INTERVIEW COMPONENTS -------------- */
.component-big-interview {
  background-color: #f2f2f2;
}

picture.interview {
  display: block;
  max-height: 500px;
  overflow: hidden;
}

.interview {
  width: 100%;
}

.interview {
  margin: 0;
  padding: 0;
  position: relative;
}

.interview figcaption {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40%;
  width: 80%;
  color: #fff;
  /*
  background-color:#000;
  background-color:rgba(0,0,0,0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
  */
  margin-bottom: 3%;
}

.interview .caption-text {
  padding: 3% 3% 0;
  margin: 0;
}

.interview .caption-text h5 {
  font-size: 1.8em;
  padding-top: 4px;
  padding-bottom: 0;
  margin: 0;
}

.interview .caption-text a {
  color: #fff;
}

.interview .caption-text p {
  color: #fff;
  margin: 0 0 12px;
  padding: 0;
}

.component-big-interview h5.caption-text-fallback a {
  color: #000;
}

.component-big-interview h5.caption-text-fallback {
  font-size: 1.4em;
  margin-top: 12px;
}

.component-big-interview .picture-holder {
  text-align: center;
  background-color: #f1f1f1;
  padding: 4% 10% 4%;
  margin: 0 auto 1em;
  box-shadow: 0 0 0 5px white inset;
}

.component-big-interview .col {
  display: -webkit-flex;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
}

.component-big-interview .span_2_of_4 {
  width: 100%;
}

.component-big-interview .section {
  position: relative;
  display: -webkit-flex;
  display: flex;
}

.component-big-interview .col-inner {
  margin: 0;
  padding: 8px;
}

.component-big-interview .header-news {
  font-size: 1.8em;
  color: #171864;
  margin-bottom: 0;
}

.component-big-interview h4 {
  padding: 0;
  margin: 0 0 0.2em;
  font-size: 1.8em;
  color: #171864;
}

.component-big-interview img {
  width: 100%;
  margin-top: 0;
}

.component-big-interview .span-lrg_2_of_4 {
  background-color: #171864;
}

.component-big-interview h5 a {
  color: #fff;
}

.component-big-interview .span-lrg_2_of_4 h5 {
  font-size: 1.2em;
  font-weight: 200;
  line-height: 1.2;
}

/* -------------- INTERVIEWS - duplicate of component-big-interview -------------- */
.main-content.component-interviews-top {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGklEQVQIW2Nk1A/4///iBkYGBgYGMAEDKBwAiHEEBE8CXd8AAAAASUVORK5CYII=) repeat;
  padding: 15px;
  box-sizing: border-box;
  margin-bottom: 1em;
  position: relative;
}

.main-content.component-interviews-top .header-interviews {
  position: absolute;
  top: 0;
  left: 0;
}

.component-interviews-top .picture-holder {
  text-align: center;
  background-color: #83BAD8;
  padding: 4%;
}

.interview img {
  width: 100%;
}

.component-interviews-top img {
  width: 100%;
  margin-top: 0;
}

.component-interviews-subsidary .section {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.component-interviews-subsidary::after {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHklEQVQIW2PUrl37/2pzMCMDAwMDmIABOOfm3///AZUdB9iqt65jAAAAAElFTkSuQmCC) repeat;
  content: "";
  height: 12px;
  display: block;
  background-repeat: repeat;
  margin-top: 18px;
}

.component-interviews-subsidary .col-lrg {
  position: relative;
  margin-top: 0;
}

.component-interviews-subsidary .col-divider-interviews:after {
  margin-left: -6.5%;
}

.component-interviews-subsidary .span-lrg_1_of_4 h6 {
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px;
  padding: 0;
}

.component-interviews-subsidary .article-meta-details li:first-child a {
  border-right: none;
}

/* -------------- INDEPTH - duplicate of component-news2 -------------- */
.component-indepth .section {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  margin-bottom: 10px;
}

.component-indepth .col-lrg {
  position: relative;
  margin-top: 0;
}

.col-divider-indepth:after {
  content: "";
  float: left;
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -5%;
  bottom: 0;
  top: 0;
}

.component-indepth .col-divider-indepth:after {
  margin-left: -6.5%;
}

.component-indepth .span-lrg_1_of_4 h6 {
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px;
  padding: 0;
}

.component-indepth .article-meta-details li:first-child a {
  border-right: none;
}

.component-indepth img {
  width: 100%;
  display: block;
}

/* -------------- 3X2 GRID (Indepth for CRN) -------------- */
.component-double-grid .header-double-grid {
  position: relative;
}

.component-double-grid .section {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
}

.component-double-grid .section:first-of-type {
  margin-bottom: 14px;
}

.component-double-grid .col-lrg {
  background-color: #efefef;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.component-double-grid .col-lrg img {
  width: 100%;
}

.component-double-grid h6 {
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px;
  padding: 0;
}

.component-double-grid .col-divider-double-grid:after {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -5%;
  bottom: 0;
  top: 0;
}

/* -------------- TRENDLINES COMPONENT -------------- */
.component-trendlines {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 40px;
}
.component-trendlines .col-lrg {
  /* remove margins and add in correct widths */
  width: 33.33%;
  margin: 0;
  /* remove margins and add in correct widths end */
}
.component-trendlines .col-lrg.span-lrg_1_of_3 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.component-trendlines .col-lrg.span-lrg_1_of_3 article {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  /*box-shadow: 0 0 0 1px rgba(0,255,255,1) inset;*/
}
.component-trendlines .col-inner {
  padding: 0 8px 0 8px;
}
.component-trendlines:nth-child(n+1) {
  border-top: none;
  padding-top: 5px;
}
.component-trendlines .trendlines-item {
  min-height: 3.75em;
}
.component-trendlines .article-meta-details {
  display: none;
}
.component-trendlines article .article-meta-details {
  margin-bottom: 10px;
  float: none;
  padding-bottom: 5px;
}

.header-trendlines {
  margin-bottom: 15px;
}

.homepage-content .header-trendlines h4 {
  text-align: center;
}

.header-trendlines .section-title-link {
  background: #fff;
  color: #132e35;
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  font-weight: 500;
  font-size: 1.175em;
  color: #000000;
  position: relative;
  top: 15px;
  width: auto;
}

.header-trendlines::after {
  border-bottom: 1px solid #d0d0d0;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}

.component-trendlines .trendlines-item {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-left: none;
  border-top: none;
}

.component-trendlines .span-lrg_1_of_3:first-child .trendlines-item:nth-of-type(-n+9) {
  border-left: 1px solid #d0d0d0;
}

.homepage-content .header-trendlines-item h4 {
  color: #1f62a8;
  font-size: 1.05em;
}
.homepage-content .header-trendlines-item h4 a::after {
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("../images/site-sprite.svg");
  background-position: calc( -11px + 7*-36px) calc(-12px + 9*-36px);
}

.component-trendlines .trendlines-item:nth-of-type(-n+1) {
  padding-top: 12px;
}

.component-trendlines article h6 {
  font-size: 1em;
  line-height: 1.15;
  margin: 0px 0 2px;
  padding: 4px;
  padding-top: 10px;
}

.component-trendlines h6 a,
.component-trendlines h6 a:link {
  color: #000;
}

.component-trendlines h6 a:visited {
  color: #555;
}

.component-trendlines h6 a:hover,
.component-trendlines h6 a:active {
  color: #be2b23;
}

.trendlines-image img,
.component-trendlines article img {
  width: 100%;
}

.component-trendlines .trendlines-image a {
  display: block;
  position: relative;
}

.component-trendlines .trendlines-image > a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.component-trendlines .span-lrg_1_of_3:nth-of-type(1) .trendlines-image > a::before {
  -webkit-filter: contrast(150%);
  filter: contrast(150%);
  background: -moz-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: -webkit-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80290a59', endColorstr='#80ff7c00',GradientType=1 );
}

.component-trendlines .span-lrg_1_of_3:nth-of-type(2) .trendlines-image > a::before {
  -webkit-filter: contrast(150%);
  filter: contrast(150%);
  background: -moz-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: -webkit-linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  background: linear-gradient(45deg, rgba(41, 10, 89, 0.3) 0%, rgba(41, 137, 216, 0.3) 50%, rgba(255, 124, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80290a59', endColorstr='#80ff7c00',GradientType=1 );
}

.component-trendlines .span-lrg_1_of_3:nth-of-type(3) .trendlines-image > a::before {
  -webkit-filter: contrast(175%);
  /* test the contrast ere */
  filter: contrast(175%);
  background: -moz-linear-gradient(-45deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  background: linear-gradient(135deg, rgba(225, 0, 25, 0.3) 0%, rgba(0, 96, 27, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80e10019', endColorstr='#8000601b',GradientType=1 );
}

/* -------------- TRENDLINES COMPONENT END -------------- */
/* -------------- STATISTICS COMPONENT -------------- */
.component-statistics {
  margin: 0px;
  outline: 1px solid #234b53;
  padding: 20px;
  background: #fff;
  box-sizing: border-box;
  border: 13px solid #f4f5f4;
  margin-top: 0;
  margin-bottom: 15px;
}

.statistics-info h2.article-title {
  color: #333;
  font-size: 26px;
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.statistics-info p.summary {
  color: #333;
  line-height: 1.2em;
}

.statistics-info a.btn.full-article-link {
  display: inline;
}

.component-statistics iframe {
  width: 100%;
}

.component-statistics .statistics-content img {
  width: 100%;
  height: auto;
}

/* -------------- CUTTING EDGE COMPONENT -------------- */
.component-cutting-edge .section {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.component-cutting-edge section.group {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.component-cutting-edge .col-lrg {
  position: relative;
  margin-top: 0;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.col-divider-cutting-edge:after {
  content: "";
  float: left;
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -3%;
  bottom: 0;
  top: 0;
}

.component-cutting-edge .span-lrg_2_of_4 h6 {
  font-size: 1.1em;
  line-height: 1.15;
  margin: 0 0 10px;
  padding: 0;
}

section.component-cutting-edge .article-meta-details {
  position: inherit;
  margin-bottom: 10px;
}

.component-cutting-edge article {
  clear: both;
  margin-bottom: 7px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
}

.component-cutting-edge article:last-child {
  border-bottom: none;
}

.component-cutting-edge .span-lrg_2_of_4 img {
  width: 100%;
}

.component-cutting-edge .article-meta-details li:first-child a {
  border-right: none;
}

/* -------------- REVIEWS COMPONENT -------------- */
.header-reviews {
  background: #fff;
  text-indent: 0;
  color: #333;
  border-bottom: 3px solid #236fd3;
  margin-bottom: 0;
  margin-top: 0;
}

.section-reviews {
  background: #f5f5f5;
  float: left;
  margin: 0;
  width: 100%;
}

.section-reviews div {
  padding: 0 8px 0;
}

.section-reviews .group:nth-of-type(1) .span_4_of_4 {
  border-top: none;
}

/* -------------- MOST READ -------------- */
.component-most-read .header-most-read {
  margin-top: 0;
  margin-bottom: 0;
}

.component-most-read {
  background-color: transparent;
  padding: 0;
  padding-top: 0;
}

.component-most-read .tabs .col-inner {
  padding-top: 0;
}

.component-most-read .col-inner ol {
  margin-top: 0;
  margin-left: -10px;
}

.component-most-read .section {
  display: flex;
  display: -webkit-flex;
}

.component-most-read .ol {
  padding: 0 4% 0 0;
  margin: 0 0.8em 0 0;
}

.component-most-read ol li::before {
  content: counter(customlistcounter,decimal) " ";
  display: inline-block;
  font-family: 'Source_sans', Arial, sans-serif;
  font-size: 2.9em;
  font-weight: 200;
  line-height: 0.85;
  text-indent: 10px;
  margin: -2px 9px;
  color: #ffc000;
  margin-left: -50px;
  margin-top: 10px;
}

.component-most-read ol li::after {
  content: "";
  width: 20%;
  height: 1px;
  background-color: #e1e1e1;
  position: absolute;
  left: -35px;
  top: 0;
}

.component-most-read ol li {
  position: relative;
  list-style-type: none;
  counter-increment: customlistcounter;
}

.component-most-read ol li {
  font-size: 1em;
  line-height: 1.2;
  padding: 0 0 10px 0;
  margin-left: 0;
}

.component-most-read ol li a {
  position: relative;
  top: -14px;
  color: #000;
  font-size: 1.3em;
  font-weight: 800;
  margin-left: 4px;
}

.component-most-read ol li a:visited {
  color: #555;
}

.component-most-read ol li a:hover {
  color: #be2b23;
}

.component-most-read ol p {
  margin-top: -10px;
  margin-bottom: 0;
  padding: 0;
}

.component-most-read ol p::before {
  content: "";
  float: left;
  width: 26px;
  height: 26px;
  display: block;
  margin-right: 0;
  background-image: url("../images/site-sprite.svg");
  background-position: -78px -546px;
  background-position: calc(-8px + 1*-36px) calc(-8px + 15*-36px);
}

.component-most-read .adslot {
  float: right;
  margin-left: 3%;
  margin-right: 0;
  height: 100%;
  padding-top: 12px;
  padding-left: 5%;
  display: block;
  width: 310px;
  border-left: 1px solid rgba(200, 200, 200, 0.2);
}

.component-list-most-read {
  position: relative;
}

/* -------------- WEEKLY WRAP -------------- */
.component-weekly-wrap {
  background-color: rgba(137, 150, 127, 0.07);
  padding-bottom: 12px;
}

.component-weekly-wrap .header-weekly-wrap {
  background-color: #fff;
}

.component-weekly-wrap img {
  width: 100%;
}

.component-weekly-wrap .weekly-wrap-details {
  padding-bottom: 20px;
  background-color: transparent;
  width: 90%;
  padding: 3% 0;
  margin-left: auto;
  margin-right: auto;
}

.component-weekly-wrap {
  text-align: left;
}

.component-weekly-wrap h6 {
  font-size: 1.4em;
  line-height: 1.25;
  margin: 5px 0 5px 0;
  padding: 0;
}

.component-weekly-wrap h6 a {
  color: #333;
}

.component-weekly-wrap .weekly-wrap-details p {
  font-size: 0.95em;
  color: #333;
  padding: 0px;
}

.component-weekly-wrap .btn {
  float: none;
  width: auto;
  background-color: #077af9;
  padding: 7px 15px;
  margin-bottom: 10px;
  display: none;
}

/* -------------- LIST COMP -- Most Read && Other Comp (instead of ad slot) -------------- */
.component-list .col-divider-list:after {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: #dedede;
  margin-left: -3%;
  bottom: 0;
  top: 0;
}

.component-list .component-list-most-read.col-divider-list:after {
  background-color: transparent;
}

/* -------------- VIDEO COMPONENT -------------- */
.component-video {
  background-color: #333;
  box-shadow: 0px -30px 0px 0px rgba(0, 0, 0, 0.2) inset;
}

.component-video .col-inner {
  padding: 1.5%;
}

.component-video .header-video {
  color: #c2c2c2;
  /*margin-bottom:10px;*/
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.component-video .header-video h4 {
  font-size: 1.5em;
  letter-spacing: -0.010em;
  margin: 0;
  padding: 0;
}

.component-video .header-video a {
  color: #f2f2f2;
}

.component-video img {
  margin-top: 0;
  margin-bottom: 15px;
}

.component-video article .video-carousel-sidebar-article img {
  width: 100%;
}

.component-video .video-console-main .jwplayer .jwlogo {
  width: initial !important;
}

.component-video .section {
  display: flex;
  display: -webkit-flex;
  position: relative;
  margin-bottom: 20px;
}

.component-video a {
  color: #fff;
}

.component-video .span-lrg_1_of_3 h5 {
  font-size: 1.1em;
  margin-top: -2px;
  margin-bottom: 30px;
  font-family: 'Source_sans', Arial, sans-serif;
  margin-bottom: 15px;
  font-weight: 200;
  line-height: 1.2;
}

.component-video .span-lrg_2_of_3 h5 {
  font-size: 1.5em;
  padding-top: 12px;
  font-family: 'Source_sans', Arial, sans-serif;
  clear: both;
}

.component-video .span-lrg_2_of_3 a {
  color: #fff;
}

.component-video .span-lrg_1_of_4 p {
  margin-bottom: 15px;
  margin-top: 5px;
}

.component-video .span-lrg_1_of_4 .article-meta-details {
  position: static;
}

.component-video .span-lrg_1_of_3 h5 a {
  color: #fff;
}

.component-video .group {
  margin-bottom: 30px;
}

.component-video .section_main .img-icon img {
  float: left;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: right;
}

.component-video section.larger a.img-icon {
  margin: 0;
}

.component-video section.larger .img-icon img {
  margin-bottom: 0;
  margin-top: 0;
}

.component-video section.larger .img-icon {
  margin-bottom: 5px;
}

.component-video .img-icon img {
  margin: 0;
  padding: 0;
}

.component-video .img-icon {
  float: left;
  position: relative;
  width: auto;
  margin: 0;
}

.component-video .sprite {
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0;
}

.component-video .image-text-group-a {
  max-width: 40%;
}

.component-video .image-text-group-b {
  max-width: 56%;
}

.component-video .col-divider-video:after {
  content: "";
  position: absolute;
  width: 0.063em;
  background-color: rgba(255, 255, 255, 0.1);
  margin-left: -1.5%;
  bottom: 0;
  top: 0;
}

.component-video .section {
  border-top: 1px dotted rgba(255, 255, 255, 0.3);
  padding-top: 8px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}

/* -------------- POPULAR NOW / READERS LIVES carousel -------------- */
.frontpage-article-carousel {
  clear: both;
  overflow: hidden;
}

.frontpage-article-carousel article {
  float: left;
  padding: 10px;
  max-width: 205px;
  overflow: hidden;
}

.frontpage-article-carousel article .listings-article-title h5 {
  margin: 10px 0 0 5px;
}

.frontpage-article-carousel article .listings-article-title h5 a {
  font-size: 0.93em;
  color: #fff;
}

.frontpage-carousel-thumbnail {
  overflow: hidden;
  position: relative;
}

.frontpage-article-carousel .video-article-thumbnail img,
.frontpage-carousel-thumbnail img {
  background-color: #fff;
  max-width: 205px;
  width: 100%;
}

.frontpage-article-carousel-header {
  position: relative;
  text-align: center;
  padding: 3px 0 5px 0;
  background-color: #1f62a8;
}

.homepage-content .content header.frontpage-article-carousel-header h4 {
  padding: 5px 0 0 12px;
  color: #fff;
}

.homepage-content .content header.frontpage-article-carousel-header h4 a {
  color: #fff;
  font-size: 1.25em;
}

.frontpage-article-carousel button {
  position: absolute;
  display: inline-block;
  opacity: 0.7;
}

.frontpage-article-carousel button.slick-prev,
.frontpage-article-carousel button.slick-next {
  background-color: #2b557b;
  height: 36px;
  width: 36px;
  top: 32%;
}

.frontpage-article-carousel button.slick-prev:hover,
.frontpage-article-carousel button.slick-next:hover {
  opacity: 1;
}

.frontpage-article-carousel button.slick-prev {
  left: 3px;
}

.frontpage-article-carousel button.slick-next {
  right: 3px;
}

.frontpage-article-carousel .slick-prev::before,
.frontpage-article-carousel .slick-next::before {
  top: 0;
  left: 0;
  margin-top: 0;
  padding: 0;
}

.frontpage-article-carousel .slick-prev::before {
  background-position: calc(6*-36px) calc(9*-36px);
}

.frontpage-article-carousel .slick-next::before {
  background-position: calc(7*-36px) calc(9*-36px);
}

.frontpage-article-carousel.slick-slider {
  background-color: #1f62a8;
}

/* -------------- LATEST ISSUE -------------- */
.component-latest-issue {
  background-color: #e3ecf5;
}

.component-latest-issue header {
  background-color: #fff;
}

.component-latest-issue article {
  margin-top: 16px;
  display: -webkit-flex;
  display: flex;
}

.component-latest-issue article .col.span_2_of_4 {
  position: relative;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.component-latest-issue article img {
  width: 100%;
  margin-left: 0;
}

.component-latest-issue h6 {
  margin: 0 0 0 10px;
  width: 90%;
  font-size: 1.2em;
  line-height: 1.3;
}

.component-latest-issue p {
  margin: 0 0 0 10px;
  width: 90%;
}

.component-latest-issue article .col.span_2_of_4 a {
  display: block;
  overflow: hidden;
}

.component-latest-issue article .col.span_2_of_4 a.btn.download {
  margin-left: 10px;
  width: 70%;
}

/* -------------- POPULAR ARTICLES on homepage -------------- */
/* RSS INCLUDE - CHN.EU FEED on CRN -------------- */
.rssincl-content .rssincl-entry {
  width: 100%;
}

.rssincl-content .rssincl-entry .rssincl-itemimage {
  width: 30%;
  float: left;
  padding: 10px 10px 0 0;
  margin: 0 0 0 0;
}

.rssincl-content .rssincl-entry .rssincl-itemimage img {
  width: 100%;
  height: auto;
}

.rssincl-content .rssincl-entry p.rssincl-itemtitle {
  font-size: 1em;
  line-height: 1.2;
  padding-top: 8px;
  margin: 0 0 12px 0;
  font-weight: 800;
}

.rssincl-content .rssincl-entry .rssincl-clear {
  clear: both;
}

/* CHN logo for feed item */
.homepage-content .related-listings-footer {
  margin-top: 12px;
  border-top: 1px solid #dedede;
  width: 100%;
  clear: both;
}

.related-listings-footer .chn-logo {
  background-image: url("../images/channelnomics_eu_logo_sml.png");
  background-repeat: no-repeat;
}

.svg .related-listings-footer .chn-logo {
  background-image: url("../images/channelnomics_eu_logo_sml.svg");
  background-repeat: no-repeat;
}

.related-listings-footer .chn-logo {
  height: 58px;
  background-position: 100% 0;
  margin: 6px 0 0;
}

/* -------------- SITE COMPONENT HEADERS & COLS -------------- */
.component-legal-voice img,
.component-news2 .col-lrg img,
.component-indepth .col-lrg img,
.component-highlights .col-lrg img,
.component-interviews-subsidary .col-lrg img {
  width: 100%;
}

/* Section headers */
.section-title-link a::after,
a.section-title-link::after {
  background: initial;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  content: "";
  background-position: -186px -42px;
  background-position: calc( -11px + 7*-36px) calc(-12px + 9*-36px);
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

.section-title-link a:hover::after,
a.section-title-link:hover::after {
  opacity: 1;
}

/* top homepage image with or without image */
.section_main a img {
  float: left;
  max-width: 100%;
  width: 370px;
  height: auto;
  margin: 6px 12px 12px 0;
  padding: 0;
  clear: right;
}

.section_main .img-icon img {
  float: left;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: right;
}

/* ipad swaps */
.section_main h1.section_main-default {
  display: none;
}

.section_main h1 {
  display: block;
  margin-bottom: 8px;
}

.section_main .section-main-title {
  margin-bottom: 8px;
}

/**************************************************************************************************************/
/* HOMEPAGE COMPONENTS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* CORP USER - INDIVIDUAL ACCESS MESSAGE START */
/**************************************************************************************************************/
.corp-user-message {
  margin-top: 20px;
  border: 11px solid #278ed3;
  padding: 10px 15px;
  text-align: left;
}

span.corp-user-message-close {
  float: right;
  height: 32px;
  width: 32px;
  background-image: url(../images/site-sprite.png);
  background-image: url(../images/site-sprite.svg);
  background-position: -2px -974px;
  background-position: calc( 0*-36px) calc( 27*-36px);
  background-repeat: no-repeat;
  cursor: pointer;
}

.corp-user-message h4 {
  color: #333;
}

.corp-user-message h5,
.corp-user-message p,
.corp-user-message ul li {
  color: #333;
}

.corp-user-message h5 {
  font-size: 1.1em;
  margin: 0 0 10px 0;
}

.corp-customer-services {
  padding: 10px;
  background-color: #eee;
  width: 94%;
  box-shadow: 0 0 0 1px #dddddd inset;
}

.corp-customer-services p {
  color: #333;
  margin: 0;
}

/**************************************************************************************************************/
/* CORP USER - INDIVIDUAL ACCESS MESSAGE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* AFTER ARTICLE CONTENT START */
/**************************************************************************************************************/
.article .popular-articles .section,
.article .related-articles .section,
.article .news-articles .section {
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid #d0d0d0;
}

.article .related-articles .span_2_of_4 img {
  width: 35%;
}

.article .related-articles .article-meta-above-title li {
  display: inline-block;
  padding-left: 6px;
  padding-right: 6px;
  width: auto;
  background-color: #000;
}

.after-article-content {
  background-color: #f4f5f4;
}

/* -------------- AFTER ARTICLE / BARRIER MOST READ COMPONENT -------------- */
body.article .component-list {
  margin-top: 20px;
}

/* -------------- MORE FROM COMPONENT -------------- */
/* Header styling -- used on latest reviews component on article page where content type = review */
.header-more-from h4 {
  display: inline-block;
  padding: 0 20px;
  margin: 0 auto;
  width: auto;
  position: relative;
  top: 0px;
  font-weight: 500;
  font-size: 1.175em;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

.header-more-from .section-title-link::before {
  left: 0;
}

.header-more-from {
  border-bottom: 1px solid #d0d0d0;
}

/* Main component flex and set up */
.component-more-from::before {
  content: none;
  flex: none;
}

.component-more-from {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 5px;
}

/* Article blocks display */
.component-more-from .span-lrg_1_of_3,
.component-more-from .span-lrg_1_of_4 {
  border-top: 1px solid #ccc;
}

.component-more-from article img {
  width: 100%;
}

.component-more-from article h6 {
  font-size: 1.1em;
  line-height: 1.15;
  margin: 0 0 10px;
  padding: 0;
}

.component-more-from .article-meta-above-title a:link,
.component-more-from .article-meta-above-title a:visited {
  color: #062d64;
}

.component-more-from .article-meta-above-title a:hover {
  color: #be2b23;
}

/* -------------- MORE NEWS COMPONENT -------------- */
.main-content section.news-articles {
  margin-bottom: 18px;
}

.main-content .news-articles .col {
  margin: 1% 0 1% 0;
}

.main-content .news-articles .span_2_of_4 {
  padding-top: 10px;
  margin-bottom: 2px;
  width: 100%;
  border-top: 1px solid #ccc;
}

.main-content .news-articles .span_2_of_4.first-element,
.main-content .news-articles .span_2_of_4:nth-of-type(1) {
  border-top: none;
}

.main-content .news-articles .span_2_of_4 .image-text-group-a {
  width: 30%;
}

.main-content .news-articles .span_2_of_4 p {
  margin-bottom: 20px;
}

.main-content .news-articles p {
  font-size: 0.9em;
  line-height: 1.4;
  color: #666;
}

.main-content .news-articles .span_2_of_4 img {
  margin-right: 20px;
  float: left;
}

.main-content .news-articles .article-meta-details {
  font-size: 0.7em;
}

/**************************************************************************************************************/
/* AFTER ARTICLE CONTENT END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* VERIFY DOWNLOAD START */
/**************************************************************************************************************/
.verify-download .barrier-message {
  padding: 2% 5% 2% 5%;
  margin: 0;
  background-color: #efefef;
}

.verify-download .barrier-message section.group:nth-of-type(1) .col h2 {
  color: #062d64;
}

.verify-download .barrier-message .barrier-product-user .col,
.verify-download .barrier-message .barrier-expired-user .col,
.verify-download .barrier-message .barrier-anonymous-user .col {
  box-shadow: 0 0 0 1px #062d64 inset;
  background-color: #fff;
  border-radius: 7px;
  background-color: #fff;
  border-radius: 0.3em;
  margin: 10px auto;
  float: none;
  clear: both;
  display: block;
  outline: 1px solid #c6dfe4;
  background: #fff;
  box-sizing: border-box;
  border: 13px solid #234b53;
  padding-top: 5px;
}

.verify-download .barrier-anonymous-user .col {
  width: 99%;
}

.verify-download .barrier-anonymous-user .col:nth-of-type(1) {
  margin-left: 0;
}

.verify-download #login #inputs input[type=email],
.verify-download #login #inputs input[type=password] {
  width: 93%;
}

.verify-download .barrier-message .signup-message p {
  width: 90%;
  margin: 2% 5%;
}

/* Success message styles */
.download-thankyou {
  padding: 2%;
}

/* Latest papers article meta details display for source inclusion */
.verify-download .related-papers ul.article-meta-details li:first-child {
  border-right: none;
  float: none;
}

.verify-download .related-papers ul.article-meta-details li:nth-of-type(2) {
  padding-left: 0;
}

/* Override style to show article meta data on related papers component */
.related-papers .article-meta-details {
  display: block;
  float: none;
  margin-top: 1.5%;
}

/* Customer services message display - Same styles as .system .customer-services */
.customer-services-rhc {
  margin-bottom: 10px;
}

.verify-download .customer-services {
  padding: 1% 3%;
  background-color: #eee;
  width: 94%;
  box-shadow: 0 0 0 1px #dddddd inset;
}

.verify-download .customer-services p,
.verify-download.customer-services li,
.verify-download .customer-services li a {
  font-size: 0.9em;
}

/**************************************************************************************************************/
/* VERIFY DOWNLOAD END */
/**************************************************************************************************************/
/* Standard view tab headers */
.content .tabs .box-out.active {
  border-top: 1px solid #d0d0d0;
}

.content .tabs {
  float: left;
  width: 100%;
  margin: 0;
}

.content a.tab {
  background-color: #262626;
  color: #fff;
}

.content a.tab:hover {
  color: #ffc000;
}

.content a.tab.active {
  cursor: default;
  position: relative;
  z-index: 3;
  background-color: #ffc000;
  color: #000;
}

.content .tab {
  position: relative;
  float: left;
  display: block;
  padding: 0 10px 0 12px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.5;
  top: 2px;
  font-weight: 500;
  font-size: 1.117em;
  color: #fff;
  height: 28px;
}

.component-most-read .tab:last-of-type {
  margin-left: 10px;
}

.content .tab-toggle {
  width: 97%;
  height: 21px;
  padding: 10px 0 10px 3%;
  clear: both;
  float: none;
  color: #fff;
  background-color: #87abcf;
  box-shadow: 1px 1px 0 0 #87abc5 inset, 0 0 1px 1px #87abc5 inset;
  margin: 0 0 1em 0;
  display: none;
}

.content .tab::before {
  position: absolute;
  content: "";
  left: 100%;
  top: 0;
  border-style: solid;
  border-width: 28px 0 0 18px;
  border-color: transparent transparent transparent #262626;
}

.content .tab.active::before {
  border-color: transparent transparent transparent #ffc000;
}

.content .tabs .box-out {
  display: none;
  clear: both;
  background: #f00;
  padding: 20px;
}

.content .tabs .box-out.active {
  display: block;
  width: 100%;
  padding: 1% 0;
  margin: 0 0 1em 0;
  background-color: #fff;
}

.content .tabs .box-out header {
  clear: both;
}

.content .tabs .box-out .box {
  background: #fff;
}

/* Standard view tab end */
/* CMS START */
.center.tinyimg_caption {
  width: 100% !important;
}

/* CMS END */
/**************************************************************************************************************/
/* SASS FILE IMPORTS START */
/**************************************************************************************************************/
/* @import "_system-pages.scss"; */
/**************************************************************************************************************/
/* FOOTER START */
/**************************************************************************************************************/
.footer-tools-content .nav-tools {
  text-indent: 0;
  margin: 8px;
}

.footer-tools-content .nav-tools a {
  text-decoration: none;
  width: 31px;
  height: 16px;
  display: block;
}

.main-footer {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #000;
}

.main-footer-content {
  float: left;
  clear: both;
  width: 100%;
}

.main-footer-content-inner {
  clear: both;
  width: 100%;
  margin: 0 auto;
}

.main-footer-align-right {
  float: right;
}

.main-footer-links {
  background-color: #000;
}

.main-footer .main-footer-copyright {
  font-size: 0.75em;
  background-color: #000;
  color: #fff;
}

.footer-tools-content .nav-tools {
  padding-left: 0;
}

.footer-tools-content .nav-tools a {
  text-decoration: none;
  width: 24px;
  height: 24px;
  display: block;
  text-indent: -9999px;
}

.no-svg.footer-tools-content .nav-tools {
  background-image: url("../images/site-sprite.png");
}

.footer-tools-content .nav-tools {
  background-image: url("../images/site-sprite.svg");
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.footer-tools-content .rss-icon {
  background-position: -78px -474px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 13*-36px);
}

.footer-tools-content .twitter-icon {
  background-position: -78px -42px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 1*-36px);
}

.footer-tools-content .facebook-icon {
  background-position: -78px -78px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 2*-36px);
}

.footer-tools-content .linkedin {
  background-position: -78px -117px;
  background-position: calc(-6px + 2*-36px) calc(-9px + 3*-36px);
}

.footer-tools-content .gplus-icon {
  background-position: -78px -151px;
  background-position: calc(-6px + 2*-36px) calc(-7px + 4*-36px);
}

.footer-tools-content .newsletters {
  background-position: -78px -293px;
  background-position: calc(-6px + 2*-36px) calc(-5px + 8*-36px);
}

.footer-tools-content .apps {
  background-position: -114px -510px;
  background-position: calc(-6px + 3*-36px) calc(-6px + 14*-36px);
}

.footer-tools-content .youtube {
  background-position: -78px -366px;
  background-position: calc(-6px + 2*-36px) calc(-6px + 10*-36px);
  display: none;
}

.main-footer ul.main-footer-nav {
  float: left;
  font-size: 0.9em;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}

ul.main-footer-nav li.menu-title {
  float: left;
  padding: 12px 12px;
}

ul.main-footer-nav li.menu-title a {
  font-weight: bold;
  font-family: 'Source_sans', Arial, sans-serif;
  letter-spacing: 0.030em;
  transition: color 0.5s ease;
}

.main-footer-nav a:link,
.main-footer-nav a:visited {
  color: #fff;
  text-decoration: none;
}

.main-footer-nav a:active,
.main-footer-nav a:hover {
  color: #2A79BD;
}

ul.footer-tools-content {
  padding: 0;
  list-style: none;
  margin: 12px 0;
}

ul.footer-tools-content li {
  float: left;
}

/* Footer branding and copyright */
.main-footer-copyright {
  font-size: 0.85em;
}

.incisivemedia-footer {
  width: 70%;
  float: left;
  margin-top: 10px;
}

.no-svg .incisivemedia-footer .logo {
  background-image: url("//assets.incisivemedia.com/cdn/global/images/incisive_logo_white.svgz");
}

.incisivemedia-footer .logo {
  float: left;
  margin: 1.6em 0 1.2em 0;
  padding: 0;
  background-image: url("../images/incisive_logo_dark.png");
  background-image: url("../images/incisive_logo_dark.svg");
  width: 140px;
  height: 50px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.copyright-logo {
  float: left;
}

p.copyright-full {
  float: left;
  margin: 16px;
  width: 70%;
  color: #ffffff;
  font-size: 1.1em;
}

/* Start: AOP changes */
.incisivemedia-accreditation {
  float: right;
  font-size: 0.85rem;
  width: auto;
  margin-right: 1%;
}

.no-svg .accreditation-logos {
  background-image: url("//assets.incisivemedia.com/cdn/global/images/aop-logos.png");
}

.accreditation-logos {
  margin: 0;
  padding: 0;
  background-image: url("//assets.incisivemedia.com/cdn/global/images/aop-logos.svgz");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 215px;
  height: 50px;
}

.accredit-text {
  width: 215px;
  margin-top: 5px;
  text-align: center;
  color: #ffffff;
}

.accredit-text a {
  color: #ffffff !important;
}

.accredit-text a:visited {
  color: #fff;
}

.accredit-text a:active,
.accredit-text a:hover {
  color: #2a79bd;
}

/* End: AOP changes */
/**************************************************************************************************************/
/* FOOTER END */
/**************************************************************************************************************/
/*************************************************************************************************************/
/* STANDARD  QUERIES START */
/**************************************************************************************************************/
@media only screen and (max-width: 1170px) {
  .main-menu .menu-title:last-child {
    transition: margin-left 0.5s ease;
    margin-left: 12px;
  }

  .main-top-hound.show-panel .col.span-lrg_4_of_5 {
    width: 76.4%;
  }

  .main-top-hound.show-panel .col.span-lrg_1_of_5 {
    margin: 1% 0 1% 0.5%;
    width: 20.6%;
  }

  .main-top-jobs .span-lrg_2_of_5.latest-jobs {
    width: 35%;
  }

  .main-top-jobs .latest-jobs article img {
    display: none;
  }

  /* component for reviews end */
}
@media (max-width: 1125px) {
  .main-top-menu .main-top-login {
    padding-right: 25px;
  }

  .article-meta-container {
    margin-left: -8.3em;
  }

  .related-article-holder {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1060px) {
  .main-footer .footer-tools-content {
    float: none;
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
  }

  .event-filter-type {
    float: none;
    display: block;
    clear: both;
  }

  .component-reviews h6 {
    font-size: 1.1em;
    line-height: 1.1;
  }
}
@media only screen and (max-width: 1024px) {
  .main-footer .content-width {
    margin-top: 12px;
    margin-bottom: 12px;
    width: 98%;
  }

  ul.main-footer-nav li.menu-title {
    float: none;
    padding: 12px;
    white-space: nowrap;
  }

  .main-footer ul.main-footer-nav {
    text-align: center;
    list-style-type: none;
    margin-top: 0;
    width: 100%;
  }

  .main-footer li {
    display: inline;
  }

  .main-footer .main-footer-nav a {
    color: #555;
    padding: 2px 12px;
    text-decoration: none;
    line-height: 2.2;
  }

  ul.footer-tools-content li {
    float: none;
  }

  .main-footer .nav-tools {
    display: inline-block;
    margin-top: 0;
  }

  .main-footer-content {
    float: left;
    clear: both;
    width: 100%;
  }

  .main-footer-content-inner {
    clear: both;
    width: 100%;
    margin: 0 auto;
  }

  .incisivemedia-accreditation {
    width: 100%;
  }

  .incisivemedia-footer {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 0;
    display: table;
  }

  .incisivemedia-footer .logo {
    float: left;
    margin: 0 1.5em 0 0;
    padding: 0;
  }

  .main-footer-copyright {
    font-size: 0.75em;
    background-color: #090928;
    color: #fff;
  }

  p.copyright-full {
    float: none;
    display: table-cell;
    vertical-align: bottom;
    width: 100%;
  }

  .accreditation-logos {
    float: none;
    clear: both;
    margin: 0 auto 0;
    padding: 0;
  }

  .accredit-text {
    float: none;
    text-align: center;
    width: auto;
  }

  .accredit-text a {
    color: #fff;
  }

  /*USER MENU*/
  .user-details-content .span_3_of_4 {
    width: 62%;
  }

  .user-details-content .span_1_of_4 {
    width: 35%;
  }

  /* EVENTS PANEL */
  .main-top-events .span-lrg_4_of_5 {
    width: 96%;
    margin-left: 2%;
  }

  .main-top-events .span-lrg_1_of_5 {
    display: none;
  }

  /* JOBS PANEL */
  .main-top-jobs .box h3 {
    margin: 0 0 5px 0;
    width: 60%;
  }

  /* WHITE PAPER PANEL*/
  .main-top-hound .col.span-lrg_4_of_5 {
    width: 99%;
  }

  .main-top-hound .col.span-lrg_1_of_5 {
    width: 97%;
    margin: 1% 0 1% 1.5%;
    clear: both;
    float: none;
  }

  .main-top-hound .col.span-lrg_1_of_5 section.hound-search {
    display: none;
  }

  .main-top-hound .col.span-lrg_1_of_5 .panel-section-footer a.view-all {
    margin-right: 20px;
  }

  /* AUTHOR PAGE */
  .author-card-main .col:nth-of-type(1) {
    width: 25%;
    margin-left: 2%;
    float: left;
  }

  .author-card-main .col:nth-of-type(2) {
    margin-bottom: 0;
  }

  .author-card-main .col:nth-of-type(2),
  .author-card-main .col:nth-of-type(3) {
    width: 60%;
    float: left;
  }

  .author-card-main .col:nth-of-type(4) {
    margin-top: -50px;
    width: 95%;
    margin-left: 2%;
    padding: 0;
    float: none;
    clear: both;
  }

  .author-card-main p.list-title {
    margin: 0 0 0 2%;
  }

  .author-card-main ul.social-list li {
    display: inline-block;
    width: auto;
    margin: 1% 3%;
  }

  .author-card-main ul.social-list li:first-child {
    margin: 1% 3% 1% 1%;
  }

  .component-reviews h6 {
    font-size: 1em;
    line-height: 1.1;
  }
}
/**************************************************************************************************************/
/* STANDARD MEDIA QUERIES END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SNAP DOWNS START */
/**************************************************************************************************************/
@media only screen and (max-width: 1070px) {
  ul.numerical-list-nav {
    width: 80%;
  }
}
@media only screen and (max-width: 1045px) and (min-width: 960px) {
  .holder nav.primary-nav .main-menu .menu-title:nth-child(n+8):nth-child(-n+8) {
    display: none;
  }
}
@media only screen and (max-width: 1045px) and (min-width: 768px) {
  /* CONTENT HUB - secondary articles display for small desktop */
  .content-hub-listings .secondary-hub-articles article .image-text-group-b {
    margin-left: 0;
  }

  .content-hub-listings .secondary-hub-articles .col.span_4_of_4 {
    display: table-cell;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 0;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 0px;
    font-size: 1.4em;
    color: #000;
    margin-top: 2px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .content-hub-listings .secondary-hub-articles article {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-a {
    width: 32%;
    margin-right: 0;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b {
    width: 64%;
    max-width: 64%;
  }
}
@media only screen and (max-width: 1000px) {
  .holder nav.primary-nav .main-menu .menu-title:nth-child(n+7):nth-child(-n+8) {
    display: none;
  }

  .homepage-monty-top figure figcaption .caption-text h4 {
    font-size: 1.3em;
    margin-bottom: 7px;
  }

  .homepage-monty-top figure figcaption .caption-text h5 {
    font-size: 1em;
    margin: 0 0 10px 0;
  }

  .search-1 input[type=search] {
    width: 100px;
  }

  .search-1 input[type=search]:focus {
    width: 120px;
  }
}
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  /* After article content - more from component in 4x1 layout */
  .holder nav.primary-nav .main-menu .menu-title:nth-child(n+6):nth-child(-n+8) {
    display: none;
  }

  .component-more-from .span-lrg_1_of_4 {
    width: 48.5%;
  }

  .component-more-from .span-lrg_1_of_4:nth-child(2n+1) {
    margin-left: 0px;
    clear: left;
  }

  .component-more-from {
    padding-top: 0;
  }

  .component-more-from .span-lrg_1_of_4 {
    margin-bottom: 10px;
  }

  /* Review article navigation */
  .review-nav-list a.review-nav-list-item.current-page {
    width: 70%;
  }

  .review-nav-list .nav-list-page-link,
  .review-nav-list .nav-list-page-link-open {
    width: 22%;
  }
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
  /*
  	.holder nav.primary-nav .main-menu .menu-title:nth-child(n+7):nth-child(-n+8) { 
  		display:none;
  	}
  */
  /* indepth 2 start */
  .component-indepth2 .subsidary-indepth2-top h6,
  .component-indepth2 .subsidary-indepth2-lower h6 {
    font-size: 1em;
  }

  /* indepth 2 end */
}
@media only screen and (max-width: 900px) and (min-width: 768px) {
  /* Barrier message */
  .barrier-message .signup-message img {
    display: none;
  }

  .barrier-message .signup-message p {
    width: 90%;
  }

  .barrier-message .expired-product-message img {
    display: none;
  }

  .barrier-message .expired-product-message p {
    width: 90%;
    margin: 0 5% 3% 5%;
  }

  /* Further reading */
  .further-reading .col.span_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  section.further-reading .col:nth-of-type(1) {
    box-shadow: none;
  }

  .further-reading .col:nth-of-type(2) article:first-of-type {
    border-top: 1px solid #ccc;
  }

  /* Related articles - more from series */
  .main-content .related-articles .span_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  .main-content .related-articles .span_2_of_4:nth-of-type(n+2) img,
  .main-content .related-articles .span_2_of_4:nth-of-type(n+2) h5.listings-article-title {
    margin-top: 6px;
  }

  .main-content .related-articles .span_2_of_4:nth-of-type(n+2)::before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAF0lEQVQIW2PcvXv3fwY0wIguAOJTKAgASAUDNh3MbVkAAAAASUVORK5CYII=) repeat;
    content: "";
    height: 1px;
    display: block;
    background-repeat: repeat;
    float: left;
    width: 100%;
    position: absolute;
    top: 0px;
    opacity: 0.7;
  }

  /* Review article page - latest reviews component */
  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 {
    width: 100%;
    clear: both;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 img {
    width: 33%;
    float: left;
    margin-right: 1.5%;
  }

  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 .col-inner {
    width: 60%;
    margin: 0;
    float: left;
  }
}
@media only screen and (max-width: 880px) and (min-width: 768px) {
  .main-top-channelnomics {
    display: none;
  }

  .homepage-monty-top figure figcaption .caption-text h4 {
    font-size: 1.1em;
  }

  .homepage-monty-top figure figcaption .caption-text h5 {
    font-size: 0.8em;
  }
}
@media only screen and (max-width: 980px) {
  .menu-top-panel.show-panel {
    top: 27px;
  }

  .main-top-title {
    padding-top: 1px;
  }

  picture.interview {
    max-height: 415px;
  }
}
@media only screen and (max-width: 970px) {
  .boxout h3 {
    font-size: 1.4em;
    color: #000;
    margin-bottom: 12px;
    margin-top: 6px;
  }

  /* EVENTS PAGE */
  .about-events .col.span_2_of_4 {
    width: 100%;
    margin: 1% 0;
  }

  .about-events video {
    margin: 0;
  }

  /* ARTICLE TEMPLATES */
  /* Article header */
  .article-header .col.span_1_of_5 {
    width: 100%;
  }

  .article-header .col.span_4_of_5 {
    width: 100%;
  }

  .article-header .span_1_of_5 nav {
    margin-top: 5px;
    margin-left: 0;
  }

  .article-title {
    line-height: 1.1;
    font-size: 2em;
  }

  body.article .article-col {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Article meta data */
  .article-meta-container {
    position: static;
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .article-col .tools-meta-outer {
    border: none;
  }

  .article-meta-container .article-meta-numbers {
    float: right;
    text-align: right;
    margin-top: 12px;
  }

  .article-meta-numbers .comment-count {
    float: left;
  }

  .article-meta-numbers .social-count {
    margin-left: 12px;
    float: right;
  }

  .tools-container {
    width: auto;
  }

  /* Top author display */
  .article-col .meta-taxonomy-list.author-dateline {
    min-height: 95px;
    width: 100%;
    float: none;
    clear: both;
  }

  .article-col .meta-taxonomy-list.author-dateline li {
    float: left;
    width: 65%;
    display: inline;
    clear: none;
  }

  .article-col .meta-taxonomy-list.author-dateline li:first-child {
    width: auto;
    float: left;
    clear: none;
    display: inline;
  }

  .article-col .meta-taxonomy-list.author-dateline li:nth-of-type(2) {
    margin-top: 7px;
  }

  .article-col .meta-taxonomy-list.author-dateline .author-pic {
    float: left;
    width: 70px;
    height: 70px;
    border-radius: 70px;
    margin-left: 10px;
  }

  .article-col .meta-taxonomy-list.author-dateline .meta-twitter {
    margin: 0;
  }

  /* Article inline images */
  .meta-media {
    margin-left: 0;
  }

  .meta-media img {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .-small {
    max-width: 200px;
  }

  .-medium {
    max-width: 400px;
  }

  .-large {
    float: none;
    max-width: 100%;
    margin-left: 0;
  }

  .-xlarge {
    float: none;
    margin: 6px 0 0 0;
    max-width: 100%;
  }

  .-large img,
  .-xlarge img {
    margin-bottom: 20px;
  }

  /* Related component, after article */
  .secondary .span_1_of_5:first-child {
    width: 100%;
    margin: 10px 0 0 0;
  }

  .secondary .span_1_of_5:nth-of-type(2) {
    margin-left: 0;
  }

  .secondary .span_1_of_5 {
    width: 23.8%;
  }

  .secondary .span_4_of_5 {
    width: 100%;
    margin-left: 0;
  }

  /* BARRIER */
  .barrier .span_4_of_5 {
    width: 100%;
  }

  /* HOMEPAGE - component opinion */
  .component-opinion .col-lrg.span-lrg_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  .component-opinion .span-lrg_2_of_4:last-child:after {
    content: none;
  }

  /* LIGHTBOX */
  .lightbox-caption-wrapper,
  .lightbox-ad-wrapper {
    display: none;
  }

  .lightbox-slider-wrapper {
    float: left;
    width: 98%;
    margin-left: 1%;
  }

  /* CONTENT HUB */
  .content-hub-listings .primary-hub-article article .image-text-group-a {
    width: 32%;
  }

  .content-hub-listings .primary-hub-article article .image-text-group-b {
    max-width: 64%;
  }

  .content-hub-listings .primary-hub-article article .image-text-group-b h5.listings-article-title {
    margin-top: 2px;
    margin-bottom: 10px;
  }

  .sidebar .content-hub-keystats {
    float: left;
    clear: both;
    margin-top: 53px;
  }

  /* SERIES LISTING PROFILE */
  .content-full-width #profile_listings.grid-view .span_4_of_4 {
    width: 23.8%;
  }

  .content-full-width #profile_listings.grid-view .col:nth-of-type(5n+6) {
    margin-left: 1.5%;
    clear: none;
  }

  .content-full-width #profile_listings.grid-view .col:nth-of-type(4n+5) {
    margin-left: 0;
    clear: left;
  }

  .component-reviews h6 {
    font-size: 1em;
    line-height: 1.1;
  }

  .component-reviews .span_2_of_5 .article-meta-details {
    display: none;
  }

  .component-reviews .interview .caption-text h5 {
    font-size: 1.5em;
  }
}
/**************************************************************************************************************/
/* SNAP DOWNS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* MAIN 768 block - CORE STRUCTURE START */
/**************************************************************************************************************/
@media only screen and (max-width: 768px) {
  .content-inner {
    margin: 0;
    padding: 0.8em;
    margin-right: 0;
  }

  .sidebar {
    min-width: 300px;
    width: 100%;
    margin-right: 0;
  }

  .page-content {
    width: 100%;
  }

  .container {
    background-image: none;
  }

  main.content-inner.content-full-width .main-content section.group {
    display: -webkit-flex;
    display: flex;
    -webkit-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  main.content-inner.content-full-width .main-content section.group::before {
    content: none;
    flex: none;
  }

  main.content-inner.content-full-width .main-content section.group .col-lrg.span-lrg_2_of_4 {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-bottom: 25px;
  }
}
/* iPad landscape width */
@media only screen and (max-width: 768px) {
  /* PRIMARY NAV */
  .mask {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
  }

  .menu-sidebar {
    display: block;
  }

  .holder nav {
    display: none;
  }

  .main-top-nav {
    display: none;
  }

  .main-head {
    display: none;
  }

  nav.article-nav {
    display: none;
  }

  .overlay-elements {
    opacity: 0.0;
    position: fixed;
    top: 0;
    left: 180px;
    background-color: #000;
    width: 100%;
    z-index: 5000;
    cursor: pointer;
    transition: all 0.3s;
  }

  .site-pushed .overlay-elements.pushed {
    left: 270px;
    transition: left 0.19s;
  }

  .site-pushed .overlay-elements.fadein {
    opacity: 0.5;
    transition: opacity 0.2s linear;
  }

  .container .content,
  .container .nav,
  .container .main-footer {
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }

  .container .content.site-pusher,
  .container .nav.site-pusher,
  .container .main-footer.site-pusher {
    -webkit-transform: translateX(270px);
    -moz-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }

  .menu-sidebar {
    opacity: 0;
    margin-left: -270px;
    float: left;
    width: 270px;
    background-color: #fff;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }

  .menu-sidebar.site-pusher {
    opacity: 1;
    -webkit-transform: translateX(270px);
    -moz-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }

  nav.nav {
    border-bottom: none;
  }

  .holder {
    position: relative;
    z-index: 2;
    height: 45px;
    min-width: 320px;
    width: 100%;
  }

  .site-pusher .holder {
    border-bottom: none;
  }

  .holder nav {
    width: 100%;
    position: absolute;
  }

  .content-inner {
    margin: 0;
    padding: 0.8em;
    margin-right: 0px;
  }

  /* mobile menu list and footer styles start */
  .mobile-nav h2 a:link,
  .menu-list-titles a:link,
  footer a:link {
    color: #fff;
    text-decoration: none;
  }

  .mobile-nav h2 a:visited,
  .menu-list-titles a:visited {
    color: #fff;
    text-decoration: none;
  }

  .mobile-nav h2 a:hover,
  .menu-list-titles a:hover,
  footer a:hover {
    color: #888;
  }

  .mobile-nav h2 a:active,
  .menu-list-titles a:active,
  footer a:active {
    color: #fff;
  }

  /* mobile menu list and footer styles end */
  .menu-sidebar-inner {
    padding: 4px 0;
    margin: 0;
    background-color: #fff;
    padding-left: 0px;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
  }

  .mobile-nav .mobile-nav-ul {
    list-style: none;
    clear: both;
    width: 100%;
  }

  .mobile-nav h2 {
    margin: 0;
    padding: 0.4em 0;
    font-size: 1.1em;
    background-color: rgba(18, 19, 79, 0.8);
    text-indent: 12px;
  }

  .mobile-nav h2.selection {
    background-color: #12134f;
  }

  .mobile-nav a {
    display: block;
    text-align: left;
    line-height: 2;
  }

  .mobile-nav a:hover {
    color: #fff;
  }

  .mobile-nav .sub-menu-content a:hover {
    color: #000;
  }

  .mobile-nav .mobile-nav-content {
    display: none;
  }

  .mobile-nav .active .mobile-nav-content {
    display: block;
  }

  .menu-sidebar .mobile-nav {
    margin-top: 0px;
    text-indent: 10px;
    float: left;
    background-color: #fefefe;
    width: 270px;
  }

  .menu-sidebar .mobile-nav .mobile-nav-ul {
    margin: 0;
    padding: 0;
  }

  .menu-sidebar .mobile-nav .mobile-nav-ul li {
    list-style: none;
  }

  .menu-sidebar .mobile-nav-content li a {
    font-size: 0.95em;
  }

  .menu-sidebar .mobile-nav-content li:last-child {
    padding-bottom: 12px;
  }

  .menu-sidebar .mobile-nav-content {
    margin: 0;
    padding: 0;
  }

  .mobile-nav-ul .mobile-nav-content p {
    display: none;
  }

  #container .mobile-nav-content a img {
    width: 60px;
    height: auto;
    float: left;
    margin: 4px 12px 5px 0;
  }

  .menu-sidebar .mobile-nav-content h3 {
    margin-top: 0;
    margin-bottom: 6px;
  }

  .menu-sidebar .mobile-nav-content h3 a {
    font-size: 0.8em;
    line-height: 1.1;
    text-indent: 0;
  }

  .menu-sidebar .menu-sidebar-inner .article-meta-details {
    float: left;
    padding: 0;
    margin: 0;
    text-indent: 0px;
  }

  .menu-sidebar .article-meta-details li:first-child a {
    line-height: 1;
    padding: 0 0.5em 0 0;
    font-size: 1.1em;
  }

  .menu-sidebar .menu-sidebar-inner .article-meta-details li {
    line-height: 1;
    font-size: 1em;
    padding-bottom: 0;
  }

  .main-menu .menu-title {
    box-sizing: border-box;
  }

  .main-menu .menu-title:first-child a {
    width: 100%;
  }

  .main-menu .menu-title:first-child {
    font-size: 16px;
    text-indent: 14px;
    line-height: 1.3em;
  }

  /* hamburger button start */
  #nav-toggle {
    position: relative;
    float: left;
    margin-right: 0;
    top: 0px;
    left: 0px;
    cursor: pointer;
    padding: 10px 0 0 16px;
  }

  #nav-toggle span,
  #nav-toggle span::before,
  #nav-toggle span::after {
    position: absolute;
    height: 1px;
    width: 18px;
    display: block;
    background: #fff;
    content: '';
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #nav-toggle span::before {
    top: -5px;
  }

  #nav-toggle span::after {
    bottom: -5px;
  }

  #nav-toggle.active span {
    background-color: transparent;
  }

  #nav-toggle.active span::before,
  #nav-toggle.active span::after {
    top: 0;
  }

  #nav-toggle.active span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #nav-toggle.active span::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .hamburger-style span {
    margin-top: 12px;
  }

  .hamburger-style::before {
    content: '';
    float: left;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    padding: 0;
    margin: 0px 0 0 -4px;
  }

  /* hamburger button end */
  .nav-branding {
    background-repeat: no-repeat;
    opacity: 1;
    background-size: 100%;
    float: none;
    background-position: -1px 10px;
    width: 210px;
    height: 36px;
    margin: 0 auto 0 auto;
    padding: 0;
  }

  .nav-branding.show {
    width: 210px;
    height: 36px;
    opacity: 1;
  }

  .no-svg .clicker4 {
    background-image: url(../images/site-sprite.png);
  }

  .clicker4 {
    background-image: url(../images/site-sprite.png);
    background-image: url(../images/site-sprite.svgz);
    background-position: -32px -572px;
    background-position: calc(4px + 1*-36px) calc(4px + 16*-36px);
    width: 36px;
    height: 36px;
    padding: 5px;
    margin: 0;
    float: right;
  }

  .clicker4.active {
    background-position: 5px -572px;
    background-position: calc(5px + 0*-36px) calc(4px + 16*-36px);
    background-color: #062d64;
  }

  .menuPos {
    z-index: 1;
  }

  /* USER MENU MOBILE MENU FIX */
  .menu4 {
    width: 100%;
    position: absolute;
    min-width: 320px;
    top: 0px;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: all .25s ease-in;
    -moz-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    transition: all .5s ease-in;
  }

  .menu4 div {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .menu4 ul {
    margin: 0 auto;
    padding: 0;
    width: 265px;
    list-style: none;
  }

  .menu4 ul li {
    margin: 0;
    padding: 20px 0 20px;
  }

  .menu4.menuOn {
    top: 45px;
    opacity: 1;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    -moz-transform-style: preserve-3d;
    -moz-transform: translate3d(0, 0, 0);
  }

  .menu4 div.corporate-menu-information {
    padding: 12px;
  }

  .menu4 .user-info {
    padding: 10px;
    display: block;
  }

  .menu4 .header-tools-content {
    position: static;
    width: 100%;
  }

  .menu4.menuOn.menuPos .header-tools-content {
    position: static;
    width: 100%;
    visibility: visible;
    border: none;
    opacity: 1;
    box-shadow: none;
    border-radius: 0;
  }

  .menu4 .header-tools-content ul.user-menu {
    width: 100%;
  }

  .menu4 .header-tools-content li {
    padding: 0;
  }

  .menu4 .header-tools-content ul li {
    display: block;
    visibility: visible;
    opacity: 1;
    width: 100%;
    position: relative;
  }

  .menu4 div a,
  .menu4 .header-tools-content ul li a {
    color: #062d64;
    transition: all 0.5s ease;
    display: block;
    padding: 10px 10px 7px 10px;
  }

  .menu4 div a:active,
  .menu4 .header-tools-content ul li a:active,
  .menu4 div a:hover,
  .menu4 .header-tools-content ul li a:hover {
    color: #fff;
    background-color: #062d64;
  }

  .menu4.menuOn.menuPos .header-tools-content ul li:last-child {
    border-top: 1px solid #ccc;
    background-color: #efefef;
  }

  .menu4.menuOn.menuPos .header-tools-content ul li:last-child a {
    color: #333;
    margin-top: 0;
  }

  .menu4.menuOn.menuPos .header-tools-content ul li:last-child a:active,
  .menu4.menuOn.menuPos .header-tools-content ul li:last-child a:hover {
    background-color: #555;
    color: #fff;
  }

  /* USER MENU */
  #rdm-below-corp-menu,
  #rdm-above-corp-menu,
  #rdm-above-user-menu,
  #rdm-below-user-menu {
    display: none;
  }

  /* CLICKER 4 MENU ICON */
  .clicker4 {
    display: block;
  }

  /* MOBILE SPRITES */
  .no-svg .mobile-nav .sprite {
    background-image: url("../images/site-sprite.png");
  }

  .mobile-nav .sprite {
    float: right;
    padding: 3px;
    width: 40px;
    height: 36px;
    background-image: url("../images/site-sprite.svgz");
    background-repeat: repeat;
    background-size: initial;
    cursor: pointer;
  }

  /*
  .mobile-branding.show {
  	opacity:1; 
  	display:block;
  }*/
  .mobile-branding.show {
    width: 185px;
    height: 34px;
    opacity: 1;
    margin: 0 auto;
    float: none;
    position: relative;
    top: 6px;
    display: block;
    /* box-shadow: 0 0 0 1px #ff0 inset; */
  }

  /* FOOTER */
  .main-footer .content-width {
    margin-top: 12px;
    margin-bottom: 12px;
    width: 95%;
  }

  /* ACCOUNT PAGE */
  .content .tab {
    display: none;
  }

  .content .tab-toggle {
    display: block;
  }

  .subscription-content {
    height: auto;
  }

  .subscription-content .span_1_of_4,
  .subscription-content .span_2_of_4 {
    width: 98%;
    margin: 0.3em;
  }

  .subscription-content .col.span_1_of_4:nth-of-type(1) a {
    left: 0px;
    margin-right: 0px;
  }

  .subscription-content a.btn {
    display: inline-block;
    width: auto;
  }

  .system .col:nth-of-type(1) p.left {
    float: none;
    display: block;
    width: 100%;
    clear: both;
  }

  .system .col:nth-of-type(1) p.right {
    float: none;
    display: block;
    width: 100%;
    clear: both;
  }

  .popular-articles .section {
    margin-bottom: 18px;
  }

  .popular-articles .span_1_of_4 {
    width: 100%;
  }

  #listings-savedlist .no-saved-articles .main-top-nav {
    display: block;
  }

  /* SYSTEM PAGES */
  .content.system .span_2_of_4 {
    float: none;
    margin: auto;
    clear: both;
    width: 90%;
  }

  .content.system .col:first-child {
    margin-top: 3%;
  }

  .system .btn.login {
    clear: both;
    float: left;
  }

  .remember-actions-holder {
    margin: 0 0 3% 2%;
  }

  .password-actions-holder {
    margin: 0 0 2em 0;
  }

  .password-actions-holder a {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    padding: 0;
  }

  .system h1 {
    margin: 0.3em 0;
  }

  .system p {
    margin: 1em 0;
  }

  .system .content-inner ul {
    padding-left: 16px;
  }

  /* HOMEPAGE  COMPONENTS */
  /* iPad landscape width */
  /* news */
  .header-news .section-title-link {
    /*top:20px; */
  }

  .component-news .image-text-group-a {
    float: left;
    max-width: 47%;
    margin: 1.5% 0 0 1.5%;
  }

  .component-news .image-text-group-b {
    float: left;
    margin: 1.5% 0 0 4%;
    padding: 0;
    max-width: 46%;
  }

  section[class^="component"].component-news .article-meta-details {
    position: relative;
    bottom: 0;
    margin-bottom: 6px;
    float: left;
  }

  .component-news .section.primary-news {
    display: inline;
  }

  .component-news .primary-news .primary-news-top {
    display: inline;
    margin-top: 20px;
    margin-top: 0;
  }

  .component-news .primary-news-top {
    width: 100%;
  }

  .component-news .primary-news-top img {
    /*margin-bottom:12px; */
  }

  .primary-news-top h5 {
    font-size: 1.6em;
    line-height: 1.2;
  }

  .component-news .primary-news .subsidary-news {
    display: inline;
    margin-top: 0;
  }

  .component-news .subsidary-news {
    margin-left: 0;
    width: 100%;
  }

  .component-news .subsidary-news-top .span-lrg_2_of_4 {
    margin-top: 7px;
  }

  /* wallpaper widths for news component start */
  .wallpaper-visible .component-news .col-lrg.primary-news-top.span-lrg_2_of_4 {
    width: 100%;
    display: inline;
  }
  .wallpaper-visible .component-news .col-lrg.subsidary-news.span-lrg_2_of_4 {
    width: 100%;
    display: inline;
  }
  .wallpaper-visible .component-news .primary-news-top .interview {
    display: inline;
  }
  .wallpaper-visible .component-news .primary-news-top .interview img {
    width: 100%;
    display: block;
  }

  /* wallpaper widths for news component end */
  /* add right borders  */
  .component-news .subsidary-news-top .span-lrg_2_of_4:first-child,
  .component-news .subsidary-news-lower .span-lrg_2_of_4:first-child {
    /*border-right:1px solid #dedede;*/
    border-left: none;
  }

  /* make left and right boxes flex objects */
  /*.component-news .primary-news .primary-news-top {
  	border:1px solid #0ff;
  	display:-webkit-flex;
  	display:flex;
  	-webkit-flex-direction:row; 
  	flex-direction:row; 	
  }
  .component-news .primary-news-top .image-text-group-a  .caption-text{ 
  	border:1px solid #00f;
  	order: 5;
  	
  }
  .component-news .primary-news-top .image-text-group-b {
  	border:1px solid #00f;
  	order: 0;
  }*/
  /* hide and show title contents */
  .component-news .primary-news .image-text-group-a figcaption {
    display: none;
  }

  .component-news .primary-news .image-text-group-b {
    display: block;
  }

  .component-news2 h6 {
    margin: 0 0 30px;
  }

  /* HOMEPAGE  COMPONENTS */
  /* iPad landscape width */
  /* indepth 2  start */
  .component-indepth2 .image-text-group-a {
    float: left;
    max-width: 47%;
    margin: 1.5% 0 0 1.5%;
  }

  .component-indepth2 .image-text-group-b {
    float: left;
    margin: 1.5% 0 0 4%;
    padding: 0;
    max-width: 46%;
  }

  section[class^="component"] .component-indepth2 .article-meta-details {
    position: relative;
    bottom: 0;
    margin-bottom: 6px;
    float: left;
  }

  section.component-indepth2 .article-meta-details {
    float: left;
    position: static;
  }

  .component-indepth2 .section.primary-indepth2 {
    display: inline;
  }

  .component-indepth2 .primary-indepth2 .primary-indepth2-top {
    display: inline;
    margin-top: 20px;
    margin-top: 0;
  }

  .component-indepth2 .primary-indepth2-top {
    width: 100%;
  }

  .component-indepth2 .primary-indepth2-top img {
    /*margin-bottom:12px; */
  }

  .primary-indepth2-top h5 {
    font-size: 1.6em;
    line-height: 1.2;
  }

  .component-indepth2 .primary-indepth2 .subsidary-indepth2 {
    display: inline;
    margin-top: 0;
  }

  .component-indepth2 .subsidary-indepth2 {
    margin-left: 0;
    width: 100%;
  }

  .component-indepth2 .subsidary-indepth2-top .span-lrg_2_of_4 {
    margin-top: 7px;
  }

  /* add right borders  */
  .component-indepth2 .subsidary-indepth2-top .span-lrg_2_of_4:first-child,
  .component-indepth2 .subsidary-indepth2-lower .span-lrg_2_of_4:first-child {
    border-left: none;
  }

  /* hide and show title contents */
  .component-indepth2 .primary-indepth2 .image-text-group-a figcaption {
    display: none;
  }

  .component-indepth2 .primary-indepth2 .image-text-group-b {
    display: block;
  }

  /* indepth 2 end */
  /* highlights */
  .component-highlights .image-text-group-a {
    float: left;
    max-width: 47%;
    margin: 1.5% 0 0 1.5%;
  }

  .component-highlights .image-text-group-b {
    float: left;
    margin: 1.5% 0 0 4%;
    padding: 0;
    max-width: 46%;
  }

  section[class^="component"].component-highlights .article-meta-details {
    position: relative;
    bottom: 0;
    margin-bottom: 6px;
    float: left;
  }

  .component-highlights .section.primary-highlights {
    display: inline;
  }

  .component-highlights .primary-highlights .primary-highlights-top {
    display: inline;
    margin: 15px 0 0 0;
  }

  .component-highlights .primary-highlights-top {
    width: 100%;
  }

  .component-highlights .primary-highlights-top img {
    margin-bottom: 12px;
  }

  .component-highlights .primary-highlights .subsidary-highlights {
    display: inline;
    margin-top: 0;
  }

  .component-highlights .subsidary-highlights {
    margin-left: 0;
    width: 100%;
  }

  .component-highlights .subsidary-highlights-top .span-lrg_2_of_4 {
    margin-top: 7px;
  }

  .component-highlights .primary-highlights-top.col-divider-highlights:after,
  .component-highlights .subsidary-highlights .subsidary-highlights-top .col-divider-highlights:after,
  .component-highlights .subsidary-highlights .subsidary-highlights-second .col-divider-highlights:after {
    content: none;
  }

  /* big interview */
  .component-big-interview .section {
    display: inline;
  }

  .component-big-interview .popular-content {
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }

  .component-big-interview .span_2_of_4 {
    margin-left: 0;
    margin-bottom: 18px;
  }

  .interview figcaption .caption-text h5 {
    font-size: 1em;
    padding-top: 6px;
    padding-bottom: 0px;
    margin-top: 0;
  }

  .interview .caption-text {
    padding: 3% 3%;
  }

  /* analysis */
  .component-analysis .span_4_of_4 .image-text-group-a {
    max-width: 56%;
  }

  .component-analysis .span_4_of_4 .image-text-group-b {
    max-width: 40%;
  }

  .component-analysis .section {
    display: inline;
    margin-bottom: 0;
  }

  .component-analysis .section article {
    width: 100%;
    margin: 15px 0 1% 1%;
  }

  .component-analysis .col-divider-analysis::before {
    display: none;
  }

  /* big question */
  .component-big-question .section {
    display: inline;
  }

  .component-big-question .col-lrg.span-lrg_1_of_3 {
    width: 100%;
    margin: 1% 0 1% 0;
  }

  .component-big-question .span-lrg_1_of_3 > a {
    width: 30%;
    margin-left: 2%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    float: left;
  }

  .component-big-question .span-lrg_1_of_3 .col-inner {
    width: 61%;
    float: left;
    margin-left: 2%;
  }

  .component-big-question .col-divider-big-question:after {
    display: none;
  }

  /* opinion */
  .component-opinion .section {
    display: inline;
    margin-bottom: 0;
  }

  .component-opinion .section article {
    width: 100%;
    margin: 15px 0 1% 1%;
  }

  .component-opinion .col-divider-opinion::before {
    display: none;
  }

  .component-opinion .span-lrg_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  /* fund manager - IW only */
  .component-fund-manager .section {
    display: inline;
    margin-bottom: 0;
  }

  .component-fund-manager .section article {
    width: 100%;
    margin: 15px 0 1% 1%;
  }

  .component-fund-manager .col-divider-fund-manager::before {
    display: none;
  }

  /* video */
  .component-video .section {
    display: block;
  }

  .component-video .section article {
    width: 100%;
    margin: 15px 0 1% 1%;
  }

  .component-video .col-divider-video:after {
    display: none;
  }

  .component-video .image-text-group-a {
    max-width: 26%;
  }

  .component-video .image-text-group-b {
    max-width: 70%;
  }

  /* most read */
  .component-most-read .section {
    display: block;
  }

  .component-most-read .span-lrg_3_of_5 {
    width: 98.8%;
  }

  .component-most-read .tab {
    display: block;
  }

  .component-most-read .span-lrg_2_of_5 {
    clear: both;
    width: 100%;
    margin: 0;
  }

  .homepage-content .ad-slot,
  .component-most-read .ad-slot {
    text-align: center;
    float: none;
    clear: both;
    padding: 10px 0;
  }

  /* weekly wrap & most read */
  .component-list-most-read .ol {
    padding: 0;
  }

  .component-list .component-weekly-wrap,
  .component-list .component-list-most-read,
  .component-list .span-lrg_1_of_3 {
    width: 100%;
  }

  /* monty bar */
  .homepage-monty-top figure figcaption .caption-text h4 {
    font-size: 1.1em;
    line-height: 1.1;
  }

  .homepage-monty-top figure figcaption .caption-text h5 {
    font-size: 0.8em;
  }

  .homepage-monty-top .slick-slide img {
    margin-top: -2%;
  }

  .homepage-monty-top figure img {
    position: relative;
    min-width: 140%;
    min-height: 150%;
    object-fit: cover;
    overflow: hidden;
    left: -5%;
    top: 7px;
  }

  /* trendlines */
  .component-trendlines .trendlines-item,
  .component-trendlines article {
    background-color: #efefef;
    background-color: transparent;
    padding-bottom: 0px;
  }

  .component-trendlines h6,
  .component-trendlines article h6 {
    font-size: 0.9em;
  }

  .component-trendlines h6 a:link,
  .component-trendlines h6 a:visited {
    color: #000;
  }

  .component-trendlines .col-inner {
    padding: 8px 0px;
  }

  .component-trendlines {
    display: block;
  }

  .component-trendlines .col-lrg.span-lrg_1_of_3 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }

  /* trendlines - Alt layout */
  .component-trendlines .col-lrg.span-lrg_1_of_3 {
    display: block;
    margin-bottom: 10px;
    margin-top: 6px;
    padding: 5px 10px 6px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0px 2px 9px #ccc;
    border-top: 1px solid #062d64;
  }

  .component-trendlines .trendlines-image {
    display: block;
    float: left;
    width: 30%;
  }

  .component-trendlines .col-lrg.span-lrg_1_of_3 article {
    float: right;
    width: 66%;
    clear: none;
  }

  .trendlines-item .col-inner {
    padding-top: 0;
  }

  /* cutting edge */
  .component-cutting-edge section.group {
    display: inline;
  }

  .component-cutting-edge .col-lrg {
    width: 100%;
    margin-left: 0;
  }

  .component-cutting-edge article {
    min-height: none;
  }

  .col-divider-cutting-edge:after {
    content: none;
  }

  .component-cutting-edge article:last-child {
    border-bottom: 1px solid #dcdcdc;
  }

  /* statistics */
  .component-statistics .col-lrg {
    width: 100%;
  }

  /* Events */
  .component-events .col.span_1_of_3 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
    border-top: 1px solid #ddd;
    box-shadow: none;
    padding-top: 15px;
  }

  .component-events .col.span_1_of_3:first-child {
    border-top: none;
    padding-top: 0;
  }

  /* Editors blog - Weekly wrap */
  .component-weekly-wrap {
    display: block;
    height: 100%;
  }

  .component-weekly-wrap img {
    display: inline-block;
    max-width: 47%;
    margin: 1.5% 0 0 1.5%;
  }

  .component-weekly-wrap .weekly-wrap-details {
    float: right;
    margin: 1.5% 0 0 4%;
    padding: 0;
    max-width: 46%;
  }

  /* VIDEO */
  .video-header .content-inner {
    padding: 0;
    overflow: auto;
  }

  .video-console-sidebar {
    float: left;
    width: 100%;
    margin-right: 0;
  }

  .video-header .section {
    clear: none;
  }

  .now-playing-overlay {
    color: #fff;
    padding: 6px;
    font-size: 15px;
  }

  .thumbnnail-overlay-article-link {
    border-top: 1px solid #fff;
    margin-top: 5px;
    padding: 8px 2px;
  }

  .thumbnnail-overlay-article-link a {
    color: #fff;
    font-size: 13px;
  }

  /* REFINE SEARCH */
  .refine-search-options .col {
    width: 100%;
    margin: 0 0 13px 0;
  }

  .search-field-interface button.search-submit {
    margin: 18px 10%;
    width: 80%;
    padding: 14px 51px;
    box-sizing: border-box;
  }

  /* LIGHTBOX */
  .lightbox-slider .slick-active .gallery-slide-caption {
    display: block;
  }

  /* ADVERTS */
  #rdm-above-header {
    display: none !important;
  }

  body.wallpaper-visible #rdm-wallpaper.ad-slot-wallpaper {
    display: none !important;
  }

  .rdm-above-user-menu {
    display: none;
  }

  .site-pushed .ad-slot-full {
    display: none;
  }

  /* BARRIER */
  .barrier .span_4_of_5 {
    width: 100%;
  }

  .barrier-message .group .col {
    width: 90%;
    margin: 2% 5%;
  }

  .barrier-msg-block .barrier-login-form {
    display: none;
    transition: color 0.5s ease;
  }

  .barrier-msg-block .barrier-login-form.active {
    display: block;
  }

  .barrier-message .span_2_of_3 .barrier-msg-block .btn {
    width: 40%;
    float: left;
  }

  .barrier-message .barrier-msg-block.barrier-login h2 {
    content: "";
    text-indent: 0;
    cursor: pointer;
    transition: color 0.5s ease;
    margin: 0;
  }

  .barrier-message .barrier-msg-block.barrier-login h2::before {
    content: "";
    float: left;
    margin-top: 11px;
    width: 13px;
    height: 13px;
    opacity: 0.5;
    cursor: pointer;
    background-image: none;
    transition: color 0.5s ease, border 0.5s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8.5px;
    border-color: #5ca731 transparent transparent transparent;
    line-height: 0px;
    _border-color: #5ca731 #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }

  .barrier-message .barrier-msg-block.barrier-login h2.active::before {
    margin-top: 8px;
    opacity: 1;
    transition: color 0.5s ease, border 0.5s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8.5px 8px;
    border-color: transparent transparent #5ca731 transparent;
    line-height: 0px;
    _border-color: #000000 #000000 #5ca731 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }

  /* AUTHOR PAGE */
  .author-card-main .col:nth-of-type(1) {
    width: 30%;
  }

  .author-card-main .col:nth-of-type(2),
  .author-card-main .col:nth-of-type(3) {
    width: 55%;
  }

  /* SCROLL UP */
  .scrollup-show {
    display: block;
  }

  /* CONTENT HUB - key stats component */
  .sidebar .content-hub-keystats {
    display: none;
  }

  .mobilekeystats {
    float: left;
    width: 100%;
    clear: both;
    display: block;
    box-sizing: border-box;
  }

  .mobilekeystats ul {
    padding-left: 28px;
    margin-top: 10px;
  }

  .mobilekeystats ul li {
    float: left;
    width: 45%;
    font-weight: 600;
    margin-bottom: 2px;
    color: #001f33;
    margin-right: 5%;
  }

  .mobilekeystats ul li strong {
    color: #313131;
  }

  /* APP PAGE - Temp fix */
  #apppage img {
    width: 100%;
    height: auto;
  }

  /* BLOCKQUOTE */
  blockquote {
    margin-left: 0;
  }

  /* SERIES LISTING - PROFILE */
  .profile-series-fullwidth .select-header,
  .profile-series-fullwidth .listing-introduction,
  .profile-series-fullwidth .numerical-nav-top {
    width: 100%;
    clear: both;
    margin-right: 0;
    padding-left: 0;
  }

  .profile-sidebar.sidebar {
    min-width: 300px;
    width: 100%;
    margin: 0;
    clear: both;
  }

  .profile-sidebar + .numerical-nav-top {
    bottom: 0px;
  }

  .content-full-width #profile_listings.grid-view .span_4_of_4 {
    width: 31.33%;
  }

  .content-full-width #profile_listings.grid-view .col:nth-of-type(5n+6),
  .content-full-width #profile_listings.grid-view .col:nth-of-type(4n+5) {
    margin-left: 1.5%;
    clear: none;
  }

  .content-full-width #profile_listings.grid-view .col:nth-of-type(3n+4) {
    margin-left: 0;
    clear: left;
  }
}
/**************************************************************************************************************/
/* MAIN 768 block - CORE STRUCTURE END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* SMALL DEVICE SNAP DOWNS START */
/**************************************************************************************************************/
@media only screen and (max-width: 650px) {
  /* After article content - more from component in 4x1 layout */
  .component-more-from .span-lrg_1_of_4 {
    width: 48.5%;
  }

  .component-more-from .span-lrg_1_of_4:nth-child(2n+1) {
    margin-left: 0px;
    clear: left;
  }

  .component-more-from {
    padding-top: 0;
  }

  .component-more-from .span-lrg_1_of_4 {
    margin-bottom: 10px;
  }

  /* Series ribbon */
  .series-ribbon {
    display: none;
  }

  /* Series profile - list view */
  #profile_listings.list-view .profile-rank {
    height: 34px;
    width: 34px;
    border-radius: 17px;
    top: 0px;
  }

  #profile_listings .profile-rank p {
    font-size: 1em;
    padding-top: 6px;
  }

  #profile_listings.list-view img {
    top: -30px;
  }

  /* component for reviews  start */
  .component-reviews .reviews-content {
    display: block;
    /* override main review flexbox here */
  }

  .component-reviews .span_3_of_5 {
    margin-bottom: 12px;
  }

  .component-reviews .span_3_of_5,
  .component-reviews .span_2_of_5 {
    display: inline-block;
    background-color: #262626;
    width: 100%;
  }

  .component-reviews .interview figcaption {
    position: static;
    background-color: black;
  }
}
@media only screen and (max-width: 568px) {
  /* Homepage components  */
  /* News component */
  .component-news2 .section {
    display: inline;
  }

  .component-news2 .span-lrg_1_of_3 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 14px;
  }

  .component-news2 .col-divider-news2:after {
    content: none;
  }

  .component-news2 .article-meta-details {
    bottom: 0px;
  }

  .component-news2 .section .span-lrg_1_of_3 > a {
    display: block;
    width: 30%;
    float: left;
    margin-right: 2%;
    padding-top: 0;
    box-sizing: border-box;
  }

  .component-news2 .section .span-lrg_1_of_3 > .col-inner {
    display: block;
    width: 63%;
    float: left;
    box-sizing: border-box;
  }

  /* Monty bar */
  .homepage-monty-top figure figcaption .caption-text h5 {
    display: none;
  }

  .homepage-monty-top figure.monty-1 figcaption .caption-text,
  .homepage-monty-top figure.monty-4 figcaption .caption-text {
    width: 70%;
    margin: 0;
    padding: 3% 7%;
  }

  .homepage-monty-top figure figcaption .caption-text h5 {
    display: block;
    font-size: 0.8em;
    padding-right: 0;
    display: none;
  }

  /* Highlights component */
  .component-highlights .primary-highlights .primary-highlights-top .image-text-group-a,
  .component-highlights .primary-highlights .primary-highlights-top .image-text-group-b {
    clear: both;
    float: none;
    width: 97%;
    max-width: 97%;
  }

  .component-highlights .primary-highlights .primary-highlights-top .image-text-group-b h5,
  .component-highlights .primary-highlights .primary-highlights-top .image-text-group-b p {
    clear: both;
    float: none;
    width: 95%;
    max-width: 95%;
  }

  .component-highlights .subsidary-highlights .span-lrg_2_of_4 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 14px;
  }

  .component-highlights .subsidary-highlights .span-lrg_2_of_4 > a {
    display: block;
    width: 30%;
    float: left;
    margin-right: 2%;
    padding-top: 0;
    box-sizing: border-box;
  }

  .component-highlights .subsidary-highlights .span-lrg_2_of_4 > .col-inner {
    display: block;
    width: 63%;
    float: left;
    box-sizing: border-box;
  }

  /* trendlines */
  .component-trendlines .col-lrg.span-lrg_1_of_3 {
    display: flex;
    flex: 1;
  }

  .component-trendlines .trendlines-image {
    display: block;
    float: none;
    width: 100%;
  }

  .component-trendlines .col-lrg.span-lrg_1_of_3 article {
    float: none;
    width: 100%;
    clear: both;
  }

  .trendlines-item .col-inner {
    padding-top: 8px;
  }

  /* Jobs component */
  .component-jobs-footer a {
    width: 51%;
  }

  .component-hound-footer a {
    width: 51%;
  }

  .component-jobs .col.span_2_of_4,
  .component-hound .col.span_1_of_3 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 35px;
  }

  /* interviews */
  .main-content.component-interviews-top {
    padding: 10px;
  }

  .component-interviews-top .picture-holder {
    background: #231f20;
  }

  .main-content.component-interviews-top .header-interviews {
    position: relative;
    top: -10px;
    left: -10px;
  }

  .interview figcaption {
    left: 0;
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .interview .caption-text {
    padding: 3%;
  }

  .component-interviews-subsidary .group:before {
    content: none;
  }

  .component-interviews-subsidary .section {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .no-flexbox .component-interviews-subsidary .section {
    display: inline;
  }

  .component-interviews-subsidary .span-lrg_1_of_4 {
    width: 48.5%;
    margin-bottom: 10px;
  }

  .component-interviews-subsidary .span-lrg_1_of_4:nth-child(2n+3) {
    margin-left: 0;
    clear: both;
  }

  .col-divider-interviews:after {
    content: none;
  }

  /* Weekly wrap & Most read */
  .component-list .component-list-most-read,
  .component-list .span-lrg_1_of_3 {
    width: 100%;
  }

  .component-legal-voice .col-inner {
    padding: 0;
  }

  .component-list .component-list-most-read {
    margin-left: 0;
  }

  .component-list .component-list-most-read:after {
    content: none;
  }

  /* Indepth */
  .component-indepth .section {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .component-indepth .col-lrg {
    width: 48.5%;
    margin-bottom: 10px;
  }

  .component-indepth .col-lrg:nth-child(2n+3) {
    margin-left: 0;
    clear: both;
  }

  /* Double grid component */
  .component-double-grid .section {
    display: inline;
  }

  .component-double-grid .span-lrg_1_of_3 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 14px;
  }

  .component-double-grid .col-divider-double-grid:after {
    content: none;
  }

  .component-double-grid .article-meta-details {
    bottom: 0px;
  }

  .component-double-grid .section .span-lrg_1_of_3 > a {
    display: block;
    width: 30%;
    float: left;
    margin-right: 2%;
    padding-top: 0;
    box-sizing: border-box;
  }

  .component-double-grid .section .span-lrg_1_of_3 > .col-inner {
    display: block;
    width: 63%;
    float: left;
    box-sizing: border-box;
  }

  /* Listings pages */
  #listings.grid-view .span_4_of_4 {
    width: 49%;
  }

  #listings.grid-view .span_4_of_4:nth-of-type(2n+3) {
    margin-left: 0;
  }

  #listings.grid-view .span_4_of_4:nth-of-type(6n+4) {
    margin-left: 1.5%;
  }

  #listings.grid-view .span_4_of_4 .image-text-group-b {
    margin-left: 0;
    margin-top: 10px;
  }

  .event-img {
    display: none;
  }

  .event-details .image-text-group-a {
    width: 0;
  }

  .event-details .image-text-group-b {
    margin: 0;
    max-width: 100%;
  }

  .page_events .event-details .image-text-group-a,
  .page_events .event-details .image-text-group-a img {
    display: none;
  }

  /* SERIES LISTING - PROFILE */
  .content-full-width #profile_listings.grid-view .span_4_of_4 {
    width: 49%;
  }

  .content-full-width #profile_listings.grid-view .col,
  .content-full-width #profile_listings.grid-view .col:nth-of-type(5n+6),
  .content-full-width #profile_listings.grid-view .col:nth-of-type(4n+5),
  .content-full-width #profile_listings.grid-view .col:nth-of-type(3n+4) {
    margin-left: 1.5%;
    clear: none;
  }

  .content-full-width #profile_listings.grid-view .col:nth-of-type(2n+3) {
    margin-left: 0;
    clear: left;
  }

  /* Author listing page card display */
  .author-card-main .col:nth-of-type(1) {
    width: 40%;
    padding: 2% 0 0 7%;
    margin: 0 0 5% 0;
  }

  .author-card-main img {
    float: left;
    width: 80%;
    height: 80%;
    margin: 0 0 0 1%;
  }

  .author-card-main .col:nth-of-type(2) {
    width: 45%;
    margin: 10% 0;
  }

  .author-card-main .col:nth-of-type(3) {
    width: 90%;
    margin: 0 0 0 7%;
  }

  .author-card-main .col:nth-of-type(4) {
    width: 90%;
    margin: 0 0 3% 5%;
  }

  p.list-title {
    width: 90%;
    margin: 0 0 0 3%;
  }

  .author-card-main ul.social-list {
    width: 90%;
  }

  .author-card-main ul.social-list li,
  .author-card-main ul.social-list li:first-child {
    display: inline-block;
    width: 40%;
    margin: 2% 3% 2% 0;
  }

  /* Content hub page styling */
  .content-hub-listings .primary-hub-article article {
    padding-bottom: 8px;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b {
    margin-left: 0;
  }

  .content-hub-listings .secondary-hub-articles .col.span_4_of_4 {
    display: table-cell;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 0;
  }

  .content-hub-listings .primary-hub-article article .image-text-group-b .listings-article-title,
  .content-hub-listings .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 0px;
    font-size: 1.4em;
    color: #000;
    margin-top: 2px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .content-hub-listings > article.col.span_4_of_4,
  .content-hub-listings .secondary-hub-articles article {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-a {
    width: 32%;
    margin-right: 0;
  }

  .content-hub-listings .secondary-hub-articles article .image-text-group-b {
    width: 64%;
    max-width: 64%;
  }

  .content-hub-listings > article.col.span_4_of_4 .image-text-group-b {
    max-width: 64%;
  }

  .content-hub-listings > article.col.span_4_of_4 .image-text-group-b.no-article-image {
    max-width: 100%;
  }

  .mobilekeystats ul li {
    font-weight: 600;
    margin-bottom: 2px;
    color: #001f33;
    float: none;
    clear: both;
    width: 100%;
  }

  /* Review article */
  .review-details .col.span_2_of_4 {
    width: 100%;
    margin: 0;
  }

  .review-details .col.span_2_of_4 h6,
  .review-rating,
  .review-rating h6,
  .review-price,
  .review-price h6 {
    width: 100%;
  }

  .review-nav-list a.review-nav-list-item.current-page {
    width: 70%;
  }

  .review-nav-list .nav-list-page-link,
  .review-nav-list .nav-list-page-link-open {
    width: 22%;
  }

  /* Review article page - latest reviews component */
  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 {
    width: 100%;
    clear: both;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 img {
    width: 33%;
    float: left;
    margin-right: 1.5%;
  }

  .more-reviews .component-more-from .col-lrg.span-lrg_1_of_3 .col-inner {
    width: 60%;
    margin: 0;
    float: left;
  }

  /* FLEX FIXES - post live */
  .component-highlights .group:before,
  .component-highlights .group:after,
  .component-indepth .group:before,
  .component-indepth .group:after {
    content: none;
  }

  .component-indepth .section {
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .component-highlights .subsidary-highlights .section {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    position: relative;
  }

  /* Related articles - more from series */
  .main-content .related-articles .span_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  .main-content .related-articles .span_2_of_4:nth-of-type(n+2) img,
  .main-content .related-articles .span_2_of_4:nth-of-type(n+2) h5.listings-article-title {
    margin-top: 6px;
  }

  .main-content .related-articles .span_2_of_4:nth-of-type(n+2)::before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAF0lEQVQIW2PcvXv3fwY0wIguAOJTKAgASAUDNh3MbVkAAAAASUVORK5CYII=) repeat;
    content: "";
    height: 1px;
    display: block;
    background-repeat: repeat;
    float: left;
    width: 100%;
    position: absolute;
    top: 0px;
    opacity: 0.7;
  }

  /* Further reading */
  .further-reading .col.span_2_of_4 {
    width: 100%;
    margin-left: 0;
  }

  section.further-reading .col:nth-of-type(1) {
    box-shadow: none;
  }

  .further-reading .col:nth-of-type(2) article:first-of-type {
    border-top: 1px solid #ccc;
  }

  /* System pages */
  .content.system .span_2_of_4 .content-inner {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  /* Jobs component */
  .svg div.component-jobs-footer,
  .no-svg div.component-jobs-footer {
    background-size: 115%;
    background-position: 5px -78px;
    width: 265px;
  }

  .ad-slot-internal {
    display: block;
  }

  /* Save article - listings */
  #listings-savedlist .no-saved-articles p {
    display: block;
  }

  #listings-savedlist .no-saved-articles .article-tools.access-saved-articles p,
  #listings-savedlist .no-saved-articles .user-menu-display {
    width: 100%;
    float: none;
  }

  #listings-savedlist .no-saved-articles .user-menu-display {
    margin-bottom: 20px;
  }

  #listings-savedlist article.span_4_of_4 .image-text-group-a img {
    width: 100%;
    max-width: 100%;
    margin: 0px;
  }

  #listings-savedlist p {
    display: none;
  }

  /* save article - listings - grid view */
  #listings-savedlist.grid-view article.span_4_of_4 {
    width: 100%;
  }

  #listings-savedlist.grid-view .col {
    margin: 1% 0;
  }

  #listings-savedlist.grid-view .col:first-child {
    margin-left: 0;
  }

  #listings-savedlist.gridview p {
    display: block;
  }

  /* LISTINGS AND SERIES PROFILE -  GRID VIEW */
  #listings.grid-view .span_4_of_4 {
    width: 100%;
    margin-left: 0;
  }

  #listings.grid-view .span_4_of_4:nth-of-type(6n+4) {
    margin-left: 0;
  }

  #listings.grid-view .image-text-group-b {
    margin-left: 2.5%;
  }

  /* SERIES PROFILE - LIST VIEW */
  #profile_listings.list-view .profile-rank {
    height: 34px;
    width: 34px;
    border-radius: 0px;
    top: 0px;
    left: 0px;
  }

  #profile_listings.list-view img {
    top: -17px;
  }

  /* My account tabs display */
  .content .tabs .box-out .col.grid-view .col.span_4_of_4:nth-of-type(2n+3),
  .content .tabs .box-out .col.grid-view .col.span_4_of_4:nth-of-type(3n+4) {
    clear: none;
    margin: 1% 0 1% 1.5%;
  }

  /*BARRIER */
  .barrier-message .group .col {
    width: 96%;
    margin: 2% 2%;
  }

  /* Author listing page */
  .author-card-main ul.social-list li,
  .author-card-main ul.social-list li:first-child {
    width: 90%;
    float: left;
  }

  .author-card-main ul.social-list li:last-child {
    margin-bottom: 5%;
  }

  .account-content p.right {
    width: 100%;
  }

  .subscription-content {
    padding: 0.5em;
  }

  .user-details-content .span_3_of_4 {
    width: 48%;
  }

  .user-details-content .span_1_of_4 {
    width: 48%;
  }

  /* END OF ARTICLE AUTHOR BLOCK*/
  .about-author .span_1_of_4,
  .about-author .span_3_of_4 {
    width: 100%;
    text-align: center;
  }

  .about-author .author-pic {
    margin: 0 auto;
  }

  .about-author .author-dateline li:first-child {
    width: 100%;
  }

  .about-author .author-dateline li:nth-of-type(2) {
    float: left;
    margin: 0 auto;
  }

  .about-author .meta-twitter {
    margin-left: 42%;
  }

  /* Article content */
  .article-page-body-content > ul li {
    margin-left: 10px;
  }

  .article-meta-container {
    margin-bottom: 15px;
  }

  .article-col .tools-container {
    margin-bottom: 5px;
  }

  .article-page-body-content {
    margin-top: 10px;
  }

  .article-meta-details li {
    margin-top: 8px;
  }

  .further-reading {
    margin-bottom: 20px;
  }

  /* blog ribbon image display */
  .blog-ribbon .blog-branding {
    background-size: 78%;
    height: 70px;
  }

  .blog-ribbon {
    display: inline;
  }

  .blog-ribbon .span_2_of_5 {
    width: 100%;
    margin-bottom: 0;
  }

  .blog-ribbon .span_3_of_5 {
    width: 100%;
    margin-top: 0;
  }

  /* Component news2 */
  .component-news2 h6 {
    margin: 0 0 25px;
  }

  /* Events listing page filter section */
  .events-filter-section .span_2_of_4:nth-of-type(1),
  .events-filter-section .span_2_of_4:nth-of-type(2) {
    width: 60%;
    float: left;
  }

  .col.events-filter-footer {
    float: right;
    width: 35%;
    margin-top: -40px;
  }

  .events-filter-section .span_2_of_4:nth-of-type(1) {
    margin-bottom: 0px;
  }

  .events-filter-section .span_2_of_4:nth-of-type(2) {
    margin-top: 0px;
  }

  .events-filter-section .span_2_of_4:nth-of-type(1) .col-inner {
    padding-bottom: 0px;
  }

  .events-filter-section .span_2_of_4:nth-of-type(2) .col-inner {
    padding-left: 20px;
    padding-top: 0px;
  }

  .events-filter-section .span_2_of_4 {
    font-size: 0.95em;
  }

  .col.events-filter-footer a.btn {
    font-size: 0.8em;
    width: 70%;
  }

  /* Monty bar text controls */
  .homepage-monty-top figure figcaption .caption-text h4 {
    font-size: 0.9em;
  }

  .homepage-monty-top figure figcaption .caption-text h5 {
    font-size: 0.7em;
  }
}
/* iphone landscape*/
@media screen and (min-width: 321px) and (max-width: 40.75em) {
  #rdm-below-header.ad-slot-full {
    /* padding-top: 55px; */
  }

  section.news-articles, section.related-articles {
    margin-top: 20px;
  }

  #rdm-below-summary {
    clear: both;
  }

  /* HOMEPAGE COMPONENTS */
  /* news */
  main[role="main"] {
    margin-top: 0;
  }

  /* remove flex for top components - vinst */
  .component-news .primary-news .primary-news-top {
    display: inline;
  }

  .component-news .image-text-group-a {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-news .image-text-group-b {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  .component-news2 .section {
    /* display:inline;  */
  }

  .component-news .primary-news h5 {
    font-size: 1.5em;
    line-height: 1.1;
  }

  .component-news .subsidary-news-top h5 {
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: 10px;
  }

  /* indepth 2 start */
  /* remove flex for top components - vinst */
  .component-indepth2 .primary-indepth2 .primary-indepth2-top {
    display: inline;
  }

  .component-indepth2 .image-text-group-a {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-indepth2 .image-text-group-b {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  .component-indepth2 .primary-indepth2 h5 {
    font-size: 1.5em;
    line-height: 1.1;
  }

  .component-indepth2 .subsidary-indepth2-top h5 {
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: 10px;
  }

  /* indepth 2 end */
  /* article page start */
  .article-sub-title {
    margin-left: -0.3em;
  }

  .meta-taxonomy-list.author-dateline li:first-child {
    margin-left: -10px;
    margin-bottom: 10%;
  }

  .article-meta-container .author-dateline .author-dateline-image .author-pic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
  }

  .meta-taxonomy-list.author-dateline li {
    width: 40%;
  }

  /* article page end */
  /* big interview */
  .component-big-interview .section {
    display: inline;
  }

  .component-big-interview .popular-content {
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }

  .component-big-interview .span_2_of_4 {
    margin-left: 0;
    margin-bottom: 18px;
  }

  /* Analysis */
  .component-analysis .span_4_of_4 .image-text-group-a {
    max-width: 40%;
  }

  .component-analysis .span_4_of_4 .image-text-group-b {
    max-width: 56%;
  }

  .component-analysis .span_4_of_4 h5 {
    font-size: 1.5em;
  }

  /* Monty bar */
  .homepage-monty-top figure {
    max-height: 200px;
  }

  .homepage-monty-top .slick-slide a.btn,
  .homepage-monty-top .slick-slide button {
    margin-top: 1px;
    padding: 5px 15px 5px;
    font-size: 0.85em;
  }

  .homepage-monty-top .caption-text .meta-details {
    padding-right: 10px;
  }

  .homepage-monty-top figure figcaption .caption-text {
    bottom: initial;
  }

  .homepage-monty-top figure img {
    position: relative;
    min-width: 160%;
    min-height: 150%;
    object-fit: cover;
    overflow: hidden;
    left: -5%;
  }

  /* Editors blog - Weekly wrap */
  .component-weekly-wrap img {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-weekly-wrap .weekly-wrap-details {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  /*FOOTER*/
  ul.main-footer-nav li.menu-title {
    line-height: 1;
    width: 100%;
    float: left;
    padding: 0;
  }

  p.copyright-full {
    margin-left: 0;
    float: left;
  }

  /*POPULAR ARTICLES*/
  .related-article-holder {
    width: 100%;
  }

  .popular-articles .section {
    display: inline;
  }

  .popular-articles .span_1_of_4 {
    width: 100%;
  }

  .popular-articles .section:first-of-type .span_1_of_4 {
    border-top: 1px dotted #cdcdcd;
  }

  .popular-articles .col:first-child {
    margin: 1% 0 1% 0;
  }

  .popular-articles .col:nth-of-type(3) {
    margin: 1% 0 1% 0;
  }

  .popular-articles {
    padding: 0;
  }

  /*firefox alignment bug*/
  .related-article-holder {
    width: 100%;
  }

  /*overlaping category */
  .component-news .subsidary-news h6 {
    margin: 0 0 50px;
  }
}
/* iphone Portrait */
@media screen and (max-width: 320px) {
  #rdm-below-header.ad-slot-full {
    /* padding-top: 55px; */
  }

  section.news-articles,
  section.related-articles {
    margin-top: 20px;
  }

  .select-header-options {
    width: 30%;
  }

  #rdm-below-summary {
    clear: both;
  }

  /* HOMEPAGE COMPONENTS */
  main[role="main"] {
    margin-top: 0;
  }

  /* Big question */
  .component-big-question .span-lrg_1_of_3 > a {
    width: 35%;
  }

  .component-big-question .span-lrg_1_of_3 .col-inner {
    width: 54%;
    margin-left: 0%;
  }

  /* Analysis */
  .component-analysis .span_4_of_4 .image-text-group-a {
    max-width: 100%;
    margin: 1% 0 1% 0;
    clear: both;
  }

  .component-analysis .span_4_of_4 .image-text-group-b {
    max-width: 100%;
    margin: 2% 0 1% 0;
    clear: both;
  }

  .component-analysis .span_4_of_4 h5 {
    font-size: 1.5em;
  }

  /* Monty top */
  .homepage-monty-top figure {
    max-height: 200px;
  }

  .homepage-monty-top .slick-slide a.btn,
  .homepage-monty-top .slick-slide button {
    margin-top: 1px;
    padding: 5px 15px 5px;
    font-size: 0.85em;
  }

  .homepage-monty-top figure img {
    position: relative;
    min-width: 260%;
    min-height: 200%;
    object-fit: cover;
    overflow: hidden;
    left: -140%;
  }

  /* news */
  .component-news .image-text-group-a {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-news .image-text-group-b {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  .component-news2 .section {
    display: inline;
  }

  .component-news .primary-news h5 {
    font-size: 1.5em;
    line-height: 1.1;
  }

  .component-news .subsidary-news-top h5 {
    font-size: 1.2em;
    line-height: 1.1;
    margin-bottom: 10px;
  }

  /* big interview */
  .component-big-interview .section {
    display: inline;
  }

  .component-big-interview .popular-content {
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }

  .component-big-interview .span_2_of_4 {
    margin-left: 0;
    margin-bottom: 18px;
  }

  /* indepth 2 start */
  .component-indepth2 .subsidary-indepth2-lower,
  .component-indepth2 .subsidary-indepth2-top {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .component-indepth2 .subsidary-indepth2-lower .span-lrg_2_of_4,
  .component-indepth2 .subsidary-indepth2-top .span-lrg_2_of_4 {
    width: 100%;
  }

  .component-indepth2 .subsidary-indepth2-top .span-lrg_2_of_4:nth-of-type(2) {
    margin-top: 0;
  }

  .component-indepth2 .image-text-group-a {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-indepth2 .image-text-group-b {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  /* indepth 2 end */
  /* article page start */
  .article-sub-title {
    margin-left: -0.3em;
  }

  .meta-taxonomy-list.author-dateline li:first-child {
    margin-left: -10px;
    margin-bottom: 10%;
  }

  .article-meta-container .author-dateline .author-dateline-image .author-pic {
    width: 50px;
    height: 50px;
    border-radius: 50px;
  }

  .meta-taxonomy-list.author-dateline li {
    width: 40%;
  }

  /* article page end */
  /* In depth */
  .component-indepth .col-inner {
    padding: 4px;
  }

  /* Editors blog - Weekly wrap */
  .component-weekly-wrap img {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .component-weekly-wrap .weekly-wrap-details {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 8px;
  }

  /* POPULAR ARTICLES - Most read sidebar compoment */
  .related-article-holder {
    width: 100%;
  }

  /* EVENTS PAGE */
  .early-bird-banner {
    display: inline;
    margin-top: 8px;
    margin-left: 0;
  }

  .page_events .event-details .image-text-group-a {
    display: none;
  }

  /*Related articles*/
  .related-article-holder {
    width: 100%;
  }

  .main-content .related-articles .col:nth-of-type(2n+2)::before {
    left: -4.5%;
  }

  .main-content .related-articles .span_2_of_4 {
    width: 46.5%;
    position: relative;
  }

  .main-content .related-articles .span_2_of_4:nth-of-type(2n) {
    margin-left: 6%;
  }

  /*overlaping category */
  .component-news .subsidary-news h6 {
    margin: 0 0 50px;
  }

  /*FOOTER*/
  ul.main-footer-nav li.menu-title {
    line-height: 1;
    width: 100%;
    float: left;
    padding: 0;
  }

  p.copyright-full {
    margin-left: 0;
    float: left;
  }
}
/**************************************************************************************************************/
/* SMALL DEVICE SNAP DOWNS END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* FALLBACKS AND OVERIDES START */
/**************************************************************************************************************/
/* ADVERTS ----------- */
@media (max-width: 976px) {
  body.wallpaper-visible .related-article-holder {
    margin-left: 0;
  }

  body.wallpaper-visible .article-meta-container {
    position: static;
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
/* NO FLEXBOX ----------- */
/* old safari and ie10 start */
.svg.no-flexbox .component-news .primary-news {
  background-color: #262626;
}
.svg.no-flexbox .component-news .subsidary-news .subsidary-news-top .span-lrg_2_of_4 {
  width: 49.9%;
}

.svg .component-news .subsidary-news .subsidary-news-second .span-lrg_2_of_4 {
  width: 49.9%;
}

/* old safari and ie10 end */
/* ie09 start */
.svg.lt-ie9.no-flexbox .component-news .primary-news {
  background-color: #262626;
}
.svg.lt-ie9.no-flexbox .component-news .primary-news-top.span-lrg_2_of_4 {
  width: 49.9%;
}
.svg.lt-ie9.no-flexbox .component-news .subsidary-news.span-lrg_2_of_4 {
  width: 49.9%;
}
.svg.lt-ie9.no-flexbox .component-news .subsidary-news .subsidary-news-top .span-lrg_2_of_4 {
  width: 49.9%;
}
.svg.lt-ie9.no-flexbox .component-news .subsidary-news .subsidary-news-second .span-lrg_2_of_4 {
  width: 49.9%;
}

/* ie09 end */
/* ie08 start */
.no-svg.lt-ie9.no-flexbox .component-news .section.primary-news.group {
  background-color: #262626;
}
.no-svg.lt-ie9.no-flexbox .component-news .primary-news-top.span-lrg_2_of_4 {
  width: 49.9%;
}
.no-svg.lt-ie9.no-flexbox .component-news .subsidary-news.span-lrg_2_of_4 {
  width: 49.9%;
}
.no-svg.lt-ie9.no-flexbox .component-news .subsidary-news .subsidary-news-top .span-lrg_2_of_4 {
  width: 49.9%;
}
.no-svg.lt-ie9.no-flexbox .component-news .subsidary-news .subsidary-news-second .span-lrg_2_of_4 {
  width: 49.9%;
}

/* ie08 end */
/* second block old safari and ie9 */
/* old safari */
.svg.no-flexbox .component-news2 .col-lrg.span-lrg_1_of_3 {
  width: 33.2%;
}

.svg.lt-ie9.no-flexbox .component-news2 .col-lrg.span-lrg_1_of_3 {
  width: 33.2%;
}

/* second block old safari and ie9 end */
/* ie08 start */
.no-svg.lt-ie9.no-flexbox .component-news2 .span-lrg_1_of_3 {
  width: 33.22%;
}

/* ie08 end */
/* ie09 and ol safari */
.svg.no-flexbox .component-reviews .reviews-content {
  background-color: #262626;
}

.svg.no-flexbox .component-reviews .span_3_of_5 {
  width: 59.9%;
}

.svg.no-flexbox .component-reviews .span_2_of_5 {
  width: 40.04%;
}

.svg.no-flexbox .component-reviews .review-articles .image-text-group-a {
  max-width: 37%;
  width: 37%;
}

.svg.no-flexbox .component-reviews .review-articles .image-text-group-b {
  max-width: 63%;
  width: 63%;
  border: none;
}

/* ie09 and ol safari end */
/* ie08 start */
.no-svg.lt-ie9.no-flexbox .component-reviews .span_3_of_5 {
  width: 59.9%;
}

.no-svg.lt-ie9.no-flexbox .component-reviews .span_2_of_5 {
  width: 40.04%;
}

.no-svg.lt-ie9.no-flexbox .component-reviews .review-articles .image-text-group-a {
  max-width: 37%;
  width: 37%;
}

.no-svg.lt-ie9.no-flexbox .component-reviews .review-articles .image-text-group-b {
  max-width: 63%;
  width: 63%;
  border: none;
}

/* ie08 end */
/* is this lot needed for ie 10? end */
html.no-flexbox .component-more-from .span-lrg_1_of_4,
html.no-flexbox .component-more-from .span-lrg_1_of_4 article {
  display: block;
}

html.no-flexbox .component-more-from .span-lrg_1_of_3,
html.no-flexbox .component-more-from .span-lrg_1_of_3 article {
  display: block;
}

html.no-flexbox .secondary-hub-articles .span_4_of_4,
html.no-flexbox .secondary-hub-articles .span_4_of_4 article {
  display: block;
}

/* NO JS ----------- */
html.no-js #register.main-top-register,
html.no-js #follow.main-top-sociallinks {
  display: block !important;
}

html.no-js .header-search-holder,
html.lt-ie9 .header-search-holder {
  width: 250px;
}

html.no-js .search-1 input[type=search]:focus {
  width: 175px;
}

html.no-js .header-search-holder {
  margin-top: 12px;
}

html.no-js .main-top-content.main-top-menu {
  height: 27px;
  width: 100%;
}

html.no-js .main-head-content {
  height: 100px;
  width: 100%;
}

html.no-js .main-top-title a {
  font-size: 0.8em;
}

html.no-js .main-top-title.main-top-tab-link a:hover,
html.no-js .main-top-title.main-top-tab-panel a:hover {
  border-bottom: 5px solid rgba(255, 255, 255, 0.6);
}

html.no-js .holder {
  background-color: transparent;
}

html.no-js #conditional-navigation ul.main-menu.main-top-content {
  background-color: #eee;
}

html.no-js #conditional-navigation ul.main-menu.main-top-content li a {
  color: #333;
}

html.no-js #conditional-navigation ul.main-menu.main-top-content li a:hover {
  color: #077af9;
}

html.no-js .main-top-title {
  padding: 3px 10px 0 10px;
  line-height: 1.2;
}

html.no-js .main-top-title:first-child {
  margin-left: -0.5%;
}

html.no-js .main-menu .menu-title:last-child {
  background-color: transparent;
}

html.no-js .main-menu .menu-title:last-child:hover {
  background-color: #001f33;
}

html.no-js .main-top-title.main-top-register {
  padding: 3px 12px 0 10px;
}

html.no-js .main-top-tab-panel::before {
  content: none;
}

.no-js .site-logo .sprite.inquirer-logo,
.no-svg .site-logo .sprite.inquirer-logo {
  /* background-image:url('../images/site-logo.png'); */
  background-repeat: no-repeat;
  width: 348px;
  height: 50px;
  background-size: 100%;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../images/site-logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../images/site-logo.png', sizingMethod='scale')";
}

html.no-js .scrollup {
  display: none;
}

html.no-js .clicker4 {
  float: right;
}

html.no-js .main-top-tab-panel::before {
  border-color: transparent;
}

html.no-js .homepage-monty-top figure {
  display: none;
}

html.no-js .homepage-monty-top figure:first-child {
  display: block;
}

html.no-js .law-firms-search {
  display: none;
}

html.no-js .article-sticky-tools.save-icon {
  pointer-events: none !important;
  opacity: 0.2 !important;
}

html.no-js .barrier-msg-block .barrier-login-form::before {
  content: "Javascript is required to use the site correctly.  Please enable Javascript";
  display: block;
  margin: 0 auto;
  font-size: 1.4em;
  line-height: 1.5em;
  color: #a92a1f;
}

.no-js .main-top-trial {
  display: block !important;
}

.no-js .events-filter {
  display: none;
}

@media only screen and (max-width: 768px) {
  html.no-js .barrier-msg-block .barrier-login-form {
    display: block;
  }

  html.no-js .barrier-msg-block .barrier-login-form::before {
    content: "Javascript is required to use the site correctly. Please enable Javascript";
    display: block;
    margin: 0 auto;
    font-size: 1.4em;
    line-height: 1.5em;
    color: #a92a1f;
  }

  html.no-js .mobile-branding {
    display: block;
    z-index: 18;
  }

  html.no-js #nav-toggle {
    padding: 10px 16px 10px 8px;
  }

  html.no-js .holder nav {
    border-bottom: 7px solid #d3d3d3;
  }

  html.no-js #conditional-navigation ul.main-menu.main-top-content {
    background-color: #fff;
    display: inline-block;
    padding-bottom: 10px;
  }

  html.no-js #conditional-navigation nav[role="navigation"] {
    display: none;
  }

  html.no-js #conditional-navigation:hover,
  html.no-js #nav-toggle:hover ~ #conditional-navigation {
    display: block;
    float: left;
  }

  html.no-js #conditional-navigation nav:hover,
  html.no-js #nav-toggle:hover ~ #conditional-navigation nav {
    display: block;
    position: static;
    top: 46px;
  }

  html.no-js .holder {
    background-color: #fff;
  }

  html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title {
    width: 100%;
  }

  html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title:hover {
    background-color: #eee;
    cursor: pointer;
  }

  html.no-js .main-menu .menu-title:first-child:after {
    content: none;
  }

  html.no-js .main-menu .menu-title:first-child {
    line-height: 1.6em;
    margin-left: 0px;
  }

  html.no-js .clicker4 {
    display: none;
  }

  html.no-js .select-header-options {
    display: none;
  }

  html.no-js .homepage-monty-top figure {
    display: none;
  }

  html.no-js .homepage-monty-top figure:first-child {
    display: block;
  }
}
/* LEGACY ----------- */
html.lt-ie9 .component-opinion .span-lrg_2_of_4 article {
  clear: both;
  border-bottom: none;
}

html.lt-ie9 .main-menu .menu-title:first-child:before {
  background-image: url(../images/site-sprite.png);
}

html.lt-ie9 .component-highlights .col-lrg.subsidary-highlights {
  margin: 0% 0% 0% 3%;
}

html.lt-ie9 .component-more-from .span-lrg_1_of_4 {
  background-color: #fff;
}

html.no-js .select-header-options {
  display: none;
}

html.no-js .homepage-content .component-hound {
  display: none;
}

html.no-js .main-footer .main-footer-nav a {
  color: #fff;
}

html.no-svg .main-head .sprite,
html.lt-ie9 .main-head .sprite {
  background-image: url(../images/site-logo-small.png);
  width: 220px;
  height: 50px;
  background-size: 100%;
}

/* IE 789 + LEGACY DEVICES */
.menu3 .main-menu {
  float: none;
}

.menu3.menuOn .main-menu {
  float: left;
}

html.lt-ie9 .menu3.menuOn nav.primary-nav ul.main-menu li.menu-title,
html.lt-ie9 .menu3.menuOn nav.primary-nav .main-menu :last-child.menu-title {
  width: 100%;
  background-color: #f6f6f6;
}

html.lt-ie9 .menu3.menuOn nav.primary-nav ul.main-menu li.menu-title a,
html.lt-ie9 .menu3.menuOn nav.primary-nav .main-menu :last-child.menu-title a {
  color: #234b53;
}

html.lt-ie9 .menu3.menuOn nav.primary-nav ul.main-menu li.menu-title:hover,
html.lt-ie9 .menu3.menuOn nav.primary-nav .main-menu :last-child.menu-title:hover {
  background-color: #234b53;
}

html.lt-ie9 .menu3.menuOn nav.primary-nav ul.main-menu li.menu-title:hover a,
html.lt-ie9 .menu3.menuOn nav.primary-nav .main-menu :last-child.menu-title:hover a {
  color: #fff;
}

html.lt-ie9 .main-top-title a {
  font-size: 0.7em;
}

html.lt-ie9 ul.menu-top-panel {
  margin: 0;
}

html.lt-ie9 .component-highlights .span-lrg_2_of_4,
html.lt-ie9 .component-news .span-lrg_2_of_4 {
  width: 37%;
  /*box-shadow: 0 0 0 1px rgba(0,0,255,0.5) inset;*/
}

html.lt-ie9 .component-most-read {
  float: left;
}

html.lt-ie9 .article-meta-container {
  display: block;
  position: static;
}

html.lt-ie9.svg .article-meta-container {
  position: absolute;
}

html.lt-ie9 ul.article-anchor-links {
  margin-left: 0;
}

html.lt-ie9 ul.article-anchor-links li {
  list-style: disc;
}

html.lt-ie9 .meta-twitter .contact {
  float: left;
}

html.lt-ie9 .main-menu :first-child.menu-title::before {
  background-image: url(../images/site-sprite.png);
}

html.lt-ie9 .main-menu :first-child.menu-title::before,
html.lt-ie9 .main-menu :first-child.menu-title:hover::before,
.main-menu :first-child.menu-title:hover::before {
  display: block;
  opacity: 1;
  position: relative;
}

html.lt-ie9 .main-menu :first-child.menu-title::after,
html.lt-ie9 .main-menu :first-child.menu-title:hover::after {
  display: none;
}

html.lt-ie9 .law-firms-search-holder input[type=text] {
  width: 100%;
}

html.lt-ie9 .main-top-jobs .menu-top-panel input[type=text] {
  float: left;
}

html.lt-ie9 .meta-twitter svg {
  float: left;
}

html.lt-ie9 .component-jobs-footer a {
  width: 100%;
}

/*login*/
html.lt-ie9 #login #inputs input,
html.lt-ie9 #login_barrier #inputs input {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  html.lt-ie9 .holder nav.primary-nav .main-menu .menu-title:nth-child(n+6):nth-child(-n+8) {
    display: block !important;
  }
}
@media only screen and (max-width: 970px) {
  html.lt-ie9 .article-meta-container,
  html.svg.lt-ie9 .article-meta-container {
    position: static;
  }
}
@media (max-width: 786px) {
  html.lt-ie9 .component-more-from .span-lrg_1_of_4.clearfix {
    clear: both;
    margin-left: 0;
  }

  /*ie9 fixes*/
  html.lt-ie9 .component-indepth .section {
    display: block;
  }

  .subsidary-highlights-second .col-lrg:first-child,
  html.lt-ie9 .component-indepth .section,
  html.lt-ie9 .component-indepth .col-lrg:nth-child(2n+3) {
    clear: both;
  }

  html.lt-ie9 .subsidary-highlights-top:first-child.col-lrg,
  html.lt-ie9 .subsidary-highlights-second:first-child.col-lrg {
    clear: both;
  }

  html.lt-ie9 .menu-sidebar {
    display: none !important;
  }

  html.lt-ie9 #nav-toggle {
    background-color: transparent;
    width: 26px;
    height: 22px;
    background-image: url(../images/site-sprite.png);
    background-position: 2px -610px;
    padding: 10px 10px 10px 8px;
  }

  html.lt-ie9 #nav-toggle.active {
    background-position: -34px -970px;
  }

  html.lt-ie9 .hamburger-style::before {
    display: none;
    background-color: transparent;
  }

  html.lt-ie9 .clicker4 {
    float: right;
  }

  html.lt-ie9 #nav-toggle span,
  html.lt-ie9 #nav-toggle span::after,
  html.lt-ie9 #nav-toggle span::before {
    display: none;
  }

  html.lt-ie9 .mobile-branding {
    display: block;
  }

  html.lt-ie9 .menu3,
  html.lt-ie9 .menu4 {
    height: 0;
    overflow: hidden;
  }

  html.lt-ie9 .menu3.menuPos,
  html.lt-ie9 .menu4.menuPos {
    height: auto;
  }

  html.lt-ie9 .holder #conditional-navigation {
    display: none !important;
  }
}
/**************************************************************************************************************/
/* FALLBACKS AND OVERIDES END */
/**************************************************************************************************************/
/**************************************************************************************************************/
/* PRINT START */
/**************************************************************************************************************/
.article-header img.print-branding {
  display: none;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body {
    color: #000;
    background: #fff;
  }

  h1 {
    color: #000;
    background: none;
  }

  nav, aside {
    display: none;
  }

  body, article {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  @page {
    margin: 0 2cm 2cm 2cm;
  }
  .article-header img.print-branding {
    margin-top: 0;
    margin-left: 30%;
    margin-bottom: 15px;
    padding: 0;
  }

  .article-header .print-branding {
    display: block;
    width: 252px;
    height: 56px;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(invert='1');
  }

  .article-header .col.span_1_of_5 {
    width: 100%;
  }

  .article-header .col.span_4_of_5 {
    width: 100%;
  }

  .article-header .span_1_of_5 nav {
    margin-top: 5px;
    margin-left: 0;
  }

  /* move meta tools container to the middle */
  .article-meta-container {
    position: static;
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
  }

  .content-inner {
    margin-right: 0;
  }

  .sidebar {
    float: left;
    min-width: 300px;
    width: 100%;
    margin-right: 0;
  }

  .col {
    display: block;
    float: left;
    margin-top: 1%;
    margin-right: 0px;
    margin-bottom: 1%;
    margin-left: 1.5%;
    color: #97b4cc;
  }

  .container,
  .main-content,
  .content-inner,
  .article-page-body-content {
    display: inline;
  }

  #loading {
    display: none;
  }

  .article-col {
    width: 100%;
  }

  .after-article-content,
  .main-top-nav,
  .main-head,
  .holder,
  .comment,
  .tools-container,
  .about-author,
  .sidebar,
  .news-articles,
  .related-articles,
  .content .related-links,
  .further-reading,
  .article-anchor-links,
  .article-col .tools-meta-outer,
  .main-footer-links {
    display: none;
  }

  .main-footer-copyright {
    background: #fff;
    color: #000;
  }

  .main-footer .main-footer-copyright {
    background-color: #fff;
    color: #000;
  }

  .incisivemedia-footer,
  .incisivemedia-accreditation {
    width: 100%;
  }

  .accredit-text {
    float: left;
  }

  .accredit-text a:link,
  .accredit-text a:visited {
    color: #fff;
  }

  .accreditation-logos {
    background-image: url("http://assets.incisivemedia.com/cdn/global/images/incisive_logo_dark.png");
    background-image: url("http://assets.incisivemedia.com/cdn/global/images/incisive_logo_dark.svgz");
  }

  .barrier-block .barrier-message .barrier-anonymous-user {
    display: none;
  }
}
@page {
  margin: 2.2cm;
}
/**************************************************************************************************************/
/* PRINT END */
/************************************************************************************************************ */
/* brand highlight color for border */
/* Make Nav hover work */
ul.main-menu li#hover_nav ul.menu-content {
  top: 40px;
  visibility: visible !important;
  opacity: 1 !important;
  color: #000000;
}

.btn {
  /* display: inline-block; */
  margin-bottom: 10px;
  font-weight: normal;
  text-align: centeFbor;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  /*border-radius: 3px;*/
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  /*padding: 1px;*/
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  /* border-radius: 6px; */
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
  border-left: solid 5px #FFC000;
}

.popover.right {
  border-right: solid 5px #FFC000;
  border-left: none;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: normal;
  color: #000000;
  background-color: #ffffff;
}

.popover-content {
  padding: 14px 14px;
  font-size: 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  top: -11px;
}

.start {
  width: auto !important;
}

.end {
  float: right;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}

.popover[class*="tour-"] {
  z-index: 9999999;
}

.popover[class*="tour-"] .popover-navigation *[data-role="end"] {
  float: left;
}

.popover[class*="tour-"] .popover-navigation *[data-role="prev"],
.popover[class*="tour-"] .popover-navigation *[data-role="next"],
.popover[class*="tour-"] .popover-navigation *[data-role="end"] {
  cursor: pointer;
}

.popover[class*="tour-"] .popover-navigation *[data-role="prev"].disabled,
.popover[class*="tour-"] .popover-navigation *[data-role="next"].disabled,
.popover[class*="tour-"] .popover-navigation *[data-role="end"].disabled {
  cursor: default;
}

.popover-navigation *[data-role="next"], .popover-navigation *[data-role="prev"] {
  width: 33.3%;
}

.popover-navigation *[data-role="end"] {
  width: 33.3%;
}

.popover[class*="tour-"] .popover-navigation {
  padding: 9px 14px;
}

.popover-content a {
  color: #1560b9;
  font-weight: bold;
}
.popover-content a:hover {
  color: #004185;
}

/* --------------------- Cookie messaging --------------------- */
.cookie-consent-content {
  background-color: #eee;
  max-width: 100%;
  position: fixed;
  width: 100%;
  margin: 0;
  bottom: 0px;
  border-top: 1px solid #ccc;
  z-index: 10000;
}

.cookie-consent-content .main-content {
  max-width: 80%;
  margin: 0 10%;
}

.cookie-consent-content .cookie-message {
  width: 80%;
  float: left;
  color: #333;
  font-size: 0.9em;
}

.cookie-consent-content .cookie-message a {
  color: #333;
  text-decoration: underline;
}

.cookie-consent-content .cookie-button {
  width: auto;
  float: right;
}

.btn.cookie-close {
  background-color: #aaa;
  color: #333;
  transition: all 0.5s ease;
}

.btn.cookie-close:hover {
  background-color: #555;
  color: #eee;
}

/* -------------- Cookie message media queries -------------- */
@media only screen and (max-width: 768px) {
  .cookie-consent-content .main-content {
    max-width: 90%;
    margin: 0 5%;
  }
}
@media only screen and (max-width: 450px) {
  .cookie-consent-content .cookie-message {
    width: 70%;
    font-size: 0.8em;
  }

  .cookie-consent-content .cookie-button {
    margin-right: 5%;
  }
}
@media only screen and (max-width: 370px) {
  .cookie-consent-content .main-content {
    max-width: 96%;
    margin: 0 2%;
  }

  .cookie-consent-content .cookie-message {
    width: 65%;
  }
}
.trendingbanner {
  background: #ffffff;
  margin: 0;
  margin-top: 10px;
  padding-top: 0;
}
.trendingbanner:before {
  content: none;
  width: 98%;
  content: " ";
  display: table;
  margin: auto;
}
.trendingbanner ul {
  margin: 0;
  box-sizing: border-box;
  padding: 20px 4px 15px 4px;
}
.trendingbanner li {
  display: inline;
  margin: 0 5px;
  font-size: 16px;
  color: #272879;
  font-family: 'source_sans_probold', Arial, sans-serif;
  color: #fd1d01;
  line-height: 2.4;
  white-space: pre;
}
.trendingbanner li:nth-child(1)::after {
  content: ":";
}
.trendingbanner li a {
  border-radius: 0px;
  box-shadow: none;
  border: none;
  font-weight: bold;
  font-size: 1em;
  font-family: 'source_sans_probold', Arial, sans-serif;
  transition: all 0.3s ease-out;
  text-shadow: none;
  background-color: #fd1d01;
  color: #FFF;
  padding: 4px 4px 6px 12px;
  padding: 4px 8px;
}
.trendingbanner li a::after {
  width: 16px;
  height: 16px;
  content: "";
  background-image: url(../images/site-sprite.svgz);
  background-position: -262px -47px;
  background-position: calc(-9px + 7*-36px) calc(-10px + 1*-36px);
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.trendingbanner li:hover a {
  transition: all 0.3s ease-out;
  color: #FFF;
  background-color: #ffc000;
  text-shadow: none;
  box-shadow: none;
}
.trendingbanner li a:visited {
  background-color: #d41801;
  color: #FFF;
}
.trendingbanner li:hover a:visited {
  background-color: #fe3319;
  color: #FFF;
}
.trendingbanner li a:active, .trendingbanner li a:focus {
  transition: all 0.3s ease-out;
  position: relative;
}
@media (max-width: 800px) {
  .trendingbanner {
    display: none;
  }
}

body.wallpaper-visible.longform_article header.article-header > .content {
  background-color: transparent;
}

.article-featured nav.trendingbanner {
  display: none !important;
}
.article-featured .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.article-featured .embed-container iframe, .article-featured .embed-container object, .article-featured .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-featured p.article-summary {
  line-height: 1.5;
  font-weight: 300;
  font-size: 1.5em;
  float: none;
  display: block;
  max-width: 800px;
  margin: 40px auto 0px;
  padding: 0 16px;
  box-sizing: border-box;
}
.article-featured .sidebar {
  display: none;
}
.article-featured .component-more-from:nth-of-type(2) {
  display: none;
}
.article-featured .news-articles {
  display: none;
}
.article-featured .article-page-body-content,
.article-featured .page-content main.content-inner {
  margin: 0 auto;
}
.article-featured #rdm-below-header.ad-slot-full {
  padding: 0;
  display: none !important;
}
.article-featured .container .article-header {
  background-size: cover;
  background-position: top center;
  min-height: 720px;
  background-color: #ccc;
  filter: saturate(1.2) brightness(1.2);
  position: relative;
}
.article-featured .container .article-header::after {
  background-image: radial-gradient(ellipse at bottom right, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  left: 0;
}
.article-featured .container .article-header .content {
  z-index: 1;
  position: relative;
  max-width: 1200px;
  margin: auto;
}
.article-featured .container .article-header .meta-taxonomy-list.breadcrumb a:link,
.article-featured .container .article-header .meta-taxonomy-list.breadcrumb a:visited,
.article-featured .container .article-header .meta-taxonomy-list.breadcrumb li,
.article-featured .container .article-header .article-title,
.article-featured .container .article-header .article-sub-title {
  color: white;
  margin: 0;
  padding: 0;
}
.article-featured .container .article-header .article-title {
  margin-bottom: 0.5em;
  text-transform: capitalize;
  font-size: 3em;
  font-size: 4vw;
  font-weight: 700;
  text-shadow: 0px 10px 23px #1a1a115e;
}
@media (max-width: 1280px) {
  .article-featured .container .article-header .article-title {
    font-size: 7vw;
    padding: 0 40px;
  }
}
.article-featured .container .article-header .article-sub-title {
  line-height: 1.5;
  font-weight: 300;
  font-size: 1.5em;
}
@media (max-width: 1280px) {
  .article-featured .container .article-header .article-sub-title {
    padding: 0 40px;
  }
}
.article-featured .container .article-header p.article-summary {
  line-height: 1.5;
  font-weight: 300;
  font-size: 1.5em;
  float: none;
  display: block;
  max-width: 800px;
  margin: 40px auto 0px;
  padding: 0 16px;
  box-sizing: border-box;
}
.article-featured .container .article-header .content-inner {
  overflow: hidden;
  *zoom: 1;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 50px;
  margin-right: 0;
  width: 100%;
  text-align: center;
}
@media (min-height: 600px) {
  .article-featured .container .article-header .content-inner {
    padding-top: calc(30vh - 100px);
  }
}
@media (min-height: 900px) {
  .article-featured .container .article-header .content-inner {
    padding-top: 170px;
  }
}
@media (min-height: 600px) {
  .article-featured .container .article-header .content-inner {
    padding-bottom: calc(40vh - 190px);
  }
}
@media (min-height: 900px) {
  .article-featured .container .article-header .content-inner {
    padding-bottom: 170px;
  }
}
.article-featured .container .article-header .col {
  float: none;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
.article-featured .container .article-header .col.span_1_of_5 nav {
  margin: 0;
}
.article-featured .container .article-header .col.span_1_of_5 nav .meta-taxonomy-list {
  margin: 10px auto;
  display: none;
}
.article-featured .page-content > .content {
  overflow: visible;
}
.article-featured .page-content main.content-inner {
  padding: 0;
  overflow: hidden;
  *zoom: 1;
}
.article-featured article.article .span_1_of_5 {
  display: none;
}
.article-featured article.article .span_4_of_5 {
  width: 100%;
}
.article-featured article.article .article-meta-container {
  width: initial;
  position: relative;
  max-width: 800px;
  margin: auto;
  padding: 0px 16px;
  box-sizing: border-box;
  position: absolute;
  top: 32px;
}
@media (max-width: 1024px) {
  .article-featured article.article .article-meta-container {
    position: relative;
    max-width: 768px;
    /* Top author display */
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline {
    background-color: rgba(137, 150, 127, 0.07);
    min-height: 95px;
    width: 100%;
    float: none;
    clear: both;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline li {
    float: left;
    width: 65%;
    display: inline;
    clear: none;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline li:first-child {
    width: auto;
    float: left;
    clear: none;
    display: inline;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline li:nth-of-type(2) {
    margin-top: 7px;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline .author-pic {
    float: left;
    width: 70px;
    height: 70px;
    border-radius: 70px;
    margin-left: 10px;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list.author-dateline .meta-twitter {
    margin: 0;
  }
  .article-featured article.article .article-meta-container .meta-taxonomy-list {
    font-size: 1em;
  }
}
@media (max-width: 768px) {
  .article-featured article.article .article-meta-container {
    padding: 0 32px;
  }
}
.article-featured article.article .article-meta-container .article-page-body-content {
  max-width: 800px;
  width: 100%;
}
.article-featured article.article .article-meta-container .article-page-body-content p:first-child:first-letter {
  color: #fd1d01;
  float: left;
  font-family: adelle pe;
  font-weight: bold;
  font-size: 5.5em;
  line-height: 1em;
  padding-top: 14px;
  padding: 15px;
}
.article-featured article.article .article-meta-container .author-pic {
  margin-top: 0;
}
.article-featured article.article .article-meta-container ::before {
  content: none;
}
@media (min-width: 1024px) {
  .article-featured article.article .article-meta-container .tools-container {
    width: 100px;
  }
}
.article-featured article.article .article-meta-container .article-meta-numbers {
  display: none;
}
.article-featured article.article .article-page-body-content {
  max-width: 800px;
  width: 100%;
  line-height: 1.7;
  padding: 0px 16px;
  box-sizing: border-box;
}
.article-featured article.article .article-page-body-content p.dropcap:first-letter,
.article-featured article.article .article-page-body-content p:first-child:first-letter {
  float: left;
  font-weight: bold;
  font-size: 4.5em;
  line-height: 1em;
  padding: 18px 30px 12px;
  background-color: #fd1d01;
  margin-top: 8px;
  margin-right: 16px;
  color: #000;
  font-weight: 300;
}
.article-featured article.article .article-page-body-content p {
  max-width: 800px;
  margin: 32px auto;
  text-align: justify;
  font-size: 21px;
}
.article-featured article.article .article-page-body-content img {
  clear: both;
  display: block;
  margin: 40px auto;
}
.article-featured article.article .article-page-body-content img.landscape {
  max-width: 150%;
  height: auto;
  margin-left: -25%;
  width: 150%;
}
@media (max-width: 1440px) {
  .article-featured article.article .article-page-body-content img.landscape {
    max-width: 140%;
    height: auto;
    margin-left: -20%;
    width: 140%;
  }
}
@media (max-width: 1280px) {
  .article-featured article.article .article-page-body-content img.landscape {
    max-width: 120%;
    height: auto;
    margin-left: -10%;
    width: 120%;
  }
}
@media (max-width: 1000px) {
  .article-featured article.article .article-page-body-content img.landscape {
    max-width: 100%;
    height: auto;
    margin-left: 0%;
    width: 100%;
  }
}
.article-featured article.article .article-page-body-content p.figure span.figcaption {
  text-align: right;
  margin-top: -20px;
  float: right;
  border-top: 4px solid #ffc000;
  padding-top: 10px;
  font-size: 16px;
}
.article-featured article.article .article-page-body-content blockquote {
  font-weight: 300;
  color: #ffc000;
  font-size: 1.9em;
  line-height: 1.5;
  margin: 8px 40px;
}
.article-featured article.article .article-page-body-content blockquote:before {
  top: 0.8em;
}
.article-featured .longform-hpu,
.article-featured #longform-hpu {
  width: 300px;
  float: right;
  margin-right: -20%;
  margin-left: 20px;
}
@media (max-width: 1100px) {
  .article-featured .longform-hpu,
  .article-featured #longform-hpu {
    margin-right: -15%;
  }
}
@media (max-width: 1024px) {
  .article-featured .longform-hpu,
  .article-featured #longform-hpu {
    margin-right: -5%;
  }
}
@media (max-width: 970px) {
  .article-featured .longform-hpu,
  .article-featured #longform-hpu {
    margin-right: 0%;
  }
}
@media (max-width: 768px) {
  .article-featured .longform-hpu,
  .article-featured #longform-hpu {
    margin-right: 0%;
    margin: auto;
    float: none;
  }
}
.article-featured .longform-billboard,
.article-featured #longform-billboard {
  width: 970px;
  margin-left: calc((970px - 100%) / -2);
  clear: both;
}
.article-featured.barrier .barrier-message section.group:nth-of-type(1) .col h2 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
}
.article-featured.barrier .content figure.main {
  max-width: 800px;
  float: none;
  margin: 0 auto;
  margin-top: 40px;
}
.article-featured.barrier .container .article-header {
  min-height: 600px;
}
.article-featured.barrier .container .article-header .content-inner {
  padding-top: 90px;
}
.article-featured.barrier .content-inner {
  margin-right: 0;
}
.article-featured.barrier .container .article-header {
  background-color: white;
}

/**************************************************************************************************************/
/* SASS FILE IMPORTS END */
/*************************************************************************************************************/
