/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

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
}

@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';
    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")
}

* {
    -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: white
}

.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
}

.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
}

.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
}

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.5%
}

.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%
}

.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 {
    zoom: 1
}

.image-text-group-a img,
.col img,
.col-lrg img,
.interview img {
    display: block;
    height: auto
}

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

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

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: #232121;
    font-weight: normal;
}

a:link {
    color: #2f2f2f;
    text-decoration: none
}

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

a:hover {
    color: #336489
}

a:active {
    color: #000
}

h4 a:hover {
    color: #336489
}

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 {
    color: #fff
}

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

.btn:hover {
    background-color: #336489
}

.menu-top-panel a.btn {
    text-transform: uppercase;
    font-size: 0.8em;
    background-color: #000;
    display: block;
    display: table-cell;
    margin-top: 10px;
    box-sizing: border-box;
    padding-bottom:6px;
}
.menu-top-panel a.btn:hover{color:#fff;}

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

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

.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)
}

.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.png);
    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.png)
}

.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)
}

.jwplayer .jwlogo {
    width: initial !important
}

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
}

.header-search-holder input[type=submit] {
    background-image: url(../images/site-sprite.png);
    background-position: calc(-7px + 10*-36px) calc(-4px + 21*-36px);
    float: right;
    box-shadow: none;
    height: 24px;
    width: 24px;
    border: none;
  background-color: transparent;
    margin:2px 3px;
    

}

.header-search-holder {
    float: left
}

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

.search-1 form {
    border:1px solid #fff;
    transition: border 1s ease
}

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

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

.sticky .search-3 input[type=search]::-webkit-input-placeholder,
.search-1 input[type=search]::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Lato';
}

.sticky .search-3 input[type=search],
.search-1 input[type=search] {
    color: #fff;
        font-family: 'Lato';

}

.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: 200px
}

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

.search-3 {
    float: right;
    margin-top: 8px;
    margin-right: 12px;
    font-size: 0.8em;
    margin-bottom: 0;
    width: 250px
}

.search-3 form {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

.search-3 input[type=search] {
    background-color: transparent;
        font-family: 'Lato';

}

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

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

.search-3 input[type=search] {
    color: #FFF;
    font-size: 1.2em
}

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

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

.menu-sidebar-inner {
    padding: 6px 12px;
    background-color: #FFF;
    border-bottom: 1px solid #DBDBDB
}

.menu-sidebar-inner .search-3 {
    width: 100%;
    float: none;
    margin: 2px 0
}

.menu-sidebar-inner .search-3 input[type=search] {
    width: 95%;
    padding: 7px 0;
    padding-left: 12px;
    background-color: #f9f9f9;
    color: #666;
    border: 1px solid 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.png);
   /* width: 36px;
    height: 36px;*/
   /* background-position: calc( 0*-36px) calc( 20*-36px)*/
}

#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
}

.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%
}

.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
}

.truncate-listing {
    padding: 0;
    margin: 0;
    font-family: 'Lato';
    color:#706d6d;
    font-weight: normal
}

.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-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
}

.content .pagination {
    float: left;
    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 {
   /* background-color: #c2c2c2;*/
     background-color:#e6e8ee;
    border-radius: 2px;
    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;
    border-radius: 2px
}

.pagination .disabled {
    color: #cfcfcf
}

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

.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.png")
}

.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)
}

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

.select-header h1 {
    width: auto;
    float: left;
    font-family: 'Lora';
    color:#232121;
}

.select-header-options {
    margin: 1%;
    float: right;
    width: auto;
    margin-top: 20px
}

.listing-introduction {
    clear: both
}

.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)
}

.select-view {
    background-image: url("../images/site-sprite.png");
    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;
    clear: both
}

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

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

.list-view .image-text-group-b {
    max-width: 73%;
    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 {
    clear: both;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.law-firm-listings article.col.span_4_of_4,
#listings.list-view article.col.span_4_of_4 {
    padding-top: 14px;
    position: relative
}

.law-firm-listings article.col.span_4_of_4::after,
#listings.list-view article.col.span_4_of_4::after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAG0lEQVQIW2NkYGCoZ2BgaGRgYGBgBBEwgMIBACFxAQTGQRxWAAAAAElFTkSuQmCC) repeat;
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    bottom: -12px
}

.law-firm-listings .secondary-law-firm-articles article.col.span_4_of_4,
.law-firm-listings .primary-law-firm-article article.col.span_4_of_4 {
    padding-top: 0
}

.law-firm-listings .primary-law-firm-article article.col.span_4_of_4::after {
    content: none
}

#listings.grid-view article {
    margin-bottom: 14px
}

#listings.grid-view .span_4_of_4 {
    width: 32.26%;
    padding: 0;
    position: relative
}

#listings.grid-view .span_4_of_4::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGklEQVQIW2Nk1A/4///iBkYGBgYGMAEDKBwAiHEEBE8CXd8AAAAASUVORK5CYII=) repeat;
    content: "";
    width: 100%;
    height: 5px;
    display: block;
    background-repeat: repeat;
    float: left;
    position: absolute;
    bottom: -10px
}

#listings.grid-view .col {
    margin-left: 1.5%;
    margin-bottom: 18px
}

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

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

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

#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: 95%;
    max-width: 95%
}

#listings.grid-view .span_4_of_4 .image-text-group-b {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 20px
}

#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
}

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

.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
}

.main-top-nav {
    height: 27px;
    position: relative;
    z-index: 899;
    width: 100%;
    list-style: none;
    margin: 0 auto 0;
    padding: 10px 0 0 0;
    font-size: 1.1em
}

.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
}

.main-top-title {
    float: left;
    padding: 0px 10px;
    font-family: 'Lato';
    line-height: 1.3;
    height: 25px;
    margin-top: 0px;
    border-left: 1px solid #fff;
    padding-left: 10px
    color:#706d6d;
    font-weight: normal
}

.main-top-title>a {
    text-transform: uppercase
}

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

.main-top-title a {
    color: #fff;
    letter-spacing: 0.035em;
    font-size: 0.7em;
     padding-bottom: 1px;
}

.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-register {
    padding-right: 11px
}

.main-top-title.main-top-register {
    padding: 0 5px 0 10px
}

.main-top-register,
.main-top-trial {
    border-left: 0
}

.main-top-register a {
    display: block;
    padding: 2px 8px;
    background-color: #000;
    margin-top: 3px;
    line-height: 1.4em
}

#free-trial a,
.main-top-trial a {
    display: block;
    padding: 2px 8px;
    background-color: #000;
    margin-top: 3px;
    line-height: 1.4em
}

.main-top-register a:hover {
    background-color: #868686
}

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

.main-top-menu .main-top-user {
    border-radius: 20px;
    line-height: 1.4;
    padding-left: 6px;
    padding-right: 0
}

.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.png);
    /*background-position: -2px -1344px;*/
    background-position: calc(-7px + 3*-35px) calc(-5px + 16*-36px);
    width: 25px;
    height: 25px;
    content: ' ';
    position: absolute;
    left: 2px;
    border-radius: 20px;
    background-color: #777;
    padding: 1px
}

.main-top-institution:before {
    border-radius: 1px;
    background-color: transparent
}

.main-top-institution.main-top-user:before {
    background-position: calc(-7px + 2*-36px) calc(-5px + 17*-36px)
}

.main-top-nav .main-top-user a {
    text-align: left;
/*    padding-left: 22px
*/
padding-left:30px;}

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

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

.header-tools-content.institutional .user-menu p {
    margin: 0
}

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

.main-top-user .corporate-menu-information a {
    color: #336489
}

.main-top-user .corporate-menu-information a:hover {
    color: #336489
}

.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
}

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

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

.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%
}

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

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

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

.main-top-title:first-child {
    margin-left: 0.5%;
    padding-left: 0;
    border-left: 0
}

.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
}

.main-top-title.selected>a {
    border-bottom-color: #A2A3C1;
    border-bottom: 5px solid rgba(255, 255, 255, 0.6)
}

.menu-top-panel.show-panel {
    background-color: #f6f6f6;
    visibility: visible;
    opacity: 1;
    top: 34px;
    left: 0px;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.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.png);
    background-position: -263px -372px;
    background-position: calc( -11px + 7*-36px) calc(-12px + 2*-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.png);
    background-position: calc( -11px + 6*-36px) calc(-12px + 2*-36px)
}

.main-top-tab-panel::after {
    content: "";
    width: 1px;
    height: 16px;
    background-color: white
}

.header-tools-content {
    background-color: #fff;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    top: 25px;
    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;
    margin: 0;
    padding: 0px;
    z-index: 1
}

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

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

.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;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
    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%
}

.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.png);
    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 -296px;
    background-position: calc(-6px + 2*-36px) calc(-8px + 8*-36px)
}

.header-tools-content .linkedin {
    background-position: -78px -121px;
    background-position: calc(-6px + 2*-36px) calc(-13px + 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 -78px;
    background-position: calc(-6px + 2*-36px) calc(-6px + 8*-36px)
}

.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
}

.site-header {
    position: relative
}

header.main-head {
    width: 100%;
    background: #4293b2;
    margin: 0;
    padding: 0 0 15px 0;
    height: 63px
}

.main-head-content {
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    min-height: 100%;
    overflow: initial;
}

.site-header {
    position: relative
}

.svg .main-head .sprite {
    background-image: url("/images/unquote_light-theme_logo.png");
    background-repeat: no-repeat
}

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

.main-head .site-logo {
    height: 45px;
    background-position: 0 0;
    margin: 0
}

.site-logo-holder {
    margin-left: 17px;
    position: relative;
    margin-top: 0px
}

.site-logo-holder,
.main-head .site-logo {
    width: 250px;
    position: absolute;
    height: 78px;
    top: -9px;
    z-index: 9999;
    left: 0px;
}

.main-head .sprite {
    width: 100%;
    height: 78px;
    background-size: 100% 100%;
    background-position: 0px 0px;
}

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

.holder nav {
    width: 100%;
    position: absolute;
    background-color: #336489
}

.nav {
    position: relative;
    z-index: 889;
    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
}

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

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

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

.main-menu .menu-title {
    float: left;
    padding: 14px 20px
}

.main-menu .menu-title:hover {
    background-color: #4293b2
}

.main-menu .menu-title:last-child {
    background-color:#4293b2;
    float: right;
    margin-right: 10px
}

.main-menu .menu-title:last-child:hover {
    background-color: #4293b2;
}

.main-menu .menu-title:first-child {
    font-size: 0;
    color: transparent;
    margin-left: 12px;
    padding: 12px 20px

}

.main-menu .menu-title:first-child:before {
    content: '';
    float: left;
    width: 25px;
    height: 25px;
    margin-top: 0px;
    background-image: url("../images/site-sprite.png");
    background-position: -78px -691px;
/*background-position: calc(-6px + 2*-36px) calc(-3px + 19*-36px);*/ 
   -webkit-filter: brightness(120%);
    filter: brightness(120%);
    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: 1;
    -webkit-transition: .5s all ease;
    transition: .5s all ease;
    position: absolute
}

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

.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: #e6e8ee;
    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:hover .menu-content {
    border-bottom: 1px solid #d7d7d7;
   /* background-color: #f6f6f6;*/
   background-color:#e6e8ee;

    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: 40px;
    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 {
    font-family: 'Lato';
    letter-spacing: 0.030em;
    transition: color 0.5s ease;
    font-size: 0.97em
    color:#706d6d
    font-weight: normal;
}

.main-menu a:visited {
    color: #3C3C3C
}

.main-menu a:hover {
    color: #336489
}

.main-menu a:active {
    color: #3C3C3C
}

.main-menu .menu-title>a:link {
    color: #fff;
    font-weight: normal;
    letter-spacing: 0.04em
}

.main-menu .menu-title>a:visited {
    color: #fff
}

.main-menu .menu-title>a:hover {
    color: #fff
}

.main-menu .menu-title>a:active {
    color: #fff
}

.more-panel.navigation-all-sections section h3 {
    font-size: 1em;
    margin: 35px 0 0 0;
    padding-bottom: 4px;
    color: #336489
}

.more-panel .menu-contents p,
.more-panel .menu-contents a {
    font-family: 'Lato';
    font-weight: normal;
    color: #232121;
    font-size: 0.9em
}

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

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

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

.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: 2px;
    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
}

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

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

.navigation-all-sections-subheading {
    font-family: "Lato";
    font-size: 1em;
    line-height: 1.2;
    margin: 35px 0 0 0;
    padding-bottom: 4px;
    color: #4293b2;
    font-weight: bold
}

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

.navigation-all-sections-subheading ~ p {margin-top: 10px;}

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

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

.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 .sub-menu-content a:link {
    color: #666
}

.main-sub-menu .sub-menu-content a:visited {
    color: #666
}

.main-menu .main-sub-menu .sub-menu-content a:hover {
    color:#4293b2
}

.main-sub-menu .sub-menu-content a:active {
    color: #666
}

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

.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;
    border-top: 1px solid #f2f2f2;
    
    background-color:#e6e8ee;

}


.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 {
    border-top: 1px solid #e1e1e1;
   
    background-color:#e6e8ee;
}

.main-footer .main-footer-copyright {
    font-size: 0.75em;
     background-color:#e6e8ee;
    
    color: #000
}

.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.png);
    -webkit-filter: brightness(30%);
    filter: brightness(30%);
    -webkit-transition: .5s all ease;
    transition: .5s all ease
}

.footer-tools-content .nav-tools:hover {
    -webkit-filter: brightness(0%);
    filter: brightness(0%)
}

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

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

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

.footer-tools-content .linkedin {
    background-position: -114px -121px;
    background-position: calc(-6px + 3*-36px) calc(-8px + 3*-36px)
}

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

.footer-tools-content .newsletters {
    background-position: -114px -296px;
    background-position: calc(-6px + 3*-36px) calc(-6px + 8*-36px)
}

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

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

.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 14px
}

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 {
    color: #000
}

.main-footer-nav a:visited {
    color: #000;
    text-decoration: none
}

.main-footer-nav a:hover {
    color: #666
}

.main-footer-nav a:active {
    color: #000
}

ul.footer-tools-content {
    padding: 0;
    list-style: none;
    margin: 12px 0
}

ul.footer-tools-content li {
    float: left
}

.main-footer-copyright {
    font-size: 0.85em
}

.incisivemedia-footer {
    width: 70%;
    margin-top: 10px;
    padding-left: 17px;
}

.no-svg .incisivemedia-footer .logo {
    background-image: url("/images/acuris_modified_footer.png")
}

.incisivemedia-footer .logo {
    float: left;
    margin: 1em 0 1.2em 0;
    padding: 0;
    background-image: url("/images/acuris_modified_footer.png");
    width: 61px;
    height: 18px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%
}

.copyright-logo {
    float: left
}

p.copyright-full {
    float: left;
    margin: 14px 16px;
    width: 70%
}

.incisivemedia-accreditation {
    float: right;
    font-size: 0.85rem;
    width: auto;
    text-align: right;
    margin-top: 20px;
    margin-right: 1%
}

.accredit-text {
    float: right;
    width: 150px;
    margin-top: 5px;
    display: none
}

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

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

.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.png);
    background-repeat: repeat;
    background-size: initial
}

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

.mobile-nav .sprite.up {
    background-position: -135px -66px;
    background-position: calc(9px + 4*-36px) calc(6px + 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.png)
}

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

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

.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
}

.no-svg .mobile-branding {
    background-image: url(../images/site-branding1.png)
}

.mobile-branding {
    background-image: url(../images/site-branding1.png);
    background-image: url(../images/site-branding1.png);
    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: -36px 0px;
    background-position: calc( 1*-36px) calc( 0*-36px);*/
    display: none;
    background-size:100% 100%;
}

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

.menu-sidebar {
    display: none
}

.mask {
    display: none
}

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

.mobile-menu-title {
    margin: 0;
    padding: 0.4em 0;
    font-size: 1em;
    background-color: #4293b2;
    text-indent: 12px;
    font-family: 'Lato'

}

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

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

.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
}

.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.png);
    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
}

.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
}

.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
}

.section_main h1.section_main-default {
    display: none
}

.section_main h1 {
    display: block;
    margin-bottom: 8px
}

.section_main .section-main-title {
    margin-bottom: 8px
}

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: white
}

.article-header {
    width: 100%;
    margin: 0;
    padding: 0
}

.article-title {
    line-height: 1.1;
    margin: 0 0 10px -0.25em;
    padding: 0;
    font-family: 'Lora';
    font-size: 2.6em;
    font-weight: bold
    color:#232121;
}

.article-featured .article-title {
    color: #fff
}

.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 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
}

.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
}

.section_main h1.section_main-default {
    display: none
}

.section_main h1 {
    display: block;
    margin-bottom: 8px
}

.section_main .section-main-title {
    margin-bottom: 8px
}

.content figure.main {
    width: 100%
}

.content article figure.main img {
    margin: 0
}

.content figure.main img {
    float: left;
    width: 100%;
    height: auto
}

.content figure.main {
    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)
}

.content figure.main {
    width: 100%
}

.content article figure.main img {
    margin: 0
}

.content figure.main img {
    float: left;
    width: 100%;
    height: auto
}

.content figure.main {
    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 p {
    font-size: 1.05em;
    line-height: 1.5;
    margin-bottom: 1em;
    color:#232121;
    font-weight: normal;
}

.article p a {
    color: #1560b9;
    font-weight: bold;
    border-bottom: 0.0625em solid #dcdcdc;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
    transition-delay: 0s
}

.article p a:active,
.article p a:hover {
    border-bottom: 0.0625em solid #1560b9
}

.boxout {
    background-color: #FEFBEC;
    background-color: rgba(255, 246, 196, 0.3);
    width: 92%;
    padding: 1% 4% 4% 4%;
    margin-bottom: 22px;
    box-shadow: 0 0 0 1px #EEEAD7 inset;
    box-shadow: 0 0 0 1px rgba(178, 172, 137, 0.2) inset;
    clear: both
}

.boxout h3 {
    font-size: 1.4em;
    color: #000;
    margin-bottom: 12px;
    margin-top: 6px
}

.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
}

aside.key-facts-holder {
    width: 50%;
    margin-right: 20px;
    float: left;
    padding: 8px;
    box-sizing: border-box;
    background: #e6e8ee;
}

ul.key-facts-in-article {
    float: none;
    clear: both;
    padding: 10px 3px;
    box-sizing: border-box;
    margin: 0px;
    width: 100%
}

ul.key-facts-in-article li:before {
    content: "";
    margin-top: 8px;
    margin-left: -1.3em;
    float: left;
    height: 10px;
    width: 10px;
/*    border-radius: 10px;
  background-color: #4293b2*/
border-radius: 0;
background-color:#4293b2;
}

ul.key-facts-in-article li {
    list-style: none;
    margin: 0em 0 0.7em 1.3em
}

h3.key-facts-title {
    margin: 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1em;
    position: relative;
    font-family:'Lato';
    color:#232121;
}

h3.key-facts-title::before {
    content: "";
    background-color: #4293b2;
    height: 10px;
    width: 10px;
/*    display: inline-block;
*/    margin-right: 9px;
    display:none;
}

.key-facts-in-article li p {
    display: inline
}

p.key-facts-name {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.25em;

}

p.key-facts-item-value {
    font-weight: bold
}

p.key-facts-item-title {
    text-transform: uppercase;
    font-weight: normal;
    color: #232121
}

p.figure {
    padding: 0;
    position: relative;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    display: table !important
}

.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
}

.article-page-body-content>h3 {
    font-size: 1.8em;
    margin-bottom: 5px;
    color: #333
}

.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: #336489
}

blockquote {
    max-width: 100%;
    font-family: 'Source_sans';
    font-size: 1.6em;
    margin: 0.25em 0 0.5em 1.5em;
    padding: 1.25em 10px 1.25em 0;
    line-height: 1.25;
    position: relative;
    color: #000;
    float: right;
    clear: both;
    font-weight: bold;
    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 {
    max-width: 100%;
    font-family: 'Source_sans', Arial;
    font-size: 1.5em;
    margin: 0.25em 0 0.5em 1.5em;
    padding: 1.25em 10px 1.25em 0;
    line-height: 1.25;
    position: relative;
    color: #000;
    float: right;
    clear: both;
    font-weight: bold;
    font-style: normal;
    display: table-cell;
    float: none
}

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: #6B969F;
    font-style: normal;
    z-index: 1;
    padding-right: 4px;
    height: 56px;
    background-position: -219px -1052px;
    background-position: calc(-3px + 6*-36px) calc(-8px + 29*-36px);
    width: 70px;
    background-image: url("../images/site-sprite.png")
}

html.no-svg BLOCKQUOTE:before {
    background-image: url("../images/site-sprite.png")
}

html.no-svg pullquote {
    text-indent: 70px
}

.pullquote:before {
    border-top: 2px solid #4293b2;
    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
}

.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
}

.article-header .span_1_of_5 nav {
    margin-top: 5px;
    margin-left: 5px
}

.breadcrumb {
    line-height: 1.4;
    font-weight: bold;
    text-transform: uppercase;
    width: 95%
}

.meta-taxonomy-list {
    margin: 0 0 8px 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.75em;
    color: #888;
    clear: both
}

.meta-taxonomy-list li {
    margin: 0;
    padding: 0 0.2em 0 0;
    display: inline;
    line-height: 1.5;
    padding-top: 7px
}

.article-meta-container .meta-taxonomy-list li {
    clear: both
}

.meta-taxonomy-list.breadcrumb li {
    line-height: 1.3
}

.article-col .meta-taxonomy-list li:first-child {
    border: none;
    padding-left: 0;
    font-size: 1.5em;
    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
}

.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-col .tools-meta-outer {
    float: left;
    width: 100%;
    border-top: 1px dotted #336489
}

.article-col .tools-container {
    padding-top: 8px;
    margin-top: 0
}

.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 .save-icon {
    background-position: 0px -180px;
    background-position: calc(0*-36px) calc(5*-36px)
}

.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 .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)
}

.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;
    font-family: 'Lato';


}

.meta-twitter a:visited,.meta-twitter a:link {
    
    color:#232121;

}

.meta-twitter a:hover {
   color: #336489;
}

.comment-count,
.social-count {
    font-size: 1em;
    color: #666
}

.share-total,
.comment-total {
    color: #666
}

.further-reading {
    float: left;
    margin-top: 30px;
    padding-bottom: 0;
    width: 100%
}

.further-reading img {
    width: 100%;
    height: auto
}

.further-reading header h3 {
    margin-bottom: 0;
    color: #4293b2
}

.further-reading header {
    border-top: 1px solid #4293b2;
    margin-bottom: 5px
}

.further-reading header h4 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1em
}

.further-reading article {
    margin-bottom: 30px;
    border-top: 1px dotted #cdcdcd;
    padding-top: 4px
}

.further-reading article:first-of-type {
    border-top: none
}

.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
}

.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
}

.about-author {
    margin-top: 30px;
    padding-bottom: 0
}

.about-author header h3 {
    margin-bottom: 0;
    color: #336489
}

.about-author header {
    border-bottom: 4px solid #000;
    margin-bottom: 15px
}

.about-author .author-dateline {
    margin-bottom: 0
}

.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.png);
    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
}

.further-reading.boxout,
.about-author.boxout {
    background-color: #e6e8ee;
    
}

.article-page-body-content img {
    max-width: 100%
}

.article-page-body-content h3,
.article-page-body-content h4,
.article-page-body-content h5 {
    text-transform: capitalize
}

.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
}

.popular-articles h3 {
    font-size: 1.4em;
    margin-bottom: 5px
}

.popular-articles .col {
    margin: 1% 0 1% 0
}

.popular-articles .span_1_of_4 {
    width: 100%;
    border-top: 1px dotted #cdcdcd
}

.popular-articles .section:first-of-type .span_1_of_4:first-child {
    border: none;
    margin-top: 8px
}

.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
}

.news-articles p,
.related-articles p {
    font-size: 0.9em;
    line-height: 1.4;
    color: #666;
    font-weight: 300
}

.related-links {
    font-size: 0.9em;
    border-top: 1px dotted #cdcdcd;
    padding-top: 7px
}

.related-links li {
    border: none;
    line-height: 2
}

.related-links a {
    background-color: #BFBFBF;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 1px #eeece0 inset;
    padding: 3px 9px;
    color: #FFF;
    text-transform: none;
    white-space: nowrap;
    transition: color 0.5s ease;
    letter-spacing: 0.02em;
    font-size: 0.9em
}

.related-links a:hover {
    color: #383838
}

.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.png");
    background-image: url("../images/site-sprite.png");
    content: "";
    height: 16px;
    width: 16px;
    display: inline-block;
    background-position: -224px -836px;
    background-position: calc(-8px + 6*-36px) calc(-8px + 23*-36px);
    position: absolute;
    top: 4px;
    left: 0
}

.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
}

.article-meta-numbers {
    float: left;
    text-align: left;
    text-indent: 2px;
    font-size: 0.9em;
    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 .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 {
    display: none
}

.holder .tools-container .article-sticky-tools.comments-icon a {
    font-size: 0
}

.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
}

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

.scrollup {
    background-image: url(../images/site-sprite.png);
    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
}

.related-listings-header h3 {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    margin: 0 0 1em 0;
    padding: 3px 0 3px;
    line-height: 1.5;
    font-size: 1.4em;
    color: #4293b2;
    border-top: 4px solid #000;
    font-family: 'Source_sans', Arial, sans-serif;
    font-weight: bold
}

.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-article-holder {
    float: left;
    width: 45%;
    height: auto;
    margin: 4px 20px 12px 0;
    padding: 0
}

.related-article-holder {
    margin-left: -9.4rem;
    margin-left: -9.4em
}

.related-article-holder h4 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    padding: 2px 12px;
    font-weight: 600
}

.related-article-inner.hide {
    display: none
}

.related-article-title {
    float: left;
    margin: 0;
    padding: 3px 0 3px;
    line-height: 1.5;
    font-family: 'Source_sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.4em
}

.related-article-title div {
    float: left;
    width: 75%;
    margin: 0;
    padding: 0
}

.related-article-inner {
    margin: 6px;
    padding: 0
}

.related-in-article {
    float: left;
    margin: 0.4em 0 0.8em;
    padding: 0;
    color: #666;
    font-size: 1em;
    line-height: 1.5
}

.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;
    border-radius: 10px;
    background-color: #4293b2
}

.related-article-holder a:hover {
    color: #4293b2
}

.article-anchor-links ul {
    float: left;
    padding: 10px 0 10px;
    margin-bottom: 30px;
    width: 100%;
    border-top: 4px solid #4293b2;
    border-bottom: 1px dotted #cdcdcd
}

.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;
    border-radius: 10px;
    background-color: #4293b2
}

.related-articles h1 {
    font-size: 1.4em;
    margin-bottom: 5px
}

.related-articles .col {
    margin: 1% 0 1% 0
}

.related-articles .span_2_of_4 {
    width: 100%
}

.related-articles .span_2_of_4 h2 {
    font-size: 1.1em;
    margin-bottom: 12px
}

.related-articles .span_2_of_4 img {
    width: 100px;
    float: left
}

.related-articles .section-story {
    display: none
}

.related-articles .span_2_of_4 {
    margin-bottom: 10px
}

.related-articles .article-meta-details {
    display: none
}

.related-articles .first-element {
    border: none
}

.main-content .news-articles h1 {
    font-size: 1.4em;
    margin-bottom: 5px
}

.main-content .news-articles .col {
    margin: 1% 0 1% 0
}

.main-content .news-articles .span_2_of_4 {
    width: 100%
}

.main-content .news-articles .span_2_of_4 .image-text-group-a {
    width: 30%
}

.main-content .news-articles .span_2_of_4 img {
    margin-right: 20px;
    float: left
}

.main-content .news-articles .span_2_of_4 p {
    margin-bottom: 20px
}

.main-content .news-articles .article-meta-details {
    font-size: 0.7em
}

.main-content .related-articles .col:first-child {
    margin-left: 0;
    border-top: none
}

.main-content .related-articles .col:nth-of-type(2) {
    border-top: none
}

.main-content .related-articles .col {
    margin: 1% 0 1% 1.5%
}

.main-content .related-articles .span_2_of_4 {
    width: 49.2%
}

.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%;
    margin: 6px 12px 5px 0
}

.related-articles .section {
    display: flex;
    flex-flow: row wrap
}

.main-content .related-articles .col {
    margin: 18px 0 4px 14px
}

.main-content .related-articles .span_2_of_4 {
    width: 48.2%;
    position: relative
}

.main-content .related-articles .col:nth-of-type(2n+2)::before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAF0lEQVQIW2NkYGD4z8DAwMgAI0AMDA4AI3EBBCKrOnQAAAAASUVORK5CYII=) repeat;
    content: "";
    width: 2px;
    display: block;
    background-repeat: repeat;
    position: absolute;
    left: -3.5%;
    height: 100%
}

.main-content .related-articles .span_2_of_4::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAF0lEQVQIW2NkYGD4z8DAwMgAI0AMDA4AI3EBBCKrOnQAAAAASUVORK5CYII=) repeat;
    content: "";
    height: 2px;
    display: block;
    background-repeat: repeat;
    float: left;
    width: 100%;
    position: absolute;
    bottom: -10px
}

.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%;
    margin: 6px 12px 5px 0
}

.main-content .news-articles .span_2_of_4 {
    margin-bottom: 2px;
    border-top: 0
}

.news-articles .span_2_of_4::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAF0lEQVQIW2NkYGD4z8DAwMgAI0AMDA4AI3EBBCKrOnQAAAAASUVORK5CYII=) repeat;
    content: "";
    height: 2px;
    display: block;
    background-repeat: repeat;
    float: left;
    width: 100%;
    margin-top: 9px
}

.news-articles .span_2_of_4 .article-meta-above-title {
    margin: 0px 0 3px
}

section.news-articles,
section.related-articles {
    margin-bottom: 18px
}

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: #336489;
    font-weight: bold
}

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

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

.main-content .further-reading .listings-article-title {
    font-size: 1.1em
}

.related-articles h5.listings-article-title {
    font-size: 1.1em;
    margin-bottom: 12px
}

.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: #336489;
    font-weight: bold
}

.secondary .span_1_of_5:nth-of-type(2) {
    margin-left: 0
}

.secondary img {
    width: 100%;
    margin-top: 0
}

article.span_4_of_4.section_main h1 {
    font-size: 1.6em
}

article.span_4_of_4.section_main img {
    width: 370px;
    height: auto
}

article h2 {
    font-size: 1.4em;
    color: #000000;
    margin-bottom: 6px
}

article.span_4_of_4.section_main {
    border-top: none
}

article.span_4_of_4,
article.span_2_of_4 {
    padding-top: 4px
}

.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
}

.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
}

.article-meta-details {
    float: left;
    margin: 0 0 0;
    padding: 0;
    list-style: none;
    color: #666;
    font-size: 0.65em;
    text-transform: uppercase;
    font-family: 'Lato';
    color:#706d6d;
    font-weight: bold;
    width: auto;
}

.article-meta-details li {
    float: left;
    padding: 0;
    border: none;
    color: #706d6d;
    min-height: 14px; 
    line-height: 15px;
    border: 0px;
}

.article-meta-details li:first-child {
    padding: 0 0 0 0;    
    line-height: 15px;;
    color: #706d6d;
}

.article-meta-details li:first-child a {
    padding: 0em 0.6em 0 0;
    border-right: 1px solid #dedede;
    text-decoration: none;
    font-size: 1.2em;
    text-transform: Capitalize;
    line-height: 1;
    color:#706d6d;
    font-weight: bold;
}

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



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

.main-top-events .latest-events-holder .article-meta-details li time::before {
    display: none;
    width: 0
}

.article-meta-details li:first-child a:hover {
    color:#4293b2
}

.article-meta-above-title {
    list-style: none;
    font-size: 0.8em;
    padding: 2px;
    margin: 5px 0 3px;
     font-family:'Lato';
    color:#706d6d;
    font-weight: normal;}
}

.article-meta-above-title li a {
    font-weight: bold;
    color:#4293b2}

section[class^="component"] .article-meta-above-title li a, .article-meta-above-title li a{
    color: #4293b2;
    font-weight: bold;
}

.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;
    background: #000;
    transition: background 0.5s ease;
    color: #fff
}

.comments:hover {
    background-color: #4293b2
}

.comments div {
    background: initial;
    background-image: none;
    background-position: none;
    position: relative
}

.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.png);
    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.png);
    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
}

.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
}

body.wallpaper-visible .content {
    max-width: 970px
}

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

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

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

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

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
}

.ad-slot-full {
    text-align: center;
    padding: 18px 0 18px
}

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

.site-pushed #rdm-above-footer,
.site-pushed #rdm-below-header {
    display: none
}

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: 1
}

.component-most-read .ad-slot {
    float: right
}

#rdm-rhc-top.ad-slot div {
    margin-bottom: 22px !important
}

#rdm-below-header.ad-slot {
    margin-top: 8px;
    padding: 10px 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%
}

#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: #ffffff;
    cursor: pointer
}

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

.flite-expand {
    z-index: 9999999 !important
}

.barrier .article-col p:last-child {
    position: relative;
    -webkit-mask-image: -webkit-linear-gradient(top, #000 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, #fff, rgba(255, 255, 255, 0));
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)
}

.barrier-block {
    height: auto;
    width: 100%
}

.barrier-message {
    width: 90%;
    padding: 2% 5% 2% 5%;
    margin: 0;
    background-color: #000;
    height: auto
}

.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: #fff;
    font-size: 2em;
    margin: 0
}

.barrier-message div.group .col {
    background-color: #fff;
    border-radius: 0.3em
}

.barrier-message .barrier-msg-block {
    padding: 0 3% 1% 3%;
    width: 94%
}

.barrier-message .barrier-msg-block h2 {
    margin: 0.75em 0;
    color: #000
}

.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-message .group .col.customer-service {
    background-color: #ddd
}

.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%
}

.barrier-msg-block.signup-message a:link,
.barrier-msg-block.signup-message a:active,
.barrier-msg-block.signup-message a:visited,
.barrier-msg-block.signup-message a:hover {
    color:#336489;
}

.barrier-msg-block.signup-message a.btn {
    color: #fff
}

.barrier-msg-block.signup-message a.btn:hover {
    background-color: #336489;
}

.barrier-message .signup-message h2 {
    color: #000;
    width: 90%;
    margin: 3.5% auto;
    text-align: center
}

.barrier-message .signup-message p {
    width: 85%;
    float: left;
    margin: 1px 0 0 15px;
    padding: 0;
    color: #333;
    font-size: 1em;
    line-height: 1.1em;
    font-weight: bold
}

.barrier-message .signup-message img {
    width: 90%;
    float: left;
    margin: 0 0 3% 0;
    clear: right
}

.barrier-message .signup-message ul {
    list-style-type: none;
    padding: 0;
    margin: 0 10%;
    width: 80%;
    clear: both;
    float: none
}

.barrier-message .signup-message ul li {
    background-repeat: no-repeat;
    background-position: 0px -947px;
    padding: 0 0 0.3em 35px;
    font-size: 0.9em;
    line-height: 1.1em;
    margin: 0.5em 0;
    color: #333
}

.barrier-message .signup-message ul li:last-child {
    margin: 1% 0 0 0
}

.barrier-message .signup-message .btn {
    margin: 2.5% 10%;
    width: 80%;
    float: none
}

.barrier-message .expired-product-message h2 {
    color: #000;
    width: 100%;
    margin: 3.5% 0
}

.barrier-message .expired-product-message p {
    width: 90%;
    float: left;
    margin: 4% 5% 3% 5%;
    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;
    margin: 3% 0 5% 5%
}

#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=text],
#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: #000;
    color: #fff;
    border: 1px solid #012F50;
    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;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.5s ease;
    float: right
}

.submit_style.login_submit:hover {
    background-color: #336489;
    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
}

.barrier-message .barrier-msg-block h2 {
    text-align: center;
    margin: 0.75em auto
}

.barrier-msg-block.signup-message a {
    border-radius: 5px
}

.barrier-anonymous-user .col {
    margin: 2% 4%;
    margin-left: 0px;
    width: 45.2%
}

.barrier-message .barrier-msg-block {
    padding: 0 9% 1% 9%;
    width: 100%;
    box-sizing: border-box
}

.barrier-message .barrier-msg-block.signup-message {
    padding: 0 3%
}

.barrier-message .signup-message ul {
    margin: 0 8%
}

.barrier-message .signup-message ul li {
    background: none;
    position: relative
}

.barrier-message .signup-message ul li::before {
    background-image: url("../images/site-sprite.png");
    background-position: calc(0*-36px) calc(29*-36px);
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    left: -10px;
    top: -10px
}

.barrier-anonymous-user {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.video-header {
    background-color: #222;
    padding: 25px 0 15px 0;
    width: 100%;
    margin-top: 0px
}

.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: white
}

.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: white;
    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
}

.video-player-carousel {
    clear: both;
    overflow: hidden
}

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

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

.video-article-thumbnail {
    overflow: hidden;
    position: relative
}

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

.video-hidden-meta {
    display: none
}

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

.now-playing-overlay::before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(../images/site-sprite.png);
    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: white;
    font-size: 13px
}

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

.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-header .content-inner {
    padding: 0
}

.video-article-thumbnail {
    min-height: 107px;
    display: block;
    background-color: lightgrey
}

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

.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 .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.png);
    background-size: initial
}

.latest-videos .article {
    position: relative
}

body.article .video-player-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0
}

body.article .video-player-container .jwplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

#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: #C3C3C3;*/
    background-color:#e6e8ee;
    padding: 10px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px
}

.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.png");
    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.png);
    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')
}

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

.search-field-interface select,
.search-field-interface option,
.search-field-interface label {
    color: black
}

.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: white
}

.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: 0px;
    padding: 15px;
    transition: all 0.4s;
    cursor: pointer;
    background-color: #000;
    color: #FFF;
    margin: 16px 5px 6px;
    padding: 10px 51px;
    border-radius: 5px;
    font-size: 17px;
    letter-spacing: 0.5px;
    margin-right: 0;
    float: right;
    border: none
}

.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 grey
}

.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: #211F50
}

.no-search-results-wrapper .helper-messaging {
    margin: 5% auto
}

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

.message-box-alert {
    outline: 2px #19123C;
    color: #f6f6f6;
    font-size: 18px;
    line-height: 1.65em;
    padding: 14px 2px;
    border-radius: 9px;
    background-color: #555;
    border: 1px solid #BABABA;
    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: #000;
    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-results-listing {
    clear: both;
    margin-top: 20px;
    float: left
}

.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: 76%;
    width: 76%
}

.search-results-listing article {
    margin: 1% 0 1% 0;
    border-top: 1px dotted #CDCDCD;
    padding-top: 4px
}

.search-results-listing article img {
    width: 100%;
    float: left
}

.highlight {
    background-color: #fae199;
    padding: 1px 2px;
    border-radius: 2px
}

.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: 30px
}

section[class^="component"] .article-meta-details,
div[class^="component"] .article-meta-details {
    position: absolute;
    bottom: 5px
}

section[class^="component"] a,
div[class^="component"] a {
    color:#232121;
}

section[class^="component"] .article-author,
div[class^="component"] {
    color: #4293b2;
    font-weight: bold;
    margin-bottom: 4px
}

section[class^="component"] .article-author a,
div[class^="component"] .article-author a {
    color: #4293b2
}

a.section-title-link:after {
    background: initial;
    background-image: url(../images/site-sprite.png);
    background-image: url(../images/site-sprite.png);
    content: "";
    background-position: -186px -42px;
    background-position: calc( -6px + 7*-36px) calc(-6px + 1*-36px);
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.5;
    transition: opacity 0.5s ease
}

a.section-title-link:hover:after {
    opacity: 1
}

.component-video a.section-title-link:after {
    background-position: -186px -42px;
    background-position: calc( -6px + 5*-36px) calc(-6px + 1*-36px)
}

.video-player-main {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0
}

.video-player-main iframe,
.video-player-main .jwplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.component-news {
    padding-bottom: 20px
}

.component-news h4 {
    font-size: 1.5em;
    margin: 0;
    padding: 0
}

.component-news .subsidary-news h5 {
    font-size: 1.3em;
    margin-bottom: 15px;
    line-height: 1.24
}

.component-news .subsidary-news h6 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 30px;
    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
}

.component-news .subsidary-news-second,
.component-news .subsidary-news-lower {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto
}

.component-news .subsidary-news {
    position: relative
}

.component-news .subsidary-news .section {
    position: relative
}

.component-news .subsidary-news .span-lrg_2_of_4 {
    position: relative
}

.component-news .span-lrg_2_of_4 {
    margin-top: 0;
    margin-bottom: 0
}

.component-news .subsidary-news-second .span-lrg_2_of_4,
.component-news .subsidary-news-lower .span-lrg_2_of_4 {
    margin-top: 18px
}

.component-news .primary-news-top {
    position: relative;
    background-color: #4293b2
}

.component-news .primary-news-top .article-meta-details li time:before {
    background-position: -48px -1163px;
    background-position: calc(-12px + 1*-36px) calc(-11px + 32*-36px)
}

.component-news .subsidary-news .span-lrg_2_of_4 {
    background-color: rgba(154, 140, 130, 0.12)
}

.component-news .col-divider-news:after
 {
    content: "";
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0
}
/*.component-news .subsidary-news .col-divider-news:after{
    content: "";
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0

}*/
.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-news2 .section {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 10px
}

.component-news2 .span-lrg_1_of_3 h5 {
    font-size: 1.1em;
    margin-bottom: 25px;
    line-height: 1.15
}

.component-news2 .col-lrg {
    position: relative;
    margin-top: 0;
    background-color: #F3F2F0
}

/*.col-divider-news2::after {
    content: "";
    float: left;
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -5%;
    bottom: 0;
    top: 0
}*/

.col-divider-news2:first-child:after {
    width: 0
}

.component-opinion img {
    width: 130px;
    height: auto;
    margin: 0;
    padding: 0
}

.component-opinion h4 {
    font-size: 1.5em;
    letter-spacing: -0.010em;
    margin: 0;
    padding: 0
}

.component-opinion .section {
    display: flex;
    display: -webkit-flex;
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 15px
}

.component-opinion .span-lrg_2_of_4 h5 {
    font-size: 1.1em;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 30px
}

.component-opinion .span-lrg_2_of_4 {
    border-top: 2px solid #537D8c;
    background-color: rgba(83, 125, 140, 0.1)
}

.component-opinion .col-divider-opinion::before {
    content: "";
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0
}

.component-opinion .image-text-group-a {
    max-width: 30%;
    width: 25%;
    width: 13%;
    margin: 0 4% 0 0
}

.component-opinion .image-text-group-b {
    max-width: 71%;
    width: 71%;
    margin: 0 0 0 0%
}

.component-opinion .image-text-group-a img {
    width: 100%;
    height: auto
}

.component-big-question {
    margin-bottom: 50px
}

.component-big-question .header-big-question {
    color: #336489;
    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 #336489;
    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
}

.component-most-read {
    background-color: #444c58
}

.component-most-read .section {
    display: flex;
    display: -webkit-flex
}

.component-most-read .header-most-read {
    margin-top: 0;
    margin-bottom: 0
}

.component-most-read .ol {
    padding: 1% 4% 2% 4%;
    margin: 1em 0.8em 0 10px
}

.component-most-read ol li:before {
    content: counter(customlistcounter, decimal) " ";
    display: inline-block;
    float: left;
    font-family: Georgia, serif;
    font-size: 2.5em;
    font-weight: normal;
    font-style: italic;
    line-height: 0.5;
    text-indent: 10px;
    margin: -2px 15px;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    color: #9E9E9E;
    margin-left: -50px
}

.component-most-read ol li {
    list-style-type: none;
    counter-increment: customlistcounter
}

.component-most-read ol li {
    font-size: 1.2em;
    line-height: 1.2;
    padding: 0 0 10px 0px;
    margin-bottom: 18px;
    margin-left: 0;
    font-weight: 600
}

.component-most-read ol li a {
color:#232121;
}

.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-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.4em;
    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 #fff 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
}

.component-analysis .header-analysis {
    color: #336489;
    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
}

.component-fund-manager .header-fund-manager {
    color: #336489;
    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
}

.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;
    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)
}

.component-news .section.secondary-news {
    display: -webkit-flex;
    display: flex
}

.component-news2 h6 {
    font-size: 1em;
    line-height: 1.2;
    margin: 0 0 30px;
    padding: 0
}

.component-indepth img {
    width: 100%;
    display: block
}

.image-text-group-a img,
.interview img {
    width: 100%
}

.header-highlights a,
.header-highlights a:hover,
.header-indepth a,
.header-indepth a:hover,
.header-legal-voice a,
.header-legal-voice a:hover,
.header-interviews a,
.header-interviews a:hover,
.header-jobs a:hover,
.header-briefings a:hover {
    color: #222
}

.component-news .section.secondary-news .subsidary-news .col-divider-news:after {
    margin-left: -5%
}

.component-news2 .col-divider-news:after {
    margin-left: -5%
}

.component-news2 .col-divider-list:after {
    margin-left: -2.5%
}

.component-news .secondary-news .col-lrg.subsidary-news,
.component-news .secondary-news .col-lrg.subsidary-news .subsidary-news-top .col-lrg {
    margin: 0;
    margin-left: 3%
}

.component-news .secondary-news .col-lrg.subsidary-news:first-child,
.component-news .secondary-news .col-lrg.subsidary-news .subsidary-news-top .col-lrg:first-child {
    margin-left: 0
}

.component-news {
    padding-bottom: 10px
}

.component-news2 .span-lrg_1_of_4 h6 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 24px;
    padding: 0
}

.component-jobs {
    margin-bottom: 1em
}

.component-jobs .span_2_of_4 {
    background-color: #ffffff
}

section.component-jobs h5 {
    font-size: 1.2em
}

section.component-jobs p {
    margin-bottom: 5px
}

section.component-jobs .image-text-group-a img {
    margin-bottom: 10px
}

div.component-jobs-footer {
    margin-bottom: 0
}

.component-jobs-footer {
    text-align: right
}

.component-jobs-footer img {
    margin-top: 0.5em;
    width: 100%;
    height: auto
}

.component-jobs .col-inner {
    padding: 0
}

.component-jobs .col-inner .section.group {
    border: 11px solid #0876B1;
    padding: 12px 12px 30px
}

.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
}

.component-highlights {
    padding-bottom: 20px
}

.component-highlights h4 {
    font-size: 1.5em;
    margin: 0;
    padding: 0
}

.component-highlights .subsidary-highlights h6 {
    font-size: 1em;
    line-height: 1.2;
    margin: 0 0 30px;
    padding: 0
}

.component-insight .primary-news-top .article-meta-details li time:before,
.component-highlights .primary-highlights-top .article-meta-details li time:before {
    background-position: -48px -1163px;
    background-position: calc(-12px + 1*-36px) calc(-11px + 32*-36px)
}

.component-highlights .section.primary-highlights {
    display: -webkit-flex;
    display: flex
}

.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-top,
.component-highlights .subsidary-highlights-lower {
    display: -webkit-flex;
    display: flex
}

.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;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.component-highlights .span-lrg_2_of_4 {
    margin-top: 0;
    margin-bottom: 0
}

.component-highlights .primary-highlights-top {
    position: relative;
    background-color: #4293b2
}

.subsidary-highlights-top {
    margin-bottom: 1em
}

.component-highlights img {
    width: 100%;
    display: block
}

.component-highlights .image-text-group-a {
    float: none;
    max-width: 100%
}

.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-hound {
    margin-bottom: 1em
}

.component-hound .span-lrg_2_of_4 {
    background-color: #ffffff
}

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
}

div.component-hound-footer {
    margin-bottom: 0
}

.component-hound-footer {
    text-align: right
}

.component-hound-footer img {
    margin-top: 0.5em;
    width: 100%;
    height: auto
}

.component-hound .col-inner {
    padding: 0
}

.component-hound .col-inner .section.group {
    border: 11px solid #0876B1;
    padding: 12px 12px 30px
}

.component-hound-footer a {
    display: block;
    background-color: #fff;
    position: relative;
    top: -30px;
    width: 20%;
    float: right;
    padding: 3px
}

.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%
}

.component-legal-voice .col-inner {
    padding: 0
}

.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 .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
}

.component-legal-voice h6 {
    font-size: 1.3em;
    line-height: 1.25;
    margin: 10px 0 20px;
    padding: 0
}

.component-list-most-read {
    position: relative
}

.component-most-read {
    background-color: transparent;
    padding: 0
}

.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-news .subsidary-news .span-lrg_1_of_3,
.component-news .subsidary-news .span-lrg_2_of_4,
.component-news2 .col-lrg,
.component-indepth .col-lrg,
.component-highlights .col-lrg,
.component-interviews-subsidary .col-lrg {
    background-color: #F3F2F0;
    position: relative
}

.component-highlights .col-lrg.subsidary-highlights {
    border-top: none;
    background-color: transparent
}

.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%
}

.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
}

.after-article-content h4,
.related-listings-header h4,
.homepage-content .content header h4 {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 1em;
    position: relative;
    display: inline-block;
    font-weight: normal;
    font-weight: 700;
    color: #000
}

.after-article-content h4::before,
.related-listings-header h4::before,
.homepage-content .content header h4::before {
    content: "";
    background-color: #4293b2;
    height: 10px;
    width: 10px;
    display: inline-block;
    margin-right: 9px
}

.related-listings-header h4:after {
    background: initial;
    background-image: url(../images/site-sprite.png);
    background-image: url(../images/site-sprite.png);
    content: "";
    background-position: -258px -44px;
    background-position: calc( -6px + 7*-36px) calc(-6px + 1*-36px);
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.5;
    transition: opacity 0.5s ease
}

.related-listings-header h4:after {
    opacity: 1
}

.homepage-content .content .component-jobs header.header-jobs h4 {
    background-color: #012F50
}

.popular-articles .related-listings-header {
    border-top: none;
    border-bottom: 1px dotted #336489
}

.blog-ribbon .span_2_of_5 {
    width: 0%
}

.blog-ribbon .span_3_of_5 {
    width: 100%
}

.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: #336489;
    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
}

article .article-summary {
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: bold;
    font-size: 1.3em;
    color: #232121;
}

.article-anchor-links,
.article-summary {
    clear: both
}

.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
}

.comment>div {
    border-top: 4px solid #000;
    margin-top: 30px;
    margin-bottom: 30px
}

.comment .font-nada {
    float: right;
    text-align: left;
    margin-right: 30px
}

.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.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 90%;
    height: 50px
}

.blog-ribbon .sponsor-main-logo {
    float: left;
    margin: 0;
    padding: 0;
    width: 32%
}

.blog-ribbon .sponsor-main-text {
    float: left;
    margin: 0;
    padding: 1.5% 0 0 1.5%;
    width: 66%;
    color: #3A3A3A
}

.blog-ribbon .sponsor-main-logo img {
    float: left
}

.blog-ribbon .span_2_of_5 {
    background-color: #336489
}

.blog-ribbon .span_3_of_5 {
    background-color: #d6d6d6
}

.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
}

.sponsor-main-logo p {
    margin: 0;
    float: right
}

.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: #ffffff;
    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: #999999
}

.no-ls-message,
.no-user-message,
.ip-user-message {
    height: auto;
    width: 230px;
    background-color: #999999
}

.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.png);
    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.png);
    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
}

#listings-savedlist .no-saved-articles .article-tools.saving-articles,
#listings-savedlist .no-saved-articles .article-tools.access-saved-articles {
    clear: both
}

#listings-savedlist .no-saved-articles header.save-article-info-header {
    margin-top: 15px;
    border-top: 4px solid #000
}

#listings-savedlist .no-saved-articles .tools-container li.saved-article-info {
    height: auto;
    width: 90%;
    text-align: left
}

#listings-savedlist .no-saved-articles .article-menu-info {
    background-color: #171864;
    min-height: 130px;
    width: 100%
}

#listings-savedlist .no-saved-articles p.save-article-instructions {
    font-weight: bold
}

#listings-savedlist .no-saved-articles .article-tools.access-saved-articles p {
    width: 45%;
    float: left
}

#listings-savedlist .no-saved-articles .user-menu-display {
    width: 50%;
    float: right
}

#listings-savedlist .no-saved-articles .user-menu-display ul.main-top-content.main-top-menu {
    height: 32px
}

#listings-savedlist.grid-view article.col.span_4_of_4:nth-of-type(3n+4) {
    clear: left;
    margin-left: 2%
}

.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;
    height: 100%;
    min-height: 1px
}

[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
}

.slick-prev,
.slick-next {
    top: 0;
    width: 15%;
    height: 100%;
    margin-top: 0;
    opacity: 0;
    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
}

.video-player-carousel .slick-prev,
.video-player-carousel .slick-next {
    top: 25%;
    width: 5%;
    height: 50%
}

.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.png");
    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
}

.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-wrapper h1 {
    font-size: 1.1em;
    width: 75%;
    float: left;
    color: white
}

.close-lightbox {
    float: right;
    width: 10%;
    color: white;
    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: #FFFFFF;
    transition: background-color 0.2s
}

.offsliderArrows button:active {
    background-color: #797979;
    color: white;
    transition: background-color 0.2s
}

.offsliderArrows button:active,
.offsliderArrows button:focus {
    outline: none
}

.socialshare {
    color: white;
    text-align: left;
    position: absolute;
    bottom: 0
}

.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
}

.lightbox-ad-wrapper {
    margin-top: 50px;
    text-align: center;
    float: left;
    width: 98%;
    background-color: #ccc;
    padding: 2%
}

.lightbox .lightbox-slider {
    background-color: black;
    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.png");
    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
}

.gallery-slide {
    position: relative
}

.gallery-slide img {
    width: 100%;
    height: auto
}

.lightbox-caption-wrapper {
    background-color: #bbb;
    background-color: #690000;
    padding: 15px;
    box-sizing: border-box
}

.offsliderArrows button {
    background-color: #4293b2
}

.offsliderArrows button:hover {
    background-color: #336489
}

.offsliderArrows button:active {
    background-color: white
}

.lightbox-slider .slick-active .caption {
    background-color: #00000;
    background-color: rgba(0, 0, 0, 0.87);
    color: white
}

.slick-slider {
    background-color: black
}

.slick-slider .slick-slide .gallery-slide-caption {
    color: white;
    padding: 2px 10px
}

.slick-slider .slick-slide .gallery-slide-caption p {
    color: white
}

.lightbox-slider .slick-active .gallery-slide-caption {
    background: rgba(0, 0, 0, 0.51);
    font-size: normal;
    padding: 5px 15px
}

.homepage-monty-top .slick-slide .caption-text>a,
.homepage-monty-top .slick-slide a.btn,
.homepage-monty-top .slick-slide button,
.homepage-monty-mid .slick-slide .caption-text>a,
.homepage-monty-mid .slick-slide a.btn,
.homepage-monty-mid .slick-slide button {
    width: auto;
    float: left;
    margin-top: 20px;
    padding: 5px 25px;
    text-align: center;
    border: 0;
    font-family: inherit;
    font-size: 1em;
    cursor: pointer;
    transition: background-color 0.5s ease
}

.homepage-monty-top figure {
    margin: 0;
    padding: 0;
    max-height: 320px
}

.homepage-monty-top .caption-text h4 {
    margin-bottom: 5px;
    font-size: 24.64px;
    margin: 0;
    padding: 3px 0 3px;
    line-height: 1.1;
    font-weight: 900;
    font-size: 3em
}

.homepage-monty-top .caption-text h5 {
    font-size: 14.608px;
    margin: 0;
    padding: 3px 0 3px;
    line-height: 1.5;
    font-size: 1.8em
}

.homepage-monty-top h4 a {
    font-size: 1em;
    line-height: 0.5;
    color: #fff
}

.homepage-monty-top h5 a {
    font-size: 1em;
    line-height: 1;
    color: #fff;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 200
}

.homepage-monty-top .slick-arrow {
    opacity: 0.4;
    z-index: 1
}

.homepage-monty-top .slick-arrow:hover {
    opacity: 0.6
}

.homepage-monty-top .slick-slide img {
    width: 100%;
    height: auto;
    margin-top: 0
}

.homepage-monty-top .slick-arrow:before {
    background-color: #F2B400
}

.homepage-monty-top .slick-prev:before {
    background-position: calc(4*-36px) calc(1*-36px);
    left: 10px
}

.homepage-monty-top .slick-next:before {
    right: 10px;
    background-position: calc(5*-36px) calc(1*-36px)
}

.homepage-monty-top .slick-slide .caption-text>a,
.homepage-monty-top .slick-slide a.btn,
.homepage-monty-top .slick-slide button {
    color: #fff;
    width: auto;
    float: left;
    margin-top: 20px;
    border-radius: 0px;
    padding: 10px 25px;
    text-align: center;
    border: 0;
    font-family: inherit;
    font-size: 1em;
    cursor: pointer;
    background-color: #F2B400;
    transition: background-color 0.5s ease;
    text-transform: capitalize;
    font-weight: 600
}

.homepage-monty-top .slick-slide .caption-text>a::after,
.homepage-monty-top .slick-slide a.btn::after,
.homepage-monty-top .slick-slide button::after {
    background-position: calc(-8px + 5*-36px) calc(-8px + 1*-36px);
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("../images/site-sprite.png");
    float: right;
    display: block
}

.homepage-monty-top .slick-slide a.btn:hover,
.homepage-monty-top .slick-slide button:hover {
    background-color: #d6d6d6;
    color: #336489
}

.homepage-monty-top figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border: none;
    width: 100%;
    height: auto
}

.homepage-monty-top figure figcaption {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 19%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.08)), color-stop(19%, rgba(0, 0, 0, 0.08)), color-stop(89%, rgba(0, 0, 0, 0.65)), color-stop(99%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 19%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 99%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 19%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 99%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 19%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 99%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.08) 19%, rgba(0, 0, 0, 0.65) 89%, rgba(0, 0, 0, 0.65) 99%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#a6000000', GradientType=0)
}

.homepage-monty-top figure figcaption .caption-text {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    box-sizing: border-box;
    position: absolute;
    bottom: 11%;
    left: 4%
}

.homepage-monty-top .caption-text .meta-details {
    display: block;
    padding-right: 50px
}

.top-monty-big-arrow {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 72px;
    width: 72px;
    background-image: url(../images/site-sprite.png);
    background-image: url(../images/site-sprite.png);
    background-position: -144px -1260px;
    background-position: calc(4*-36px) calc( 35*-36px);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.5s ease
}

.top-monty-big-arrow:hover {
    opacity: 1
}

.frontpage-article-carousel {
    clear: both;
    overflow: hidden
}

.frontpage-article-carousel article {
    float: left;
    padding: 10px;
    max-width: 205px;
    oveflow: hidden
}

.frontpage-article-carousel article .listings-article-title h5 {
    margin-top: 10px
}

.frontpage-article-carousel article .listings-article-title h5 a {
    font-size: 17px;
    line-height: 22px
}

.frontpage-carousel-thumbnail {
    overflow: hidden;
    position: relative
}

.frontpage-article-carousel .video-article-thumbnail img,
.frontpage-carousel-thumbnail img {
    background-color: #ffffff;
    max-width: 205px;
    width: 100%
}

.frontpage-article-carousel-header {
    position: relative
}

.frontpage-article-carousel-header h4 {
    padding: 10px 12px;
    padding-bottom: 4px;
    width: 100%;
    margin: 0;
    line-height: 1.5;
    font-family: 'Source_sans', Arial, sans-serif;
    font-size: 1.4em;
    color: #336489;
    font-weight: bold
}

.frontpage-article-carousel-header button {
    background-color: grey;
    border-radius: 25%;
    height: 36px;
    width: 36px;
    position: relative;
    display: inline-block;
    opacity: 0.5;
    margin-left: 12px
}

.frontpage-article-carousel-header .slick-prev::before {
    top: 0;
    left: 0;
    background-position: -216px -324px;
    background-position: calc(6*-36px) calc(9*-36px);
    margin-top: 0;
    padding: 0
}

.frontpage-article-carousel-header .slick-next::before {
    top: 0;
    left: 0;
    background-position: -252px -324px;
    background-position: calc(7*-36px) calc(9*-36px);
    margin-top: 0;
    padding: 0
}

.frontpage-article-carousel-header,
.frontpage-article-carousel.slick-slider {
    background-color: #CACACA
}

.component-big-interview figure.interview {
    max-height: 600px;
    overflow: hidden
}

h1.welcome-header {
    float: left;
    width: 95%;
    padding: 3px 0 3px;
    margin: 0 0 0 4%;
    text-transform: uppercase;
    text-align: center;
    color: #555
}

p.welcome-text {
    float: left;
    width: 95%;
    padding: 3px 0 3px;
    margin: 0 0 0 4%;
    text-align: center;
    color: #555
}

.profile-top {
    padding: 1% 5% 3% 5%;
    border-radius: 0.3em;
    background-color: #ddd;
    margin: 10px auto;
    width: 80%;
    float: none;
    clear: both;
    display: block
}

.content .tabs {
    float: left;
    width: 100%;
    margin: 0
}

.content .tabs .content.box-out {
    padding: 1% 5%
}

.content a.tab {
    background-color: #000;
    color: #fff;
    box-shadow: 1px 0 0 0 #e5e5e5 inset, -1px 0 0 0 #e5e5e5 inset, 0 1px 0 0 #e5e5e5 inset, 0 0 1px 0 #f5f2f0 inset
}

.content a.tab.active {
    background-color: #fff;
    color: #171864
}

.content .tab:first-child {
    border-radius: 3px 0 0 0
}

.content .tab {
    float: left;
    display: block;
    padding: 7px 22px;
    text-decoration: none;
    border-radius: 0;
    background-color: #171864;
    color: #fff;
    font-size: 1em;
    box-shadow: -1px 0 0 0 rgba(250, 250, 250, 0.5)
}

.content .tab:hover {
    background-color: #fff;
    color: #171864
}

.content .tab.active:hover {
    background-color: #fff;
    color: #171864
}

.content .tab-toggle {
    width: 97%;
    height: 21px;
    padding: 10px 0 10px 3%;
    clear: both;
    float: none;
    color: #000;
    background-color: #B3B3B3;
    margin: 0 0 1em 0;
    display: none
}

.content .tab-toggle.active {
    color: #fff;
    background-color: #000;
    margin: 0
}

.content .tab-toggle span.toggle-control {
    cursor: pointer;
    background-image: none;
    transition: color 0.5s ease, border 0.2s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    line-height: 0px;
    _border-color: #ffffff #000000 #000000 #000000;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color='#000000');
    display: inline-block;
    margin-left: 6px;
    margin-right: 15px;
    margin-top: 10px;
    float: right
}

.content .tab-toggle.active span.toggle-control {
    margin-top: 8px;
    opacity: 1;
    transition: color 0.5s ease, border 0.2s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 8.5px 6px;
    border-color: transparent transparent #fff transparent;
    line-height: 0px;
    _border-color: #000000 #000000 #fff #000000;
    _filter: progid: DXImageTransform.Microsoft.Chroma(color='#000000')
}

.content .tabs .box-out {
    display: none;
    clear: both;
    background: #fff;
    padding: 20px
}

.content .tabs .box-out.active {
    display: block;
    width: 90%;
    padding: 1% 5%;
    margin: 0 0 1em 0;
    background-color: #fff;
    box-shadow: -1px -1px 0 0 #e5e5e5 inset, 0 0 1px 1px #e5e5e5 inset
}

.content .tabs .box-out header {
    clear: both
}

.content .tabs .box-out .box {
    background: #fff
}

#listings-savedlist .noarticles_msg {
    font-weight: bold;
    font-size: 12px;
    display: block
}

#listings-savedlist .noarticles_msg p {
    color: #4293b2
}

.content .tabs .box-out .col.list-view,
.content .tabs .box-out .col.list-view .col {
    margin: 1% 0
}

#listings-savedlist h3 {
    font-size: 1.4em;
    margin: 0 0 0.3em 0
}

#listings-savedlist p {
    margin: 0 0 0.3em 0
}

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

#listings-savedlist p.publish-date,
#listings-savedlist p.added-date {
    color: #555;
    font-size: 0.8em;
    line-height: 1.1em;
    display: inline;
    margin: 0 1em 0 0
}

#listings-savedlist .actions-holder {
    display: block;
    clear: both;
    width: 100%;
    margin: 0.5em 0
}

#listings-savedlist a.remove {
    font-size: 0.8em;
    line-height: 1.1em;
    margin: 0 1em 0 0;
    display: block;
    clear: both;
    float: none;
    cursor: pointer;
    padding: 0
}

#listings-savedlist a.remove strong {
    padding-top: 5px;
    display: inline;
    float: left
}

.no-svg #listings-savedlist a.remove .remove-icon {
    background-image: url("../images/site-sprite.png")
}

#listings-savedlist a.remove .remove-icon {
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    background-image: url("../images/site-sprite.png");
    background-position: calc(-6px + 2*-36px) calc(-6px + 27*-36px)
}

.content .tabs .box-out .col.grid-view {
    margin: 1% 0
}

.content .tabs .box-out .col.grid-view .col {
    margin: 1% 0 1% 1.5%
}

.content .tabs .box-out .col.grid-view .col:nth-of-type(1),
.content .tabs .box-out .col.grid-view .col.span_4_of_4:nth-of-type(3n+4) {
    margin-left: 0
}

#listings-savedlist.grid-view article {
    border-top: none
}

#listings-savedlist.grid-view article.span_4_of_4 {
    float: left;
    background-color: #eee;
    padding: 0
}

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

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

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

#listings-savedlist.grid-view article.span_4_of_4 .image-text-group-a img {
    width: 100%;
    max-width: 100%;
    margin: 0px
}

#listings-savedlist.grid-view article h2,
#listings-savedlist.grid-view article p {
    width: 100%;
    margin: 0.5em auto;
    float: none;
    display: block
}

.system .col:nth-of-type(1) p.left {
    float: left;
    display: inline-block
}

.system .col:nth-of-type(1) p.right {
    float: right;
    display: inline-block
}

.account-content.active .content-full-width:nth-of-type(1) {
    margin-bottom: 0.5em
}

.subscription-content {
    padding: 0.5em 0
}

.subscription-content:nth-of-type(odd) {
    background-color: #eee
}

.subscription-content:nth-of-type(even) {
    background-color: #ddd
}

.subscription-content:nth-of-type(1) {
    border-top-left-radius: 0.3em;
    border-top-right-radius: 0.3em
}

.subscription-content:last-child {
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    margin-bottom: 1em
}

.subscription-content .span_2_of_4 {
    font-size: 0.9em;
    color: #333
}

.subscription-content .span_1_of_4 a {
    margin: 0 10px;
    display: inline-block
}

.subscription-content .span_1_of_4 a.btn {
    width: auto
}

.subscribe,
.renew {
    float: right;
    margin: 0 0.5em 0 0
}

.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
}
.enu-top-panel a:hover{color:#555;}

.menu-top-panel article p {
    font-family: 'Lato';
    font-size: 0.85em;
    line-height: 1.4;
    color: #232121;
    font-weight: 300;
    margin: 0 0 0.3em 0;
    padding: 0
}

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

.article-meta-data {
    float: none;
    clear: both;
    margin: 0 0 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: #336489
}

.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
}

.main-top-awards .menu-top-panel .article-meta-details li time:before {
    content: none
}

.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;
    background-image: url("../images/email-image.png");
    width: 100px;
    height: 100px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.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-section-footer {
    clear: both;
    float: none;
    margin-top: 1%;
    border-top: 1px solid #e4e3e1
}

.panel-section-footer .more-holder {
    margin: 1% 0 0 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
}

.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
}

.btn.event-newsletter {
    display: block;
    width: auto;
    margin: 2% 0
}

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

.btn.event-newsletter:hover {
    background-color: #336489
}

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

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

.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
}

.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: 65%;
    float: left;
    margin: 0
}

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

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

.download {
    background-color: #000;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.7em;
    letter-spacing: 0.2em;
    box-sizing: border-box
}

.download:hover {
    background-color: #336489
}

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

.hound-search {
    margin-bottom: 10%
}

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

.content.system section {
    border-top: none
}

.content.system section:nth-of-type(1) {
    margin-bottom: 0
}

.system .group:nth-of-type(1) .span_2_of_4 {
    margin-top: 7%;
    margin-bottom: 7%
}

.system h1 {
    margin: 0.3em 0 0.7em 0
}

.content.system h2 {
    margin-bottom: 22px;
    font-size: 1.8em;
    margin-top: 2px
}

.system p {
    margin: 0 0 1em 0;
    color: #333
}

.system p:nth-of-type(1) {
    margin: 1.5em 0 1em 0
}

.content.system .col h4 {
    margin: 1em 0
}

.content.system .btn {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
    margin-right: 0
}

.content .error,
.content .login_error_message {
    color: #336489;
    margin: 2% 0;
    padding: 0
}

.error .errorExplanation h2 {
    margin: 0;
    padding: 0;
    font-size: 1.1em;
    display: none
}

.error .errorExplanation p {
    margin: 10px 0 6px;
    font-size: 0.9em;
    display: none
}

.error ul {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    list-style: none
}

.welcome-message {
    margin: 2em 0 0 0
}

.content.system .span_2_of_4 {
    background-color: #e6e8ee;
    box-shadow: 0 0 0 1px #dddddd inset
}

.content.system .span_2_of_4 .content-inner {
    float: left;
    display: block;
    margin: 3% 10% 5%
}

.content.system .span_2_of_4 .btn.activate {
    width: auto;
    padding-left: 12px;
    padding-right: 12px
}

.system .customer-services {
    padding: 1% 3%;
    background-color: #e6e8ee;
    width: 94%;
    box-shadow: 0 0 0 1px #dddddd inset
}

.system .customer-services ul {
    list-style-type: none;
    padding: 0
}

.system .customer-services p,
.system .customer-services li,
.system .customer-services li a {
    font-size: 0.9em
}

#subscriber_email,
#subscriber_password,
#subscriber_confirm_password,
#sub_old_password {
    width: 100%
}

#forgot-password input[type=email] {
    background-position: 4px -107px
}

#forgot-password input[type=email]:focus {
    background-position: 4px -82px
}

#activate-account input[type=password],
#reset-password input[type=password] {
    background-position: 4px -160px
}

#activate-account input[type=password]:focus,
#reset-password input[type=password]:focus {
    background-position: 4px -134px
}

#subscriber_email {
    background-position: 4px -106px
}

#subscriber_email:focus {
    background-position: 4px -81px
}

.system #subscriber_email,
.system #subscriber_password,
.system #subscriber_confirm_password,
#sub_old_password {
    margin: 0 0 1em 0
}

.system .btn.login {
    margin: 0 0.5em 0.5em 0;
    clear: left
}

.remember-actions-holder {
    display: inline-block;
    clear: right;
    float: none;
    width: auto;
    margin: 2% 0 3% 2%;
    position: relative
}

.remember-actions-holder .remember-me {
    font-size: 0.9em;
    padding: 0.3em 0 0 0;
    display: inline-block
}

.password-actions-holder {
    display: block;
    clear: both;
    width: 100%;
    margin: 2% 0 10% 0
}

.password-actions-holder a {
    font-size: 0.9em;
    padding: 2px 11% 0 0
}

.events-header h1 {
    margin: 6px 0 0 0;
    line-height: 1.2em
}

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

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

.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;
    padding-top: 4px;
    margin-bottom: 18px;
    float: left
}

.event-details {
    padding: 0;
    float: left;
    width: 100%
}

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

.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 0 0 30px;
    display: inline-block;
    width: auto
}

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

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

.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-details .listings-article-title {
    padding: 0;
    margin: 1% 0;
    background-image: none
}

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

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.png");
    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)
}

.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%
}

.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
}

.sidebar p.events-twitter-feed {
    clear: both
}

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 {
    margin: 2% 0 0 0;
    padding: 0
}

.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.png")
}

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

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

.content .event-details .dateline::before {
    content: "";
    width: 36px;
    height: 36px;
    display: inline-block;
    position: absolute;
    left: -9px;
    top: -5px;
    background-position: -144px -792px;
    background-position: calc( 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
}

section.author-card-main {
    width: 100%;
    /*background-color: #eee;*/
    background-color:#e6e8ee;
    border: 1px solid #e4e3e1
}

.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
}

.author-card-main p.author-bio {
    width: 90%;
    margin: 0 0 3% 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: #336489;
    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 .author-bio strong {
    font-weight: 600
}

.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
}

.law-firms.alpha-list {
    border-bottom: 1px solid #ccc
}

.law-firms.alpha-list h3 {
    font-size: 2em;
    color: #333;
    padding: 0;
    margin-top: 20px
}

ul.alpha-list-nav {
    list-style: none;
    width: 97.5%;
    border: 1px solid #ddd;
    margin: 0;
    padding: 10px 0 10px 20px
}

ul.alpha-list-nav li {
    display: table-cell;
    padding: 0 20px;
    margin: 0 20px;
    border-left: 1px solid #ccc
}

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

.law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 ul.sort li {
    margin-bottom: 4px
}

.sidebar .component-jobs .col.span_2_of_4 {
    width: 98%;
    margin: 1%
}

.sidebar .component-jobs-footer img {
    max-width: 50%;
    margin-top: 0.5em
}

.span_5_of_5 .tools-container {
    width: auto
}

.span_5_of_5 .article-meta-numbers {
    margin: 15px 0 0 0
}

.breadcrumb {
    text-transform: uppercase;
    margin-top: 7px
}

.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 .primary-hub-article article {
    background: #E6EFF6;
    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-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
}

.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%
}

.content-hub-listings .secondary-hub-articles article .image-text-group-b {
    margin: 0;
    max-width: 100%
}

.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 .secondary-hub-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 10px;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 1.2em
}

.content-hub-listings>article.col.span_4_of_4 {
    margin-left: 0
}

.content-hub-listings>article.col.span_4_of_4 .image-text-group-a {
    margin: 0 3% 0 0;
    width: 20%
}

.content-hub-listings>article.col.span_4_of_4 .image-text-group-b {
    max-width: 66%;
    margin-left: 0;
    max-width: 73%
}

.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-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
}

.law-firm-introduction .article-title {
    margin: 0 0 0.25em 0
}

.law-firm-introduction .article-sub-title {
    margin: 0 0 1em 0
}

.law-firm-introduction .col .article-page-body-content p {
    color: #333
}

.law-firm-listings .primary-law-firm-article article {
    background: #F3F1F0
}

.law-firm-listings .primary-law-firm-article article .image-text-group-a {
    max-width: 50%;
    width: 50%;
    margin-right: 2.5%
}

.law-firm-listings .primary-law-firm-article article .image-text-group-a img {
    width: 100%
}

.law-firm-listings .primary-law-firm-article article .image-text-group-b {
    max-width: 46%;
    margin-left: 0
}

.law-firm-listings .primary-law-firm-article article .image-text-group-b h5.listings-article-title {
    font-size: 1.8em;
    color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.2
}

.law-firm-listings .primary-law-firm-article article .image-text-group-b p {
    font-size: 1em
}

.primary-law-firm-article {
    display: table;
    padding: 0 0 8px 0
}

.law-firm-listings .secondary-law-firm-articles {
    clear: both
}

.law-firm-listings .secondary-law-firm-articles article {
    width: 32%;
    display: table-cell;
    padding: 0;
    margin: 0 0 0 2%;
    border: none
}

.law-firm-listings .secondary-law-firm-articles {
    margin-bottom: 10px
}

.law-firm-listings .secondary-law-firm-articles {
    clear: both;
    display: table
}

.law-firm-listings .secondary-law-firm-articles article:first-child {
    padding-left: 0;
    margin-left: 0
}

.law-firm-listings .secondary-law-firm-articles article:last-child {
    border-right: none
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-a {
    max-width: 100%
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-a img {
    width: 100%
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-b {
    margin: 0;
    max-width: 100%
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-b h5.listings-article-title {
    margin-top: 10px;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 1.2em
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-b .truncate-listing {
    margin-bottom: 10px
}

.law-firm-listings>article {
    margin-left: 0
}

.law-firm-listings>article.col.span_4_of_4 .image-text-group-a {
    width: 20%
}

.law-firm-listings>article.col.span_4_of_4 .image-text-group-b {
    margin: 0 0 0 3%;
    max-width: 73%
}

.law-firm-listings>article.col.span_4_of_4 .image-text-group-b h5.listings-article-title {
    font-weight: 600
}

.law-firm-listings .secondary-law-firm-articles article .image-text-group-a {
    max-width: initial;
    width: 100%
}

.law-firm-listings>article.col.span_4_of_4 .image-text-group-b p,
.law-firm-listings .secondary-law-firm-articles article .image-text-group-b p {
    font-size: 0.95em;
    margin-bottom: 8px
}

.law-firm-listings .primary-law-firm-article article {
    margin-top: 0;
    padding-top: 0
}

.law-firms-search {
    padding-top: 14px
}

.law-firms-search>p:nth-child(1) {
    display: none
}

.law-firms-search input[type=submit],
.law-firms-search-rhc input[type=submit] {
    border: none;
    float: right;
    box-shadow: none;
    height: 24px;
    width: 24px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    -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
}

.law-firms-search span,
.law-firms-search-rhc span {
    display: block;
    padding: 0 6px 0 4px;
    width: 96%;
    box-sizing: border-box
}

.law-firms-search input[type=search],
.law-firms-search-rhc input[type=search] {
    border: none;
    background-color: transparent;
    color: #012F50;
    line-height: 1.7;
    padding-left: 5px;
    width: 90%;
    transition: width 1s;
    -webkit-transition: width 1s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease
}

.svg .law-firms-search input[type=submit],
.svg .law-firms-search-rhc input[type=submit] {
    background-image: url(../images/site-sprite.png);
    box-sizing: content-box;
    padding: 0;
    margin: 7px 0;
    background-position: calc(-7px + 11*-36px) calc(-4px + 21*-36px);
    background-repeat: repeat
}

.law-firms-search-holder {
    border: 1px solid #005e9e;
    width: 100%
}

.law-firms-search-rhc .law-firms-search-holder {
    width: 90%
}

.law-firms-search-rhc {
    display: none !important
}

.briefings-list {
    display: block;
    clear: both;
    margin-bottom: 25px
}

.header-briefings-list {
    display: block;
    clear: both;
    background-color: #336489;
    position: relative;
    padding: 4px 3px 2px 12px;
    color: #FFF;
    font-weight: normal;
    border-top: none;
    border-bottom: 1px dotted #336489
}

.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: 'Arimo_probold', Arial, sans-serif;
    font-size: 1.1em
}

.header-jobs-list {
    color: #336489;
    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: 'Arimo_probold', Arial, sans-serif;
    font-size: 1.1em
}

.briefings-list li a,
.jobs-list li a {
    font-size: 1em;
    line-height: 1.2
}

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

.article-meta-details {
    margin-bottom: 1.5%;
    clear: both;
    float: none;
    font-family: 'Lato';

}

.article-meta-details li a,
.article-meta-details li:first-child a {
    padding: 0;
    text-decoration: none
    color:#706d6d;
    font-weight: bold;
}

.article-meta-details li {
    padding: 0px 6px;
    min-height: 14px; 
    line-height: 15px;
    border: 0px;
    
}

.article-meta-details li:first-child {
    padding-right: 8px;
    padding-left: 0px;
    /*background: url(/images/pipeline.png)no-repeat right top;
    background-size: 1px 14px;*/
    border-right:1px solid #706D6D;
    line-height: 15px;
}


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

.article-meta-details li:first-child a {
    border-right: none
}

.further-reading {
    width: 100%;
    margin-bottom: 30px
}

section.further-reading article .listing-article-list-block {
    float: none;
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 5px
}

section.further-reading article:nth-of-type(1) .listing-article-list-block {
    margin-top: 0
}

.main-content section.further-reading .listings-article-title {
    font-size: 1.1em;
    line-height: 1.25
}

.article-series-listing {
    width: 100%;
    display: block;
    clear: both
}

.article-series-listing header {
    margin-bottom: 15px
}

.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 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
}

body.article .component-list {
    margin-top: 20px
}

.component-more-from {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.component-more-from .span-lrg_1_of_4,
.component-more-from .span-lrg_1_of_4 article {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.component-more-from article .col-inner {
    -webkit-flex: 1;
    flex: 1
}

.component-more-from article {
    border-top: 2px solid #4293b2
}

.component-more-from article img {
    width: 100%
}

.component-more-from article .col-inner {
    background-color: #eee
}

.component-more-from article h6 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 10px;
    padding: 0
}

.component-more-from article .article-meta-details {
    margin-bottom: 10px;
    float: none;
    padding-bottom: 5px
}

article.event-details {
    background-color: #FFF;
    box-shadow: 0px 2px 9px #CCC;
    border-top: 1px solid #336489;
    padding: 12px;
    box-sizing: border-box;
    margin-bottom: 20px
}

.listings-page-header-static {
    background: #FFF;
    padding: 13px;
    box-sizing: border-box;
    box-shadow: 0px 2px 20px #F1F0F0
}

.listing-header-logo {
    margin-bottom: 0
}

.listing-pub-logo {
    font-size: 0
}

.listing-pub-logo.pub-logo-custody-risk {
    display: block;
    height: 72px;
    width: 100%;
    margin: 5px 0;
    background-image: url(../images/site-branding.png);
    background-size: calc(468px) calc(756px);
    background-position: calc(-5px + 1 *-36px) calc(0px + 8*-36px);
    background-repeat: no-repeat
}

.no-svg.listing-pub-logo.pub-logo-custody-risk {
    background-image: url(../images/site-branding.png)
}

.listing-header-description {
    margin-top: 0
}

.listing-header-description.col {
    margin-left: 0
}

.listing-header-description p a {
    color: #3b7c8e;
    font-weight: bold
}

.listing-header-image {
    margin-top: 0
}

.listing-header-image img {
    width: 100%;
    height: auto
}

.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: #3b7c8e;
    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: #084b59;
    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%
}

.component-news .primary-news-top,
.component-news .subsidary-news .span-lrg_2_of_4,
.component-news2 .col-lrg,
.component-highlights .subsidary-highlights .span-lrg_2_of_4,
.component-highlights .primary-highlights-top {
    border-top: 1px solid #4293b2
}

section[class^="component"] .article-author a,
div[class^="component"] .article-author a {
    color: #084b59
}

.component-highlights .subsidary-highlights .span-lrg_2_of_4,
.component-news .subsidary-news .span-lrg_2_of_4,
.component-news2 .col-lrg {
    background-color: #e6e8ee
}

section[class^="component"].component-news .primary-news-top .article-meta-above-title li a {
    color: #EBEBEB
}

section[class^="component"].component-news .primary-news-top .article-meta-details li {
    color: #EBEBEB
}

.component-highlights {
    padding-bottom: 20px
}

.component-highlights h4 {
    font-size: 1.5em;
    margin: 0;
    padding: 0
}

.component-highlights .subsidary-highlights h6 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 30px;
    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;
    flex-direction: row
}

.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 .span-lrg_2_of_4 {
    margin-top: 0;
    margin-bottom: 0
}

.component-highlights .primary-highlights-top {
    position: relative
}

.subsidary-highlights-top {
    margin-bottom: 1em
}

.component-highlights .col-divider-highlights:after
{    content: "";
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0
}
/*.component-highlights .subsidary-highlights .col-divider-highlights:after {
    content: "";
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0
}*/

.component-highlights .subsidary-highlights .col-divider-highlights:last-child::after {
    content: none
}

.component-highlights img {
    width: 100%;
    display: block
}

.component-highlights .image-text-group-a {
    float: none;
    max-width: 100%
}

.component-highlights .image-text-group-b {
    float: none;
    max-width: 100%
}

.component-highlights .section.group.primary-higlights {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.component-highlights .col-lrg.subsidary-highlights {
    margin: 0% 3% 0% 0%
}

.component-highlights .subsidary-highlights .col-divider-highlights:after {
    right: -3%;
    margin-left: 0
}

section.component-hound {
    margin-bottom: 1em
}

section.component-hound header h4 a {
    padding-left: 10px
}

section.component-hound .section.group {
    padding: 0 10px
}

section.component-hound h5 {
    font-size: 1.2em
}

section.component-hound p {
    margin-bottom: 1em
}

section.component-hound .image-text-group-a img {
    margin-bottom: 1.5em;
    width: 100%
}

div.component-hound-footer {
    margin-bottom: 0
}

.component-hound-footer {
    text-align: right;
    border-top: 1px solid #ccc;
    background-color: #fff;
    padding: 8px
}

.component-hound-footer img {
    margin-top: 0.5em;
    width: 100%;
    height: auto
}

.component-hound .col-inner {
    padding: 0
}

.component-hound-footer a {
    position: relative;
    top: -30px;
    width: 20%;
    float: right;
    display: block;
    padding: 3px
}

.component-opinion {
    background-color: white
}

.header-opinion a {
    color: #132E35;
    font-size: 1.05em;
    position: relative
}

.component-opinion .span-lrg_4_of_4 article h5 {
    font-size: 1.2em;
    line-height: 1.2;
    margin-top: 0
}

.component-opinion .span-lrg_4_of_4 {
    border-top: none;
    background-color: transparent;
    position: relative
}

.component-opinion .span-lrg_4_of_4:last-child:after {
    height: 100%;
    border-left: 1px solid #DCDCDC;
    content: "";
    margin-left: -3%;
    width: 1px;
    display: block;
    position: absolute;
    left: 0
}

.component-opinion .span-lrg_4_of_4 article {
    margin-bottom: 15px;
    border-bottom: 1px solid #DCDCDC
}



.component-opinion .image-text-group-b .article-author {
    font-size: 0.8em;
    padding: 2px;
    margin: 5px 0 3px;
    font-weight: 600;
    padding-top: 0;
    margin-top: 0
}

.component-opinion section .col-lrg.span-lrg_4_of_4 article {
    width: 100%;
    clear: both;
    padding-bottom:10px;
}

.component-opinion h5 {
    margin: 0
}

.component-opinion .col-lrg {
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative
}

.homepage-content .content header.header-trendlines-item h4 {
    color: #132E35;
    font-size: 1.05em
}

.homepage-content .content header.header-trendlines-item h4:after,
.homepage-content .content header.header-trendlines-item h4 a:after {
    content: none
}

.component-trendlines {
    display: -webkit-flex;
    display: flex
}

.component-trendlines .col.span_1_of_3,
.component-trendlines .col-lrg.span-lrg_1_of_3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.component-trendlines .col.span_1_of_3 article,
.component-trendlines .col-lrg.span-lrg_1_of_3 article {
    flex-grow: 1;
    flex-shrink: 1
}

.header-trendlines h4 .section-title-link {
    display: inline-block
}

.trendlines-image img {
    width: 100%
}

.component-trendlines:nth-child(n+1) {
    border-top: none;
    padding-top: 5px
}

.component-trendlines article img {
    width: 100%
}

.component-trendlines h6,
.component-trendlines article h6 {
    font-size: 1em;
    line-height: 1.15;
    margin: 0px 0 2px;
    padding: 4px;
    border-top: 1px solid #FFBEBE;
    padding-top: 10px
}

.component-trendlines h6 a:link,
.component-trendlines h6 a:visited {
    color: #FBEEEE
}

.component-trendlines h6 a:hover {
    color: #FBEEEE
}

.component-trendlines .article-meta-details {
    display: none
}

.component-trendlines article .article-meta-details {
    margin-bottom: 10px;
    float: none;
    padding-bottom: 5px
}

.component-trendlines .trendlines-item,
.component-trendlines article {
    background-color: #336489
}

.component-trendlines .section {
    display: -webkit-flex;
    display: flex
}

.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 {
    flex-grow: 1;
    flex-shrink: 1
}

.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;
    background-color: #000;
    color: white;
    text-transform: uppercase;
    font-size: 0.7em;
    letter-spacing: 0.2em
}

.statistics-info a.btn.full-article-link:hover {
    background-color: #336489
}

.component-statistics iframe {
    width: 100%
}

.component-statistics .statistics-content img {
    width: 100%;
    height: auto
}

.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
}

.component-cutting-edge .article-meta-above-title {
    padding-top: 0;
    margin-top: 0
}

.component-weekly-wrap img {
    width: 100%
}

.component-weekly-wrap .weekly-wrap-details {
    background-color: #2A5E6B;
    padding-bottom: 20px
}

.component-weekly-wrap {
    text-align: center
}

.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: #C5D0D4
}

.component-weekly-wrap .weekly-wrap-details p {
    font-size: 0.95em;
    color: #C5D0D4;
    padding: 4px 30px
}

.component-weekly-wrap .btn {
    float: none;
    width: auto;
    background-color: #F26424;
    padding: 7px 15px;
    margin-bottom: 10px
}

.component-most-read {
    padding: 3% 0
}

.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
}

.main-top-title .menu-top-panel .image-text-group-b>a.btn:hover {
    background-color: #4293b2
}

#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%
}

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

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

.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 .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: 1px;
    letter-spacing: -0.025em;
    line-height: 1.3
}

.research-further-information .aside {
    font-weight: normal;
    font-size: 0.85em
}

.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%
}

.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
}

#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-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-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
}

.related-article-holder header,
.article-series-listing header h4,
.homepage-content .content header h4 {
    font-weight: 700
}

.related-article-holder header h4 {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.9em;
    position: relative
}

.after-article-content .section-title-link,
.homepage-content .section-title-link {
    display: inline
}

.article-series-listing header {
    border-top: 1px solid #4293b2;
    margin-bottom: 5px
}

.article-series-listing header h4 {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 1em
}

.homepage-content .content header.header-trendlines-item h4,
.homepage-content .content header.header-opinion h4 {
    text-align: left;
    letter-spacing: 0.2em;
    padding-left: 0
}

a.section-title-link:after {
    content: none
}

.article-series-listing header h4 a,
.related-article-holder .section-title-link {
    background-color: white
}

.related-article-holder .section-title-link {
    padding: 0 8px
}

section.stats header.header-opinion {
    background-color: #E6E8E7;
    padding: 9px 0 0 13px
}

.component-statistics {
    margin: 0px;
    padding: 13px;
    padding-top: 0px;
    background-color: #E6E8E7;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 15px
}

section.component-events .section.group,
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-events .col-inner {
    padding: 0
}

section.component-events .section.group,
section.component-hound .section.group {
    margin: 0;
    outline: 1px solid #234B53;
    padding: 20px;
    background: #FFF;
    margin-bottom: 15px;
    box-sizing: border-box;
    border: 13px solid #F4F5F4;
    margin-top: 0
}

section.component-events h5 {
    font-size: 1.2em
}

.component-most-read {
    padding-top: 0
}

.component-list-most-read .ol {
    margin-top: 0;
    padding-left: 0
}

.after-article-content .content header.header-more-from,
.after-article-content .content .component-latest-issue header,
.after-article-content .content .component-most-read header,
.homepage-content .content header.header-trendlines,
.homepage-content .content .component-latest-issue header,
.homepage-content .content .component-most-read header {
    border-top: 1px solid #CCC
}

.homepage-content .content header.header-trendlines h4:after,
.homepage-content .content .component-latest-issue header h4:after,
.homepage-content .content .component-most-read header h4:after {
    content: none
}

.header-news {
    margin-top: -5px;
    margin-bottom: 5px
}

.component--risk-opinion {
    background-color: white;
    padding-bottom: 15px
}

.component-insight .primary-news .primary-news-top,
.component-highlights .primary-highlights-top,
.component-news .primary-news-top {
    background-color: #4293b2
}

.component-insight .primary-news-top .image-text-group-b h5 a,
.component-insight .primary-news-top .image-text-group-b p,
.component-highlights .primary-highlights-top .image-text-group-b h5 a,
.component-highlights .primary-highlights-top .image-text-group-b p,
.component-news .primary-news-top .image-text-group-b h5 a,
.component-news .primary-news-top .image-text-group-b p {
    color: #fff
}

section[class^="component"].component-insight .primary-news-top .article-meta-above-title li a,
section[class^="component"].component-insight .primary-news-top .article-meta-details li,
section[class^="component"].component-insight .primary-news-top .article-meta-details li a,
section[class^="component"].component-highlights .primary-highlights-top .article-meta-above-title li a,
section[class^="component"].component-highlights .primary-highlights-top .article-meta-details li,
section[class^="component"].component-highlights .primary-highlights-top .article-meta-details li a,
section[class^="component"].component-news .primary-news-top .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-details li a {
    color: #fff
}

.homepage-monty-mid h4 a {
    font-size: 1.5em;
    line-height: 1.1;
    color: #fff;
    font-family: 'source_sans_probold', 'Arimo', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0em
}

.homepage-component-monty-mid .slick-slider {
    position: relative;
    background-color: #3B7F8C
}

.homepage-component-monty-mid .content-inner {
    padding-top: 0
}

.homepage-monty-mid {
    min-height: 250px
}

.homepage-monty-mid h4 {
    color: #FFF;
    font-size: 1.4em;
    line-height: 1.6
}

.caption-text .quote-author {
    width: 65%;
    text-align: left;
    color: #FFF;
    font-size: 1.4em;
    font-style: italic
}

.caption-text .quote-author a {
    color: #FFF
}

.caption-text .quote-author a.btn {
    clear: both;
    display: block;
    width: 50%;
    margin: 15px 0
}

.no-svg .monty-pullquote {
    background-image: url("../images/site-sprite.png")
}

.monty-pullquote {
    display: inline-block;
    padding-right: 4px;
    height: 56px;
    background-image: url("../images/site-sprite.png");
    background-position: calc(-3px + 6*-36px) calc(-8px + 27*-36px);
    width: 70px
}

.video-player-container {
    margin-bottom: 1.1em
}

.article-anchor-links {
    background-color: transparent
}

.article-anchor-links header {
    text-align: center;
    font-weight: 700;
    background-color: white;
    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: white
}

.article-anchor-links ul {
    float: none;
    clear: both;
    padding: 10px 15px;
    box-sizing: border-box
}

.component-more-from::before,
.subsidary-highlights-second::before,
.subsidary-highlights-top::before,
.primary-higlights.group::before {
    content: none;
    flex: none
}

.top-panel-paper .image-text-group-b {
    line-height: 1;
    font-weight: normal
}

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

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

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

.books-further-information aside,
.research-further-information aside,
.hound-search .menu-top-panel-subheading {
    font-weight: normal;
    font-size: 0.85em;
    background-color: #FFF;
    padding: 14px
}

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

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

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

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

.main-top-research .top-panel-paper .image-text-group-b {
    max-width: 90%;
    margin-left: 0
}

.component-latest-issue article img {
    width: 100%
}

.homepage-content .content .component-latest-issue header h4 {
    color: #000;
    margin: 0;
    padding: 0
}

.content.component-editors {
    overflow: visible
}

.component-editors-choice figure {
    position: relative;
    min-height: 250px;
    background-color: #336489;
    margin: 5px 0px 0px 0px
}

.component-editors-choice figure>a {
    position: absolute;
    display: block;
    bottom: 0;
    width: 23%
}

.component-editors-choice figure>a img {
    vertical-align: bottom;
    width: 100%;
    height: auto
}

.component-editors-choice figcaption {
    margin-left: 225px;
    margin-left: 23%
}

.component-editors-choice .article-meta-details li a,
.component-editors-choice .article-meta-details li:first-child,
.component-editors-choice .quote-author,
.component-editors-choice .quote-author a,
.component-editors-choice .quote-summary {
    color: #fff
}

section.component-events .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-latest-issue h6 {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.3
}

.component-latest-issue article {
    /*background-color: #eee;*/
    background-color:#e6e8ee;
    margin-top: 16px
}

.component-latest-issue article .col.span_2_of_4 a {
    display: block;
    overflow: hidden
}

.component-latest-issue article img {
    width: 128%;
    margin-left: -14%
}

.component-latest-issue article .col.span_2_of_4:nth-child(2) {
    width: 43%;
    margin-left: 5%
}

.component-insight {
    padding-bottom: 20px
}

.component-insight .section.group.primary-news {
    padding-top: 20px
}

.component-insight h4 {
    font-size: 1.5em;
    margin: 0;
    padding: 0
}

.component-insight .subsidary-news h5 {
    font-size: 1.5em;
    margin-bottom: 20px
}

.component-insight .subsidary-news h6 {
    font-size: 1.1em;
    line-height: 1.15;
    margin: 0 0 30px;
    padding: 0
}

.component-insight .section.primary-news {
    display: -webkit-flex;
    display: flex
}

.component-insight .primary-news .primary-news-top,
.component-insight .primary-news .subsidary-news {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.component-insight .subsidary-news-top,
.component-insight .subsidary-news-second,
.component-insight .subsidary-news-lower {
    display: -webkit-flex;
    display: flex
}

.component-insight .subsidary-news-second,
.component-insight .subsidary-news-lower {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto
}

.component-insight .subsidary-news {
    position: relative
}

.component-insight .subsidary-news .section {
    position: relative
}

.component-insight .subsidary-news .span-lrg_2_of_4 {
    position: relative
}

.component-insight .span-lrg_2_of_4 {
    margin-top: 0;
    margin-bottom: 0
}

.component-insight .primary-news-top {
    position: relative;
    background-color: rgba(154, 140, 130, 0.12)
}

.component-insight .subsidary-news .span-lrg_2_of_4 {
  /*  background-color: rgba(154, 140, 130, 0.12)*/
  background-color:#e6e8ee;
}

.component-insight img {
    width: 100%;
    display: block
}

.component-insight .image-text-group-a {
    float: none;
    max-width: 100%
}

.component-insight .image-text-group-b {
    float: none;
    max-width: 100%
}

.component-insight .primary-news .subsidary-news:after {
    content: "";
    float: left;
    position: absolute;
    width: 0.063em;
    background-color: #dedede;
    margin-left: -3%;
    bottom: 0;
    top: 0
}

.component-insight .section.secondary-news .subsidary-news .col-divider-news:after {
    margin-left: -5%
}

.component-insight .secondary-news .col-lrg.subsidary-news,
.component-insight .secondary-news .col-lrg.subsidary-news .subsidary-news-top .col-lrg {
    margin: 0;
    margin-left: 3%
}

.component-insight .secondary-news .col-lrg.subsidary-news:first-child,
.component-insight .secondary-news .col-lrg.subsidary-news .subsidary-news-top .col-lrg:first-child {
    margin-left: 0
}

.component-insight {
    padding-bottom: 10px
}

.static-page-content blockquote {
    font-size: 1.1em;
    line-height: 1.3;
    font-weight: 600;
    width: 87%;
    display: block;
    margin-bottom: 5px;
    padding-bottom: 10px
}

.static-page-content blockquote small {
    display: block;
    font-weight: normal;
    font-style: italic;
    font-size: 90%;
    margin-top: 10px
}

.static-page-content .pullquote:before {
    content: none
}

/*.static-page-content blockquote:before {
    height: 26px;
    width: 24px;
    left: -28px;
    top: 24px;
    background-position: -183px -1016px;
    background-position: calc(-3px + 5*-36px) calc(-8px + 28*-36px)
}
*/
.static-page-content .pullquote:first-of-type {
    text-indent: 0
}

.static-page-content ul li {
    line-height: 1.3;
    margin-bottom: 5px;
    position: relative;
    color: #666
}

.static-page-content ul li:before {
    content: "";
    background-color: #4293b2;
    height: 10px;
    width: 10px;
    display: block;
    margin-right: 9px;
    position: absolute;
    left: -17px;
    top: 5px
}

.static-page-content h2,
.static-page-content h3,
.static-page-content h4 {
    color: #4293b2
}


/**/
.section.group .col-inner p,.col-inner p{
    font-family: 'Lato';
    color:#706d6d;
    font-weight: normal;
}
p{
    font-family: 'Lato';
    color:#232121;
}
a:hover,.listings-article-title a:hover{color:#4293b2}
.col-divider-news2 .section.group .col-inner p{color:#706d6d;}
.section.group .col-inner h6,
.col-inner h5,
#listings h5,
.component-most-read li,
.popular-articles .col.span_1_of_4 h5,
.listings-article-title{
                    font-family: 'Lora';
                    color:#232121;
                }
.section.group .image-text-group-b.col-inner h5 a,.section.group .image-text-group-b.col-inner p{color: #fff}

.section-title-link,
section[class^="component"] .header-highlights h4 a,
.header-opinion h4 a, 
section[class^="component"] .header-insight h4 a,
section[class^="component"] .header-latest-issue h4 a,
.related-listings-header h4{font-family: 'lato';color: #4293b2;}
/*#account:before{
    background-image: url(../images/site-sprite.png);
    height: 24px;
    width: 24px;
    content: "";
    background-position: -2px -1344px;
    position: absolute;}
*/
/*#account a{padding-left: 30px;}*/

/*#account{padding-left: 20px;}*/
.author-dateline-name{font-family:'Lato';font-weight:bold;color:#232121;}
.author-dateline-name a{color:#232121;}
.author-dateline-name a:hover{color:#4293b2;}


.author-dateline-time{font-family:'Lato';font-weight:normal;color:#232121;}
.article .key-facts-item-value{font-weight: bold;}
.main-menu .listings-article-title a{color:#232121;font-weight: bold;} 
.main-menu .main-sub-menu .sub-menu-content a{color:#232121;font-weight: normal;}
.col.span_1_of_5 .meta-taxonomy-list.breadcrumb li a{font-family:'Lato';font-weight:bold;color:#4293b2;}
.col.span_1_of_5 .meta-taxonomy-list.breadcrumb li a:hover{color:#336489;}
.main-top-title a:hover{color:#fff}
.menu-top-panel a:hover {color:#555}
.article-meta-details time{font-weight:bold;display: inline-block;}
.main-top-content .main-top-title.main-top-sociallinks .header-tools-content a:hover {color: #4293b2;}
.clicker4{display: none;}


.common-margin{margin-bottom: 15px;}
.block1 h2{font-size: 19px;margin-top: 10px;padding-bottom: 10px;border-bottom: 2px solid #333;margin-bottom:15px;}
.block1 h3{font-size: 17px;color: #000;margin-bottom:12px;}
.form-group{margin-bottom: 10px;}
.form-group label{display: inline-block;width: 27.474%;font-size: 13px;}
.form-group input{width: 51.924%;padding: 5px;border-radius: 2px;box-shadow: 1px 1px 0 white;border: 1px solid #BBB;}
.form-group.title select{border-color: #AAA;}
.form-group.country select{width: 41.623%;}
.dashed-line{border-top: 1px dashed #000;border-bottom: 10px solid #f5f5f5;}
/*block2 css*/
.block2 h2{font-size: 17px;color: #000;margin: 10px 0px;}
.block2 p{margin-bottom: 20px;}
.check{margin-bottom: 13px;}
.check span{font-weight: 800;color: #ca0000;}
.check input{margin: 0 10px;}
.submit{background: #FF6600;height: 40px;text-transform: uppercase;padding: 5px 20px;color: white;border: none;cursor: pointer;border-radius: 5px;font-size:16px;}
.subscriber-block{padding-bottom:15px;margin-bottom:15px;border-bottom: 4px solid #333;}
.subscriber-content  .content .error{margin: 0;color:inherit;padding:5px;}
.searchForm .form-group label.error {font-weight: 800;color: #ca0000;padding-left: 0;}
.button-block{position: relative;}
#subscriber_register_form .export_loader_company {
    width: 32px;
    position: absolute;
    top: 0;
    left: 150px;
    height: 32px;}

.export_loading {
    display: none;
}
@media only screen and (max-width: 1170px) {
    .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
    }
}

@media (max-width: 1125px) {
    .main-top-menu .main-top-user {
        margin: 0px 20px 0 0
    }
    .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: 1135px) {
    .main-footer .footer-tools-content {
        float: none;
        text-align: center;
        list-style: none;
        margin: 0;
        padding: 0;
        clear: both
    }
    .main-footer ul.main-footer-nav {
        text-align: center;
        list-style-type: none;
        margin-top: 0;
        width: 100%
    }
    .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 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: white
    }
    p.copyright-full {
        float: none;
        display: table-cell;
        vertical-align: top;
        width: 100%
    }
    .accreditation-logos {
        float: none;
        clear: both;
        margin: 0 auto 0;
        padding: 0
    }
    .accredit-text {
        float: none;
        text-align: center;
        width: auto
    }
}

@media only screen and (max-width: 1024px) {
    .user-details-content .span_3_of_4 {
        width: 62%
    }
    .user-details-content .span_1_of_4 {
        width: 35%
    }
    .main-top-events .span-lrg_4_of_5 {
        width: 96%;
        margin-left: 2%
    }
    .main-top-events .span-lrg_1_of_5 {
        display: none
    }
    .main-top-jobs .box h3 {
        margin: 0 0 5px 0;
        width: 60%
    }
    .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-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%
    }
}



@media only screen and (max-width: 980px) {
    .main-top-title {
        padding-top: 1px
    }
    picture.interview {
        max-height: 415px
    }
}

@media only screen and (max-width: 970px) {
    #listings-savedlist.grid-view article.col.span_4_of_4:nth-of-type(3n+4) {
        clear: inherit
    }
    #listings-savedlist.grid-view article.span_4_of_4 {
        width: 48%
    }
    #listings-savedlist.grid-view article:nth-of-type(2n+1) {
        clear: both
    }
    .content .tabs .box-out .col.grid-view .col.span_4_of_4:nth-of-type(2n+3) {
        clear: left;
        margin-left: 0
    }
    .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%
    }
    .about-events .col.span_2_of_4 {
        width: 100%;
        margin: 1% 0
    }
    .about-events video {
        margin: 0
    }
    .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
    }
    .article-col {
        width: 100%;
        margin: 0;
        padding: 0
    }
    .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
    }
    .boxout h3 {
        font-size: 1.4em;
        color: #000;
        margin-bottom: 12px;
        margin-top: 6px
    }
    .sidebar .content-hub-keystats {
        float: left;
        clear: both;
        margin-top: 53px
    }
    .author-pic {
        float: left;
        width: 70px;
        height: 70px;
        border-radius: 70px
    }
    .article-col .author-dateline li {
        width: 50%;
        float: none
    }
    .article-col .author-dateline li:nth-of-type(2) {
        float: left
    }
    .article-col .author-dateline li:nth-of-type(3) {
        float: left
    }
    .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
    }
    .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
    }
    .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
    }
    .lightbox-caption-wrapper,
    .lightbox-ad-wrapper {
        display: none
    }
    .lightbox-slider-wrapper {
        float: left;
        width: 98%;
        margin-left: 1%
    }
    .content .tab {
        padding: 7px 10px
    }
    #listings-savedlist .no-saved-articles .tools-container li.saved-article-info {
        width: 80%
    }
    .law-firm-listings .primary-law-firm-article article .image-text-group-a {
        width: 32%
    }
    .law-firm-listings .primary-law-firm-article article .image-text-group-b {
        max-width: 64%
    }
    .law-firm-listings .primary-law-firm-article article .image-text-group-b h5.listings-article-title {
        font-size: 1.4em;
        color: #000;
        margin-top: 2px;
        margin-bottom: 10px;
        font-weight: bold;
        line-height: 1.2
    }
    .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 {
        font-size: 1.4em;
        color: #000;
        margin-top: 2px;
        margin-bottom: 10px;
        font-weight: bold;
        line-height: 1.2
    }
    .component-editors-choice figure>a {
        width: 33%
    }
    .component-editors-choice figcaption {
        margin-left: 35%
    }
}



@media only screen and (max-width: 900px) and (min-width: 768px) {
    .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%
    }
}

@media only screen and (max-width: 940px) {
    .holder nav.primary-nav .main-menu .menu-title:nth-of-type(n+8):nth-of-type(-n+8) {
        display: none
    }
}

 

@media only screen and (max-width: 780px) and (min-width: 768px) {
    .holder nav.primary-nav .main-menu .menu-title:nth-of-type(n+7) {
        padding-right: 14px
    }
}

@media only screen and (max-width: 768px) {
    .content-inner {
        margin: 0;
        padding: 0.8em;
        margin-right: 0px
    }
    .sidebar {
        min-width: 300px;
        width: 100%;
        margin-right: 0
    }
    .page-content {
        width: 100%
    }
    
}

@media only screen and (max-width: 768px) {
    blockquote {
        display: block
    }
    .mask {
        display: block
    }
    .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: #f2f2f2;
        -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
    }
    .holder {
        position: relative;
        z-index: 2;
        height: 46px;
        min-width: 320px;
        width: 100%;
        background-color: #fff;
        background-color: #4293b2
    }
    .site-pusher .holder {
        border-bottom: none
    }
    .holder nav {
        width: 100%;
        position: absolute
    }
    .content-inner {
        margin: 0;
        padding: 0.8em;
        margin-right: 0px
    }
    .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
    }
    .menu-sidebar-inner {
        padding: 3px 7px 3px 0px;
        margin: 0;
        background-color: #fff;
        padding-left: 0px;
        float: left;
        width: 100%;
        font-family:'Lato';
    }
    .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 .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-inner {
        border-bottom: 0
    }
    .menu-sidebar-inner:first-child {
        background-color: #000
    }
    .menu-sidebar-inner .search-3 form {
        border-bottom: none
    }
    .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: 1em
    }
    .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
    }
    #nav-toggle {
        position: relative;
        float: left;
        margin-right: 12px;
        top: 0px;
        left: 8px;
        cursor: pointer;
        padding: 10px 16px 4px 8px
    }
    #nav-toggle span,
    #nav-toggle span::before,
    #nav-toggle span::after {
        position: absolute;
        height: 2px;
        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
    }
    .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-position: -2px -1335px;*/
        
        width: 25px;
        height: 21px;
        padding: 1px;
        margin: 8px;
        float: right;
        border-radius: 20px;
        background-color: #777;
        text-align: center;
        padding-top: 4px;
    }
    .clicker4.active {
        background-position: -2px -1335px;
/*        background-position: calc(2px + 0*-36px) calc(2px + 16*-36px)
*/    }
    .mask {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #FFF
    }
    .menuPos {
        z-index: 1
    }
    .menu4 {
        width: 100%;
        position: absolute;
        min-width: 320px;
        top: 0px;
        opacity: 0;
        background-color: #f6f6f6;
        -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 #d7d7d7;
        background-color: #f6f6f6;
        -moz-transform-style: preserve-3d;
        -moz-transform: translate3d(0, 0, 0)
    }
    .menu4 div.corporate-menu-information {
        padding: 12px
    }
    .content .tab {
        display: none
    }
    .content .tab-toggle {
        display: block
    }
    .popular-articles .section {
        margin-bottom: 18px
    }
    .popular-articles .span_1_of_4 {
        width: 100%
    }
    .component-news .section.primary-news {
        display: inline
    }
    .component-news .primary-news .primary-news-top,
    .component-news .primary-news .subsidary-news {
        display: inline
    }
    .component-news .primary-news-top {
        width: 100%
    }
    .component-news .subsidary-news {
        margin-left: 0;
        width: 100%
    }
    .component-news .subsidary-news-top .span-lrg_2_of_4 {
        margin-top: 18px
    }
    .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%
    }
    .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
    }
    .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-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
    }
    .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-insight .section.group.primary-news {
        display: inline
    }
    .component-insight .primary-news .primary-news-top,
    .component-insight .primary-news .subsidary-news {
        width: 100%;
        display: inline
    }
    .component-insight .primary-news-top {
        width: 100%
    }
    .component-insight .subsidary-news {
        margin-left: 0;
        width: 100%
    }
    .component-insight .subsidary-news-top .span-lrg_2_of_4 {
        margin-top: 18px
    }
    .component-insight .subsidary-news-second .span-lrg_2_of_4 {
        margin-top: 18px
    }
    .component-insight .image-text-group-a {
        float: left;
        max-width: 47%;
        margin: 1.5% 0 0 1.5%
    }
    .component-insight .image-text-group-b {
        float: left;
        margin: 1.5% 0 0 4%;
        padding: 0;
        max-width: 46%
    }
    .component-highlights .primary-highlights-top .image-text-group-b {
        margin: 0;
        padding: 8px
    }
    .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
    }
    .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
    }
    .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%
    }
    .component-most-read .section {
        display: block
    }
    .component-most-read .span-lrg_3_of_5 {
        width: 98.8%
    }
    .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
    }
    .homepage-monty-top .caption-text h4 a {
        font-size: 1em
    }
    .homepage-monty-top .caption-text h4 {
        line-height: 1.1
    }
    .homepage-monty-top .caption-text h5 a {
        font-size: 1em
    }
    .interview .caption-text {
        padding: 3% 3%
    }
    #listings-savedlist .no-saved-articles .main-top-nav {
        display: block
    }
    #rdm-below-corp-menu,
    #rdm-above-corp-menu,
    #rdm-above-user-menu,
    #rdm-below-user-menu {
        display: none
    }
    .menu4 .user-info {
        padding: 10px;
        display: block;
        font-weight: bold
    }
    .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;
        background-color: #F6F6F6;
        border-top: 1px solid #E6E6E6
    }
    .menu4 .header-tools-content ul li a {
        display: block;
        padding: 10px;
        color: #555
    }
    .menu4.menuOn.menuPos .header-tools-content ul li:hover {
        background-color: #336489
    }
    .menu4.menuOn.menuPos .header-tools-content ul li:hover a {
        color: white
    }
    .sign-out-user-link {
        border-top: 1px solid #ccc;
        background-color: #000;
        color: white
    }
    .menu4.menuOn.menuPos .header-tools-content ul li a.sign-out-user-link {
        color: white
    }
    .sign-out-user-link:hover {
        background-color: #336489;
        color: #eee
    }
    .no-svg .mobile-nav .sprite {
        background-image: url(../images/site-sprite.png)
    }
    .mobile-nav .sprite {
        float: right;
        padding: 6px;
        width: 40px;
        height: 32px;
        background-image: url(../images/site-sprite.png);
        background-repeat: repeat;
        background-size: initial;
        cursor: pointer
    }
    .mobile-branding.show {
        width: 116px;
        height: 36px;
        opacity: 1;
        margin: 0 auto;
        float: none;
        position: relative;
        top: 6px;
        display: block;
        background-size: contain;
        background-image: url(/images/unquote_light-theme_logo_responsive.png);
    }
    .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-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-slider .slick-active .gallery-slide-caption {
        display: block
    }
    .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: -40%
    }
    .homepage-monty-top figcaption .caption-text {
        padding: 3%
    }
    .main-footer .content-width {
        margin-top: 12px;
        margin-bottom: 12px;
        width: 95%
    }
    .clicker4 {
        display: block
    }
    #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-message .group .col {
        width: 90%;
        margin: 2% 5%
    }
    .barrier-message .barrier-msg-block.barrier-login h2 {
        content: "";
        background-position: -7px -64px;
        background-repeat: no-repeat;
        text-indent: 22px;
        cursor: pointer;
        transition: color 0.5s ease
    }
    .barrier-message .barrier-msg-block.barrier-login h2.active {
        background-position: -7px -36px
    }
    .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 {
        background-image: none;
        text-indent: 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: #171864 transparent transparent transparent;
        line-height: 0px;
        _border-color: #171864 #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 #171864 transparent;
        line-height: 0px;
        _border-color: #000000 #000000 #171864 #000000;
        _filter: progid: DXImageTransform.Microsoft.Chroma(color='#000000')
    }
    .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
    }
    .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%
    }
    .subscription-content {
        height: auto
    }
    .subscription-content .span_1_of_4,
    .subscription-content .span_2_of_4 {
        width: 98%;
        margin: 0.3em
    }
    .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
    }
    .scrollup-show {
        display: block
    }
    .component-highlights .section.primary-highlights {
        display: inline
    }
    .component-highlights .primary-highlights .primary-highlights-top,
    .component-highlights .subsidary-highlights {
        width: 100%
    }
    .component-highlights .primary-highlights .primary-highlights-top {
        margin-left: 0
    }
    .law-firms.alpha-list .col.span_4_of_5 {
        margin-top: 28px;
        margin-bottom: 10px
    }
    .law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 ul.sort {
        margin: 0
    }
    .law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 ul.sort li {
        margin-bottom: 10px
    }
    .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
    }
    .component-news2 h6 {
        margin: 0 0 30px
    }
    #apppage img {
        width: 100%;
        height: auto
    }
    .component-news2 .col-lrg {
        width: 100%;
        margin-left: 19px;
        margin-bottom: 10px
    }
    .component-news2 .col-lrg:first-child {
        margin-left: 0
    }
    .component-events .col.span_1_of_3 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px
    }
    .component-trendlines .trendlines-item,
    .component-trendlines article {
        background-color: #336489;
        background-color: transparent;
        padding-bottom: 0px
    }
    .component-trendlines h6,
    .component-trendlines article h6 {
        font-size: 0.9em;
        border-top: 1px solid #000
    }
    .component-trendlines h6 a:link,
    .component-trendlines h6 a:visited {
        color: #336489
    }
    .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
    }
    .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-opinion .span-lrg_2_of_4 {
        width: 100%;
        margin-left: 0
    }
    .component-statistics .col-lrg {
        width: 100%;
        margin-left: 0
    }
    .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%
    }
    blockquote {
        margin-left: 0
    }
    .component-trendlines .col.span_1_of_3,
    .component-trendlines .col-lrg.span-lrg_1_of_3 {
        display: block;
        flex: none;
        margin-bottom: 10px;
        margin-top: 6px;
        padding: 5px 10px 6px;
        box-sizing: border-box;
        background-color: white;
        box-shadow: 0px 2px 9px #CCC;
        border-top: 1px solid #000
    }
    .component-trendlines .col.span_1_of_3,
    .component-trendlines .col-lrg.span-lrg_1_of_3 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px
    }
    .component-trendlines .trendlines-image {
        display: block;
        float: left;
        width: 30%
    }
    .component-trendlines .col.span_1_of_3 article,
    .component-trendlines .col-lrg.span-lrg_1_of_3 article {
        float: right;
        width: 66%;
        clear: none
    }
    .trendlines-item .col-inner {
        padding-top: 0
    }
    .component-cutting-edge article:last-child {
        border-bottom: 1px solid #DCDCDC
    }
    .component-highlights .section.group.primary-higlights {
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .component-highlights .primary-highlights-top {
        margin-bottom: 15px
    }
    .component-highlights .primary-highlights-top,
    .component-highlights .subsidary-highlights {
        width: 100%;
        display: inline
    }
    .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%
    }
    .component-highlights .image-text-group-a,
    .component-insight .image-text-group-a {
        float: none;
        max-width: 100%;
        margin: 0
    }
    .component-highlights .image-text-group-b,
    .component-insight .image-text-group-b {
        float: none;
        max-width: 100%;
        padding: 15px;
        margin: 0
    }
    .component-news .image-text-group-b p,
    .component-highlights .image-text-group-b p {
        margin-bottom: 2em
    }
    .component-highlights .col-divider-highlights:after,
    .component-highlights .subsidary-highlights .col-divider-highlights:after {
        content: none
    }
    .component-more-from .span-lrg_1_of_4 {
        width: 48.5%;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }
    .component-more-from .span-lrg_1_of_4:nth-child(2n+1) {
        margin-left: 0px
    }
    header.header-more-from {
        padding-bottom: 20px
    }
    .component-more-from {
        padding-top: 0
    }
    .component-more-from::before {
        flex: none;
        content: none
    }
    .component-more-from .span-lrg_1_of_4 {
        margin-bottom: 10px
    }
    .main-content .related-articles .col:nth-of-type(2n+2)::before {
        content: none
    }
}


@media only screen and (max-width: 568px) {
    aside.key-facts-holder {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
    .component-editors-choice figure>a {
        width: 28%
    }
    .component-editors-choice figcaption {
        margin-left: 5%
    }
    .homepage-monty-mid .quote-summary,
    .homepage-monty-mid .article-meta-details {
        margin-left: 27%
    }
    .homepage-monty-mid h4 {
        font-size: 0.9em;
        line-height: 2
    }
    .caption-text .quote-author {
        width: 85%;
        text-align: left;
        color: #FFF;
        font-size: 1.2em;
        font-style: italic;
        margin: 0
    }
    .caption-text .quote-author a.btn {
        margin: 20px 0
    }
    .component-highlights .primary-highlights-top,
    .component-highlights .subsidary-highlights {
        width: 100%;
        display: block
    }
    .component-highlights .subsidary-highlights .section {
        margin-bottom: 0
    }
    .component-highlights .image-text-group-a {
        float: none;
        max-width: 100%;
        margin: 0
    }
    .component-highlights .image-text-group-b {
        float: none;
        max-width: 100%;
        margin: 0
    }
    .component-trendlines .col.span_1_of_3,
    .component-trendlines .col-lrg.span-lrg_1_of_3 {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1;
        flex: 1
    }
    .component-trendlines .trendlines-image {
        display: block;
        float: none;
        width: 100%
    }
    .component-trendlines .col.span_1_of_3 article,
    .component-trendlines .col-lrg.span-lrg_1_of_3 article {
        float: none;
        width: 100%;
        clear: both
    }
    .trendlines-item .col-inner {
        padding-top: 8px
    }
    .component-news .col-divider-news:after,
    .component-news .subsidary-news .col-divider-news:after {
        content: none
    }
    #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%
    }
    .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
    }
    .component-news2 .span-lrg_1_of_3 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 14px
    }
    .component-news2 .secondary-news-top .span-lrg_1_of_3>a {
        display: block;
        width: 30%;
        float: left;
        margin-right: 2%;
        padding-top: 8px;
        box-sizing: border-box
    }
    .component-news2 .secondary-news-top .span-lrg_1_of_3>.col-inner {
        display: block;
        width: 63%;
        float: left;
        box-sizing: border-box
    }
    .component-news2 .col-lrg {
        margin-left: 0
    }
    .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
    }
    .component-highlights .section.primary-highlights {
        display: inline
    }
    .component-highlights .primary-highlights .primary-highlights-top,
    .component-highlights .primary-highlights .subsidary-highlights {
        display: inline
    }
    .component-highlights .subsidary-highlights,
    .component-highlights .section.primary-highlights {
        display: inline
    }
    .component-highlights .subsidary-highlights .col-lrg {
        margin-bottom: 15px
    }
    .primary-highlights-top {
        display: inline;
        width: 100%;
        margin-left: 0;
        box-sizing: border-box
    }
    .subsidary-highlights {
        display: inline;
        width: 100%
    }
    .component-highlights .primary-highlights .subsidary-highlights {
        margin-bottom: 15px
    }
    .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
    }
    .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
    }
    .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
    }
    ul.alpha-list-nav {
        width: 94.5%
    }
    .law-firms.alpha-list .col.span_4_of_5 {
        margin-top: 28px;
        margin-bottom: 10px
    }
    .law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 {
        width: 100%;
        margin: 0
    }
    .law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 ul.sort {
        margin: 0
    }
    .law-firms.alpha-list .col.span_4_of_5 .col.span_2_of_4 ul.sort li {
        margin-bottom: 10px
    }
    .law-firm-listings .primary-law-firm-article article {
        background-color: transparent
    }
    .law-firm-listings .secondary-law-firm-articles article {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px
    }
    .law-firm-listings .secondary-law-firm-articles article .image-text-group-a {
        width: 32%;
        margin-right: 2.5%
    }
    .law-firm-listings .secondary-law-firm-articles article .image-text-group-b {
        max-width: 64%
    }
    .law-firm-listings .secondary-law-firm-articles article .image-text-group-b h5.listings-article-title {
        margin-top: 0px
    }
    .law-firm-listings>article.col.span_4_of_4 .image-text-group-a {
        max-width: 32%;
        width: 32%;
        margin-right: 2.5%
    }
    .law-firm-listings>article.col.span_4_of_4 .image-text-group-b {
        margin-left: 0;
        max-width: 64%
    }
    .content-hub-listings .primary-hub-article article {
        background-color: transparent;
        padding-bottom: 8px
    }
    .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 {
        margin-top: 0px;
        font-size: 1.4em;
        color: #000;
        margin-top: 2px;
        margin-bottom: 10px;
        font-weight: 600;
        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: 15px
    }
    .content-hub-listings .secondary-hub-articles article .image-text-group-a {
        width: 32%;
        margin-right: 2.5%
    }
    .content-hub-listings .secondary-hub-articles article .image-text-group-b {
        max-width: 64%
    }
    .content-hub-listings>article.col.span_4_of_4 .image-text-group-a {
        max-width: 32%;
        width: 32%;
        margin-right: 2.5%
    }
    .content-hub-listings>article.col.span_4_of_4 .image-text-group-b {
        margin-left: 0;
        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%
    }
    .component-highlights {
        margin-top: 10px
    }
    .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
    }
    .article-series-listing article,
    .further-reading article {
        margin-bottom: 0
    }
    .article-series-listing .section.group,
    .further-reading .section.group {
        display: -webkit-flex;
        -webkit-flex-direction: column;
        display: flex;
        flex-direction: column
    }
    .article-series-listing .section.group .col.span_2_of_4,
    .further-reading .section.group .col.span_2_of_4 {
        display: -webkit-flex;
        -webkit-flex-direction: column;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-left: 0
    }
}

@media only screen and (max-width: 480px) {
    #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
    }
    #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.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%
    }
    .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%
    }
    #listings-savedlist.grid-view p {
        display: block
    }
    .main-content .related-articles .span_2_of_4 img {
        width: 100%
    }
    .barrier-message .group .col {
        width: 96%;
        margin: 2% 2%
    }
    .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%
    }
    .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%
    }
    .article-col .author-dateline li:nth-of-type(2) {
        float: left;
        margin: 0 auto
    }
    .about-author .meta-twitter {
        margin-left: 42%
    }
    .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 .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 h6 {
        margin: 0 0 25px
    }
    .component-highlights .subsidary-highlights h6 {
        margin: 0 0 48px
    }
}

@media screen and (min-width: 321px) and (max-width: 40.75em) {
    section.news-articles,
    section.related-articles {
        margin-top: 20px;
        clear: both
    }
    .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
    }
    .homepage-monty-top .caption-text h4 {
        line-height: 1;
        font-size: 1.8em
    }
    .homepage-monty-top .slick-slide a.btn,
    .homepage-monty-top .slick-slide button {
        margin-top: 1px;
        padding: 5px 15px 5px;
        border-radius: 15px;
        font-size: 0.85em
    }
    .homepage-monty-top .caption-text h5 {
        line-height: 1.1;
        font-size: 1.2em;
        padding-right: 11%
    }
    .homepage-monty-top .caption-text .meta-details {
        padding-right: 10px
    }
    .homepage-monty-top figure figcaption .caption-text {
        bottom: initial;
        top: 14%
    }
    .homepage-monty-top figure img {
        position: relative;
        min-width: 160%;
        min-height: 150%;
        object-fit: cover;
        overflow: hidden;
        left: -60%
    }
    ul.main-footer-nav li.menu-title {
        line-height: 1;
        width: 100%;
        float: left;
        padding: 0
    }
    p.copyright-full {
        margin-left: 0;
        float: left
    }
    .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: 15px
    }
    .component-news2 .section {
        display: inline
    }
    .component-news2 .col-lrg {
        margin-left: 0
    }
    .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
    }
    .component-highlights .primary-highlights-top h5 {
        font-size: 1.5em;
        line-height: 1.1
    }
    .component-highlights .primary-highlights-top .image-text-group-b {
        margin: 0;
        padding: 8px
    }
    .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
    }
    .related-article-holder {
        width: 100%
    }
    .article-col .author-dateline li {
        width: 70%
    }
    .article-col .author-dateline li:first-child {
        width: 90%
    }
    .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
    }
    .related-article-holder {
        width: 100%
    }
    .main-content .related-articles .span_2_of_4 {
        width: 46.5%;
        position: relative;
        margin-top: 6px
    }
    .component-news .subsidary-news h6 {
        margin: 0 0 50px
    }
    .component-news2 .col-lrg {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 320px) {
    section.news-articles,
    section.related-articles {
        margin-top: 20px
    }
    .select-header-options {
        width: 30%
    }
    .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%
    }
    .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
    }
    .homepage-monty-top .caption-text h4 {
        line-height: 0.8;
        font-size: 1.8em
    }
    .homepage-monty-top .caption-text h4 a {
        line-height: 1
    }
    .homepage-monty-top .slick-slide a.btn,
    .homepage-monty-top .slick-slide button {
        margin-top: 1px;
        padding: 5px 15px 5px;
        border-radius: 15px;
        font-size: 0.85em
    }
    .homepage-monty-top .caption-text h5 {
        line-height: 1.1;
        font-size: 1.2em;
        padding-right: 11%
    }
    .homepage-monty-top figure img {
        position: relative;
        min-width: 260%;
        min-height: 200%;
        object-fit: cover;
        overflow: hidden;
        left: -140%
    }
    .component-news2 .col-lrg {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 10px
    }
    ul.main-footer-nav li.menu-title {
        line-height: 1;
        width: 100%;
        float: left;
        padding: 0
    }
    p.copyright-full {
        margin-left: 0;
        float: left
    }
    .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: 15px
    }
    .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
    }
    .component-highlights .primary-highlights-top h5 {
        font-size: 1.5em;
        line-height: 1.1
    }
    .component-highlights .primary-highlights-top .image-text-group-b {
        float: none;
        max-width: 100%;
        margin: 0;
        padding: 8px
    }
    .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
    }
    .related-article-holder {
        width: 100%
    }
    .article-col .author-dateline li {
        width: 70%
    }
    .article-col .author-dateline li:first-child {
        width: 90%
    }
    .early-bird-banner {
        display: inline;
        margin-top: 8px;
        margin-left: 0
    }
    .page_events .event-details .image-text-group-a {
        display: none
    }
    .component-indepth .col-inner {
        padding: 4px
    }
    .related-article-holder {
        width: 100%
    }
    .related-articles .section {
        display: inline
    }
    .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%
    }
    .component-news .subsidary-news h6 {
        margin: 0 0 50px
    }
}

@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 .component-news .section.primary-news {
    display: block
}

.no-flexbox .component-news .subsidary-news-top,
.no-flexbox .component-news .subsidary-news-second,
.no-flexbox .component-news .subsidary-news-lower {
    display: block
}

.no-flexbox .component-more-from article .col-inner {
    height: 100%
}

.no-flexbox .component-more-from .span-lrg_1_of_4 {
    margin-left: 0;
    margin-right: 2%
}

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.7em
}

html.no-js .main-menu .menu-title {
    padding: 14px 20px 13px;
    float: left;
    margin-right: 0
}

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 .main-top-title.main-top-tab-link.main-top-register a:hover,
html.no-js .main-top-title.main-top-tab-link.main-top-trial a:hover {
    border-bottom: 0
}

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: #fff
}

html.no-js #conditional-navigation ul.main-menu.main-top-content li a:hover {
    color: #fff
}

html.no-js .main-top-title {
    padding: 0px 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: #4293b2
}

html.no-js .main-top-title.main-top-register {
    padding: 0 5px 0 10px
}

html.no-js .main-top-tab-panel::before {
    content: none
}

html.no-js .site-logo img.sprite,
html.no-svg .site-logo img.sprite {
    background-image: url("../images/site-logo.png");
    background-repeat: no-repeat;
    width: 265px;
    height: 50px;
    background-size: 100%
}

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% 100%;
}

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
}

html.no-js .select-header-options {
    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 {
        background-position: -36px 0;
        width: 176px;
        height: 36px;
        opacity: 1;
        margin: 0 auto;
        float: none;
        position: relative;
        top: 6px;
        display: block;
        z-index: 18
    }
    html.no-js #nav-toggle {
        padding: 10px 16px 10px 8px
    }
    html.no-js .holder nav {
        border-bottom: 7px solid lightgrey
    }
    html.no-js #conditional-navigation ul.main-menu.main-top-content {
        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;
        background-color: #eee
    }
    html.no-js .holder {
        background-color: #4293b2
    }
    html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title {
        width: 100%;
        padding: 10px 18px
    }
    html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title a {
        color: #555
    }
    html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title:hover {
        background-color: #336489;
        cursor: pointer
    }
    html.no-js #conditional-navigation nav.primary-nav ul.main-menu li.menu-title:hover a {
        color: white
    }
    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: 0
    }
    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
    }
    .no-flexbox .component-more-from .span-lrg_1_of_4 {
        margin-left: 0px;
        margin-right: 1%
    }
    .no-flexbox .component-more-from .span-lrg_1_of_4 article {
        display: block
    }
}

@media screen and (max-width: 40.75em) and (min-width: 321px) {
    .component-news2 .col-lrg {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px
    }
}

.menu3 .main-menu {
    float: none
}

.menu3.menuOn .main-menu {
    float: left
}

html.lt-ie9 .main-menu .menu-title:last-child {
    float: left;
    margin-right: 0;
    background-color: transparent
}

html.lt-ie9 .main-menu .menu-title:last-child:hover {
    background-color: #336489
}

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: #fff
}

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: #336489
}

html.lt-ie9 .menu3.menuOn .main-menu:first-child.menu-title {
    text-indent: 0;
    margin-left: 0
}

html.lt-ie9 .menu3.menuOn .main-menu .menu-title {
    clear: both;
    width: 100%
}

html.lt-ie9 .menu3.menuOn .main-menu .menu-title>a {
    color: #2f2f2f
}

html.lt-ie9 .menu3.menuOn .main-menu .menu-title:hover>a {
    color: #fff
}

html.lt-ie9 .list-view#listings {
    width: 100%
}

html.lt-ie9 .main-top-title a {
    font-size: 0.7em
}

html.lt-ie9 ul.menu-top-panel {
    margin: 0
}

html.lt-ie9 .component-insight .span-lrg_2_of_4,
html.lt-ie9 .component-highlights .span-lrg_2_of_4,
html.lt-ie9 .component-news .span-lrg_2_of_4 {
    width: 47%
}

html.lt-ie9 .component-most-read {
    float: left
}

html.lt-ie9 .homepage-content .content header H4:after {
    content: none;
    width: 0;
    background-color: transparent
}

html.lt-ie9 .component-insight .subsidary-news.col-lrg,
html.lt-ie9 .component-highlights .subsidary-highlights.col-lrg {
    margin: 0% 0 0% 3%
}

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,
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%
}

html.lt-ie9 #login #inputs input,
html.lt-ie9 #login_barrier #inputs input {
    width: 100%
}

html.lt-ie9 .barrier-message .barrier-msg-block {
    width: 94%;
    padding: 0 3% 1% 3%
}

html.lt-ie9 .login_submit.submit_style {
    line-height: 1.2
}

html.lt-ie9 .main-menu:first-child.menu-title:before {
    content: none
}

html.lt-ie9 .main-menu:first-child.menu-title a {
    content: '';
    float: left;
    width: 25px;
    height: 25px;
    margin-top: -5px;
    background-image: url("../images/site-sprite.png");
    background-position: -78px -690px;
    background-position: calc(-6px + 2*-36px) calc(-3px + 19*-36px);
    -webkit-filter: brightness(120%);
    filter: brightness(120%);
    pointer-events: none;
    -webkit-transition: .5s all ease;
    transition: .5s all ease
}

@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
    }
    html.lt-ie9 .component-insight .primary-news .primary-news-top.span-lrg_2_of_4,
    html.lt-ie9 .component-insight .primary-news .subsidary-news.span-lrg_2_of_4,
    html.lt-ie9 .component-highlights .primary-higlights .primary-highlights-top.span-lrg_2_of_4,
    html.lt-ie9 .component-highlights .col-lrg.subsidary-highlights,
    html.lt-ie9 .component-news .primary-news .primary-news-top.span-lrg_2_of_4,
    html.lt-ie9 .component-news .primary-news .subsidary-news.span-lrg_2_of_4 {
        width: 100%;
        margin-left: 0
    }
    html.lt-ie9 .component-news2 .section {
        display: block
    }
    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;
        opacity: 1;
        visibility: visible;
        background-position: -36px 0px;
        width: 176px;
        height: 36px;
        opacity: 1;
        margin: 0 auto;
        float: none;
        position: relative;
        top: 6px;
        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
    }
}

.article-header img.print-branding {
    display: none
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
    .main-footer-content.main-footer-links {
        display: none;
    }
    .incisivemedia-footer p {
        display: none;
    }
    .incisivemedia-footer p.copyright-full {
        display: block;
        width: 100%;
    }
    .main-footer .main-footer-copyright {
        background-color: #fff;
    }
    .incisivemedia-footer {
        width: 100%;
    }
    .barrier-msg-block.signup-message a {
        word-wrap: break-word;
    }
    body {
        color: #000;
        background: #fff
    }
    h1 {
        color: #000;
        background: none
    }
    nav,
    aside {
        display: none
    }
    body,
    article {
        width: 98%;
        margin: 0;
        padding: 0
    }
    .article-page-body-content p {
        width: 98%
    }
    @page {
        margin: 2cm 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
    }
    .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
    }
    .article-col {
        width: 100%;
        margin: 0;
        padding: 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: block;
        float: left;
        width: 100%;
    }
    .content {
        display: block;
        float: left;
        width: 100%;
    }
    .ad-slot-full {
        display: none;
    }
    #loading {
        display: none
    }
    .after-article-content,
    .main-top-nav,
    .main-head,
    .holder,
    .comment,
    .about-author,
    .sidebar,
    .news-articles,
    .related-articles,
    .content .related-links,
    .further-reading,
    .main-footer-links {
        display: none
    }
    .main-footer-copyright {
        background: #fff;
        color: #000
    }
    .popover.tour {
        display: none
    }
    .article-anchor-links {
        display: block
    }
    .article-anchor-links ul li {
        color: #000
    }
    .article-meta-container {
        position: static;
        display: inline;
        margin: 0
    }
    .article-col .meta-taxonomy-list li img {
        display: none
    }
    .tools-meta-outer {
        display: none
    }
    .article-page-body-content .tools-container {
        display: none
    }
    aside.key-facts-holder {
        display: inline
    }
}

@page {
    margin: 2.2cm
}

.main-top-nav,
header.main-head,
.holder .nav-colour02 {
    background-color:#4293b2
}

.boxout {
    background-color: rgba(0, 94, 158, 0.1)
}

.pagination.pagination-holder a.next_page:hover {
    background-color: transparent
}

ul.main-menu.main-top-content.content-width li {
    display: block!important;
}
